GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: JaCky38 le 27 Août 2009, 15:22:18
-
Bonjour .
Voila j'ai une commande que j'ai creer pour donner les permis mais elle ne fonctionne qu'avec l'id 0 , Pouvez vous m'aider ?
if(strcmp(cmd, "/donnerpermisBSR", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[USAGE:] /donnerpermisBSR [id]");
return 1;
}
new id = strval(tmp);
if(PlayerInfo[playerid][pFaction] != 255 && DynamicFactions[PlayerInfo[playerid][pFaction]][fType] == 2)
{
if(IsPlayerConnected(id))
{
if(id != INVALID_PLAYER_ID)
{
if(PlayerInfo[playerid][pFlyLic] == 1)
{
format(string, sizeof(string), "Votre permis BSR à été retirer par L'instructeur %s.", GetPlayerNameEx(playerid));
SendClientMessage(id, COLOR_ADMINCMD, string);
DonatorLog(string);
format(string, sizeof(string), "Vous avez enlever le permis BSR de %s .", GetPlayerNameEx(id));
SendClientMessage(playerid, COLOR_LIGHTYELLOW2, string);
PlayerInfo[giveplayerid][pFlyLic] = 0;
}
else
{
format(string, sizeof(string), "Vous avez reçu le BSR , Instructeur %s.", GetPlayerNameEx(playerid));
SendClientMessage(id, COLOR_ADMINCMD, string);
DonatorLog(string);
format(string, sizeof(string), "Vous avez donné le BSR à %s .", GetPlayerNameEx(id));
SendClientMessage(playerid, COLOR_LIGHTYELLOW2, string);
PlayerInfo[giveplayerid][pFlyLic] = 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "Mauvais ID.");
}
}
else
{
SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "Vous N'etes pas Instructeur de L'auto Ecole.");
}
}
return 1;
}
-
Remplace :
new id = strval(tmp);
par :
new id = ReturnUser(tmp);
;)
-
Merci de ton aide mais cela ne change rien du tout...
-
Salut,
c'est ce qui risque d'arriver quand on utilise un code que l'on ne comprend pas, ça arrive aussi quand on a trop de variables....
regarde dans quelle variable tu stocke le joueur dont on retire/donne le permis:
new id = strval(tmp);
et maintenant la variable utilisée pour modifiée la variable de permis du joueur:
PlayerInfo[giveplayerid][pFlyLic] = 0;
normalement tu devrais voir l'erreur...
++Sim++
-
Désolé SIM mais je ne vois pas, mais quand je saurais , je saurais pour la prochaine fois , peut tu m'aider ?
-
new id = strval(tmp);
PlayerInfo[giveplayerid][pFlyLic] = 0;
ID et giveplayerid sont les même joueurs, donc il doivent avoir la même variable.
new giveplayerid = strval(tmp);
PlayerInfo[giveplayerid][pFlyLic] = 0;
-
Merci de m'aider le pro du 49 ( anger nan ? xD )
mais il me donne 6 Erreures comme quoi id n'est pas définie ?
-
Bonjour,
C'est une commande que ta rajouter ? ou tu modifie la commande donner permis de bateaux ?
-
normale t'on erreure car tu a renommer new id en new giveplayerid :s je paris que c'est un GF sa
-
non ce n'est pas GF , à l'origine c'était une autre commande dans le GM que j'ai ou j'ai mis Fly Lic ( enfaite le BSR quand tu rentre dans un scoot voila )
-
Erf, bah fait plutôt comme ça :
new id = strval(tmp);
PlayerInfo[id][pFlyLic] = 0;
HS : Lepro49 est un très vieux pseudo à la noob, et je me suis même pas du 49 :dry