Bonjour a tous, j'ai un peu besoin d'aide...
Je n'arrive pas a faire en sorte que la [FS]Missile de Sasuke soit reservé au chef militaire, voici mes lignes:
if (strcmp("/Poser", cmdtext, true, 10) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo(playerid)[pLeader]== 5);
{
return SendClientMessage(playerid,0xF60000F6,"Vous avez déjà mis un missile");
}
new Float:x,Float:y,Float:z,Float:angle;
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,angle);
Objet[playerid] = CreateObject(3790,x+2,y+2,z+1,0,90,angle - 90);
activer[playerid] = 1;
return SendClientMessage(playerid,0xF60000F6,"Vous avez posez un missile");
}
}
if (strcmp("/cible", cmd, true, 10) == 0)
{
if(activer[playerid] != 1)
{
return SendClientMessage(playerid,0xF60000F6,"Vous n' avez pas posez de missile");
}
tmp = strtok(cmdtext, idx);
new tmpp[256];
tmpp = strtok(cmdtext, idx);
if(strlen(tmp) == 0 || strlen(tmpp) == 0)
{
return SendClientMessage(playerid,0xF60000F6,"/cible <playerid / ici> <float: vitesse>");
}
new id = strval(tmp);
new vit = strval(tmpp);
if(strcmp("ici",tmp) == 0)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
CibleTimer[playerid] = SetTimerEx("Bombardement",100,1,"dddfff",playerid,Objet[playerid],vit,Float:x,Float:y,Float:z);
return SendClientMessage(playerid,0xF60000F6,"Vous lancez le missile a votre position sauvez vous vite!");
}
if(!(vit >= 10 && vit <= 200))
{
return SendClientMessage(playerid,0xF60000F6,"La vitesse doit être entre 10 et 200");
}
if(!IsPlayerConnected(id))
{
return SendClientMessage(playerid,0xF60000F6,"Joueur non connecter");
}
Cible1[playerid] = id;
CibleTimer[playerid] = SetTimerEx("Cible",50,1,"dddd",playerid,id,Objet[playerid],vit);
return SendClientMessage(playerid,0xF60000F6,"Le missile à été envoyez sur votre cible");
}
if (strcmp("/destroyallobject", cmdtext, true, 10) == 0)
{
for(new i=0;i < MAX_PLAYERS;i++)
{
if(activer[i] == 1)
{
DestroyObject(Objet[i]);
activer[i] = 0;
KillTimer(CibleTimer[i]);
TextDrawHideForPlayer(playerid,Textdraw0[i]);
Boom[i] = 0;
}
RemovePlayerMapIcon(i,30);
}
return 1;
}
if(strcmp("/boom",cmdtext) == 0)
{
if(activer[playerid] != 1)
{
return SendClientMessage(playerid,0xF60000F6,"Vous n' avez pas posez de missile");
}
Boom[playerid] = 1;
Cible(playerid,Cible1[playerid],Objet[playerid],50);
return SendClientMessage(playerid,0xF60000F6,"Le missile à explosez");
}
return 0;
}
forward ObjectRot(Float:x,Float:y,Float:z,objectid);
public ObjectRot(Float:x,Float:y,Float:z,objectid)
{
new Float:xo,Float:yo,Float:zo;
GetObjectPos(objectid,xo,yo,zo);
x = x - xo;
y = y - yo;
z -= zo;
new Float:Rot = atan2(y,x);
x = floatsqroot(x * x + y * y);
new Float:Rot2 = atan2(z, x);
SetObjectRot(objectid, 0, Rot2,Rot-180);
}
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
J'ai l'impression qu'il est bourré d'oubli ^^ =S