Alors j'ai un problème de commande qui bug j'ai fait des tests avec un amis et la première condition est apparemment pas remplis...
Mon système est simple on va a un endroit en fait /dca on équipe le barracks d'un SAMSITE qui ne bug pas on lui met une variable bool comme quoi il utilise une DCA pour la vérification /udca...
La bool est new VehicleUseDCA[MAX_VEHICLES];
if (strcmp("/udca", cmdtext, true, 10) == 0)
{
if(VehicleUseDCA[GetPlayerVehicleID(playerid)] == true)
{
new Veh;
new Float:XXX, Float:YYY, Float:ZZZ;
GetPlayerPos(playerid, XXX, YYY, ZZZ);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerInRangeOfPoint(i, 125.0, XXX, YYY, ZZZ))
{
Veh=GetVehicleModel(GetPlayerVehicleID(i));
if (Veh == 476 || Veh == 548 || Veh == 469 || Veh == 447 || Veh == 563 || Veh == 497 || Veh == 488 || Veh == 487 || Veh == 417 || Veh == 425)
{
GetPlayerPos(i,XXX,YYY,ZZZ);
CreateKillExplosion(playerid,XXX+random(2),YYY+random(1),ZZZ,11,3);
GameTextForPlayer(i, "~r~DCA ENNEMIE !", 1500,4);
SetVehicleAngularVelocity(GetPlayerVehicleID(playerid), 0.0, 0.0, -0.1);
NameMeMessage(playerid, "utilise le système de DCA mobile.");
}
}
}
return 0;
}
return 1;
}
Et le /dca...
if (!strcmp(Cmd, "/dca", true))
{
if(IsPlayerInRangeOfPoint(playerid, 18, -1500.7760,2546.1628,55.8359) || IsPlayerInRangeOfPoint(playerid, 18, 193.1852,1898.9584,17.6406))
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 433 && VehicleUseDCA[GetPlayerVehicleID(playerid)]==false)
{
if(Ammos[GetPlayerVehicleID(playerid)]==true)
{
return 1;
}
if(TexteMunition[GetPlayerVehicleID(playerid)])
{
Delete3DTextLabel(TexteMunition[GetPlayerVehicleID(playerid)]);
TexteMunition[GetPlayerVehicleID(playerid)] = Text3D:0;
}
Objectid[GetPlayerVehicleID(playerid)]=CreateObject(3884,0,0,-300,0,0,0,300);
TexteMunition[GetPlayerVehicleID(playerid)] = Create3DTextLabel("[DCA MOBILE]", GetPlayerColor(playerid), 30.0, 40.0, 15.0, 35.0, 0);
Attach3DTextLabelToVehicle(TexteMunition[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), 0.0, 0.0, 4.0);
AttachObjectToVehicle(Objectid[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), -0.004999, -0.531499, -0.164999, 0.000000, 0.000000, 0.000000); //Object Model: 3884 |
VehicleUseDCA[GetPlayerVehicleID(playerid)]==true;
}
else
{
SendErrorMessage(playerid, "Vous devez etre dans un BARRACK.");
}
}
return 1;
}
A chaque fois que je fais le /udca rien ne ce passe...