Bonjours,
Je poste ici car j'ai un problèmes, la commande /prendrecarton marche très bien mais le problème et si deux joueurs veulent prendre un carton un des deux joueurs aura un message d'erreur "Pas deux fois !". Je pense que le problème vient du pcarton = 1; quand un joueur fait la commande mais du coups je ne sais pas comment faire pour affecté cette variable a chaque joueur du serveur.
Voici les codes de la commandes:
if(!strcmp(cmdtext, "/prendrecarton", true))
{
if(pcarton == 1) return SendClientMessage(playerid, COLOR_RED,"Pas deux fois !"),1;
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COLOR_RED,"Vous devez être connecté"), 1;
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "Vous devez sortir du véhicule"), 1;
new truckids[] = {73, 74, 75, 76, 77, 72, 71, 78, 80, 79}, Float:pos[2][3];
GetPlayerPos(playerid, pos[0][0], pos[0][1], pos[0][2]);
for(new i = 0; i < sizeof(truckids); i++)
{
GetVehiclePos(truckids[i], pos[1][0], pos[1][1], pos[1][2]);
if(VectorSize(pos[0][0]-pos[1][0], pos[0][1]-pos[1][1], pos[0][2]-pos[1][2]) < 6.0)
{
new carton;
pcarton = 1;
ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,1,0,0,1,1,1);
carton = CreateObject(1220, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
AttachObjectToPlayer(carton, playerid, 1.5, 0.5, 0.0, 0.0, 1.5, 2);
SendClientMessage(playerid, COLOR_RED, "Test reussi");
return 1;// Ce que tu veux faire s'il est proche de l'un de ces véhicules
}
}
SendClientMessage(playerid, COLOR_RED, "tu n'est pas près d'un camion !");
return 1;
}
Merci de votre aide