Salut ^^ J'ais un prob avec une commande pour un des mes DM.... Elle compile bien, mais ne fait pas le résultat voulu :
if(strcmp(cmdtext,"/DMcar2", true)==0){
new pid, tmpp[256];
new carid;
new texte[256];
new name[MAX_PLAYER_NAME];
DMcar2[playerid] = 1;
DMcar2[pid] = 1;
Checkcar = SetPlayerCheckpoint(playerid, -2372.9285,-1583.5168,498.7269, 5);
Checkcar = SetPlayerCheckpoint(pid, -2372.9285,-1583.5168,498.7269, 5);
GetPlayerName(playerid, name, sizeof(name));
format(texte, sizeof(texte), " %s et son partener %s sont entrés dans le DMcar2, tapez /DMcar2 (ID partener) pour les rejoindre !!", playerid, name);
GetPlayerName(playerid, name, sizeof(name));
SendClientMessageToAll(COLOR_YELLOW, texte);
SetPlayerInterior(playerid,0);
SetPlayerInterior(pid,0);
SendClientMessage(playerid, COLOR_YELLOW, "Le tireur essaie de tuer les autres pendant que le pilote va n'importe ou !!!");
SendClientMessage(playerid, COLOR_YELLOW, "L'arrivée pour arrêter le DMcar2 est en HAUT du Mont Chililiad");
GameTextForPlayer(playerid, "~r~DM CAR 2~n~Faites vos equipes et combattez !!",9000,6);
SendClientMessage(pid, COLOR_YELLOW, "Le tireur essaie de tuer les autres pendant que le pilote va n'importe ou !!!");
SendClientMessage(pid, COLOR_YELLOW, "L'arrivée pour arrêter le DMcar2 est en HAUT du Mont Chililiad");
GameTextForPlayer(pid, "~r~DM CAR 2~n~Faites vos equipes et combattez !!",9000,6);
SetVehiclePos(GetPlayerVehicleID(playerid), 2685.3147,2602.3281,10.5501);
PutPlayerInVehicle(pid,GetPlayerVehicleID(playerid),1);
GivePlayerWeapon(pid, 29, 9999);
GivePlayerWeapon(pid, 34, 9999);
SetVehicleHealth(carid, 500);
format(texte, sizeof(texte), name);
tmpp = strtok(cmdtext, idx);
if(IsPlayerInAnyVehicle(playerid)==1){
if(!strlen(tmpp)) {
SendClientMessage(playerid, COLOR_RED, "USAGE: /DMcar2 [playerid]");
}
pid = strval(tmpp);
if(!IsPlayerConnected(pid)) {
SendClientMessage(playerid, COLOR_RED, "Ce player n'est pas connecté");
}
}else if(IsPlayerInAnyVehicle(playerid)==0){
SendClientMessage(playerid, COLOR_RED, "Tu n'est pas en voiture !!!");
}else{
if(Checkcar ==0)
SendClientMessage(playerid, COLOR_YELLOW," Dommage !! Une autre fois peut être ??");
DMcar2[playerid]=0;
DMcar2[pid] = 0;
}
}
En faite ce qui devrait se passer si tout fonctionnais normalement :
Un player tape la commande avec un ID de player hors d'un véhicules : message "tu n'est pas en voiture"
Il retape la commande en voiture, il est spawner avec le player qu'il a choisi.
Il tape la commande sans mettre d' ID hors d'une voiture "[utilise] /dmcar2 [playerid]"
Il retape la commande en voiture sans l' ID " [utilise] /dmcar2 [playerid]"
Ce qui se passe dans mon jeu :
Le player tape la commande /dmcar2 [playerid] hors d'un véhicules : rien ne sa passe, pas de message...
Le player retape la commande en voiture : rien ne se passe
Le player tape /dmcar2 sans aucun ID et hors d'un véhicule : "Tu n'est pas en voiture"
Le player retape la commande sans ID, dans un véhicule : Il est spawné et le player ID O est spawné avec lui.....
Voila, il y a encore d'autres probs, mais de moindre importance comparé a ça...
Est ce que quelqu'un peut m'aider ??