GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: robyn59 le 03 Juin 2009, 11:10:39
-
Bonjour j'ai un GM avec une commande pour poser et enlever un barrage mais quand je le pose directement apres je crash
d'ou sa vien ?
if(strcmp(cmdtext, "/roadblock", true)==0)
{
if(RoadBlock[playerid] == 1) return SendClientMessage(playerid, COLOR_RED," Vous avé déja ajouté un barrage routier. Vous ne pouvez pas ajouter plus de barage!");
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || IsACop(playerid))
{
new Float:X, Float:Y, Float:Z, Float:A;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, A);
roadblock = CreateObject(981, X, Y, Z, 0.0, 0.0, A);
SetPlayerPos(playerid, X, Y+6, Z);
RoadBlock[playerid] += 1;
SendClientMessage(playerid, COLOR_GREEN, "RoadBlock en place");
return 1;
}
}
}
if(strcmp(cmdtext, "/unblockroad", true)==0)
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || IsACop(playerid))
{
if (RoadBlock[playerid] == 0) return SendClientMessage(playerid, COLOR_RED," Vous n'avez pas ajouter un barrage routier!");
DestroyObject(roadblock);
RoadBlock[playerid] -= 1;
SendClientMessage(playerid, COLOR_GREEN, "Roadblock supprimé");
return 1;
}
}
-
essaie comme sa RoadBlock[playerid] = 1; et pour l'enlever RoadBlock[playerid] = 0;
-
Déjà faut aller poster sur la bonne categorie
-
J'ai testé ton bout de code en local et il fonctionne très bien.
Je pense que le problème vient du fait que tu as trop d'objets dans ton gamemode.
Ou alors c'est l'objet que tu fait apparaître qui fait planter (il fonctionne parfaitement chez moi)
++
Syg