GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Izidor le 25 Septembre 2010, 12:01:42
-
Bonjour,
Comme j'ai plusieur péage à faire j'aimerai savoir si quelqu'un peut m'aidé pour ouvrire les 2 côté mais pas d'un coup voici mon code :
if (strcmp(cmd, "/acheterticket", true) == 0) // By Drek
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(5,playerid,-2675.1267,2143.7834,55.4296)) // Position du barrage
{
SendClientMessage(playerid, COLOR_YELLOW, " Vous venez de payer votre ticket, ouverture du barrage iminent (Bonne Journeé) !");
MoveObject(br, -2667.5368652344, 2150.8400878906, 56.104377746582, 2.5);
SetTimer("GateClose13", 3000, 0);
SafeGivePlayerMoney(playerid, -100);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Vous n'êtes pas à un barrage d'autoroutier");
}
return 1;
}
Sinon celui qui as un code pareille si il pourrai me le passé pour que je me base dessus ça sera bien :)
Merci d'avance !
-
Je suis oubligé de faire 2 commande pour ouvrire les 2 grille, car j'arrive pas à faire une grille sortie, une grille entré à bayside...
-
Tu fait un IF, IsPlayerIsRangeOfPoint: si il est au point d'un coté, quand le joueur tape la commande sa ouvre tel porte, etc..
-
tu pourrai me faire un exemple de code car je suis debutant encore :s
-
Fait pas un RP si t'es débutant, utilise le wiki samp pour apprendre
http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint (http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint)
-
je vais un peu t'aider:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmd, "/peage", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(5.0,playerid, ta position x,y,z))
{
MoveOject......
ou bien sinon tu peut créer ta fonction qui te permet de récupérer la distance entre toi et l'objet a la place de if(PlayerToPoint....
J'espère t'avoir aider ;)