GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: serdar95 le 17 Juin 2010, 22:29:55

Titre: Besoin d'aide pour un projet de Dm
Posté par: serdar95 le 17 Juin 2010, 22:29:55
Bonsoir
Je m'etais lancé sur un RP mais comme les gens du forum ont dit il y a pas tros de serveur Français en DM donc je veux me lançer sur ce projet je m'explique

je veux créer genre un GM qui est deja presque prét mais il manque plus que quelque detail que je n'arrive pas

Je veux que quand une perssone ce connécte est directement dans une voiture et que cette personne ne peut plus sortir de la voiture , quand la voiture explose je veux que la personne et sa voiture respawn plus mais qu'il spect une personne quelconque

Merci a tout ce qu'il auront lu mon Message, Cordialement Serdar
Titre: Re : Besoin d'aide pour un projet de Dm
Posté par: chneubeul le 17 Juin 2010, 23:20:20
Salut :)

Mettre une personne dans un véhicule, PutPlayerInVehicle(playerid, vehicleid);

Pour pas quitter la voiture :

OnPlayerEnterVehicle tu prend l'id du véhicule que tu rajoute à une variable par exemple gLastCar[playerid];
puis dans
OnPlayerExitVehicle tu met PutPlayerInVehicle(playerid, gLastCar[playerid];

Et enfin pour le spec tu créé une boucle avec un random

for(new i; i<MAX_PLAYERS; i++)
{
      new random = 0 + random(MAX_PLAYERS);
      SetCameraBehindPlayer(playerid, random);
}

j'ai fait sa à la rache il se peut que j'ai fait une erreurs dans les fonctions

A+ Sam.  :cheers
Titre: Re : Besoin d'aide pour un projet de Dm
Posté par: serdar95 le 18 Juin 2010, 00:27:51
Merci beaucoup Sam je prépare tout sa demain et je donnerais le resultat
Titre: Re : Besoin d'aide pour un projet de Dm
Posté par: Raphael094 le 18 Juin 2010, 02:01:10
Merci moi aussi je cherchais comment faire .

Edit :
Salut :)

Et enfin pour le spec tu créé une boucle avec un random

for(new i; i<MAX_PLAYERS; i++)
{
      new random = 0 + random(MAX_PLAYERS);
      SetCameraBehindPlayer(playerid, random);
}

j'ai fait sa à la rache il se peut que j'ai fait une erreurs dans les fonctions

A+ Sam.  :cheers

Sa me fait crash quand je le met.
Titre: Re : Besoin d'aide pour un projet de Dm
Posté par: chneubeul le 18 Juin 2010, 02:28:23
Ah oui je me suis tromper :) SetCameraBehindPlayer Et pour la remettre derrière la joueur et non utilisable comme '' spec '' utilise ton systeme de /specplayer que tu dois avoir déjà en te servant de la boucle que tu met dans OnPlayerDeath :)
Titre: Re : Besoin d'aide pour un projet de Dm
Posté par: serdar95 le 18 Juin 2010, 05:12:58
Bonjour alor voila merci encore a toi Sam mais moi au resultat j'ai sa c'est bon ? je commance a scripter et je suis pas Pro a fond

public OnPutPlayerInVehicle(playerid, vehicleid);
public PlayerEnterVehicle560gLastCar(playerid);

public OnPlayerExitVehicle(playerid, vehicleid);
OnPutPlayerInVehicle(playerid,gLastCar[playerid])
Titre: Re : Besoin d'aide pour un projet de Dm
Posté par: chneubeul le 18 Juin 2010, 11:03:19
Salut, ce n'est pas bon. Les fonctions public servent à charger du script de facon ordonner, claire et simple, sa ne va pas faire une action sur le joueur directement.

Enfaite tu peut faire beaucoup plus simple si l'id de l'ancienne voiture tu t'en sert pas ^^ donc :

Dans OnPlayerExitVehicle il y a un paramètre qui à l'ID du véhicule donc tu met dans OnPlayerExitVehicle :

if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // si le joueur étais conducteur
{
SendClientMessage(playerid, COLOR_GREEN, " Vous ne pouvez pas quitter votre voiture. ");
PutPlayerInVehicle(playerid, vehicleid, 0); // met le joueur en conducteur
return 1;
}



Voila j'espère t'avoir aider, hier j'étais fatigués j'disais nimp x'D En plus je cherchais les complications ^^
Sam ++
:cheers
Titre: Re : Besoin d'aide pour un projet de Dm
Posté par: serdar95 le 18 Juin 2010, 12:38:22
Merci a toi encore mais bon je suis pas tro doué mais bon

public OnPutPlayerInVehicle(playerid, vehicleid);
public PlayerEnterVehicle560gLastCar(playerid);

public OnPlayerExitVehicle(playerid, vehicleid)

if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // si le joueur étais conducteur
{
SendClientMessage(playerid, 0xD90000FF, " Vous ne pouvez pas quitter votre voiture. ");
PutPlayerInVehicle(playerid, vehicleid, 560); // met le joueur en conducteur
return 1;
}


et quand j'apui sur F sa sort du coté de passégé :s bisard sa
D:\gamemodes\Toca Drive.pwn(154) : warning 209: function "OnPlayerExitVehicle" should return a value
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.
]
Titre: Re : Besoin d'aide pour un projet de Dm
Posté par: chneubeul le 18 Juin 2010, 17:31:32
J'ai mis à titre indicatif à toi de corriger aprés ^^


public OnPlayerExitVehicle(playerid, vehicleid)
{
     if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // si le joueur étais conducteur
     {
          SendClientMessage(playerid, 0xD90000FF, " Vous ne pouvez pas quitter votre voiture. ");
          PutPlayerInVehicle(playerid, vehicleid, 560); // met le joueur en conducteur
          return 1;
     }
}
Titre: Re : Besoin d'aide pour un projet de Dm
Posté par: serdar95 le 19 Juin 2010, 16:31:12
Merci , et pour que le joueur Spawn avec une voiture directement ( parceque la il y a plusieur voiture ou il y a personne dedans ) et une fois qu'il son tombé dans l'eau sans mourir  je veux qu'il spawn a un endroit que j'ai deja /save son lieu je peut avoir de l'aide sil vous plait
Titre: Re : Besoin d'aide pour un projet de Dm
Posté par: chneubeul le 19 Juin 2010, 16:46:47
Salut :) Pareil tu créé une boucle qui check tout les véhicules essaye de faire ;) Puis utilise la fonction IsCarInUse quelque chose comme sa que tu pourras trouver sur sa-mp.com sa te simplifiera la tâche ^^

Titre: Re : Besoin d'aide pour un projet de Dm
Posté par: serdar95 le 27 Juin 2010, 17:20:55
hello ,
j'ai fait ici une commande /rejoindre mais je suis petit Nouveau donc il y a des chose que je comprend pas , je veux que le joeur fait /rejoindre sur un point présis et une fois avoir /rejoindre je veux il spawn dans des FLoat avec une voiture  ( pour un mode de Derby ) une fois il est tombé dans l'eau je veux que la voiture ce détruit et que le joueur spawn a LS Merci d'avance

if(strcmp(cmdtext, "/Rejoindre", true)==0)
{

new vehicleid = GetPlayerVehicleID(playerid);
new State = GetPlayerState(playerid); //

if(IsPlayerInAnyVehicle(playerid) && State == PLAYER_STATE_DRIVER) // si le joueur est dans un véhicule et si il est conducteur

{
return SetVehiclePos(vehicleid,1618.0492,3727.4199,42.7941), // Ici seront les coordonnés de l'endroit ou le véhicule se téléportera
GameTextForPlayer(playerid, "~w~Teleporter avec Succes!", 5000, 5); // message envoyer aux joueur si il s'est belle et bien téléporter
}
SetPlayerPos(playerid,1618.0492,3727.4199,42.7941);
GameTextForPlayer(playerid, "~w~Teleporter avec Succes!", 5000, 5); // message envoyer aux joueur si il s'est belle et bien téléporter
return 1;
}