Salut,
jevoudrais juste dire en passant, que la commande pourrait être légèrement simplifier, il y a un GetPlayerPos et un GetPlayerFacgin Angle de trop etc...
if(strcmp("/poste",cmdtext, true) == 0 || strcmp(cmdtext, "/po", true)==0) // nom cmd
{
if (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 ||PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 )
{
if (PlayerInfo[playerid][pRank] < 5)
{
SendClientMessage(playerid, COLOR_GREY, "Vous devez être au moins rang 5!");
return 1;
}
else if ((postedeja == 1))
{
SendClientMessage(playerid,COLOR_GREY,"Il y a deja un poste de police");
return 1;
}
new Float:X, Float:Y, Float:Z, Float:A;
GetPlayerFacingAngle(playerid,A);
GetPlayerPos(playerid, X, Y, Z);
poste = CreateObject(967,X,Y,Z-1, 0.0000, 0.0000, A+90);
barre = CreateObject(968,X,Y,Z, 0.0000, 90.0000, A);
postedeja = 1;
SendClientMessage(playerid,COLOR_INDIGO,"Faites /postop pour retirer le poste de police");
}
else
{
SendClientMessage(playerid,COLOR_WHITE," Tu n' est pas des force de l' ordre ");
return 1;
}
return 1;
}
if(strcmp("/postestop",cmdtext, true) == 0 || strcmp(cmdtext, "/postop", true)==0) // nom cmd
{
if (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 ||PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 )
{
if (PlayerInfo[playerid][pRank] < 5)
{
SendClientMessage(playerid, COLOR_GREY, "Vous devez être au moins rang 5!");
return 1;
}
if(!postedeja)return SendClientmessage(playerid,COLOR_GREY,"Il n'y a pas de poste créé!");
postedeja = 0;
DestroyObject(poste);
DestroyObject(barre);
}
else if (PlayerInfo[playerid][pAdmin] >= 1336)
{
if(!postedeja)return SendClientmessage(playerid,COLOR_GREY,"Il n'y a pas de poste créé!");
postedeja = 0;
DestroyObject(poste);
DestroyObject(barre);
}
else
{
SendClientMessage(playerid,COLOR_WHITE," Tu n' est pas des force de l' ordre ");
}
return 1;
}
vraiment une très belle commande sasuke78200, tu fais du bon boulot....
++Sim++