• 23 Avril 2025, 10:54:37


Auteur Sujet: Problème avec une commande ( Fonctionne juste avec l'id 0 )  (Lu 1440 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne JaCky38

  • *
  • Tueur
  • Messages: 68
    • Voir le profil
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;
}

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Problème avec une commande ( Fonctionne juste avec l'id 0 )
« Réponse #1 le: 27 Août 2009, 18:06:02 »
Remplace :

new id = strval(tmp);
par :

new id = ReturnUser(tmp);
 ;)

Hors ligne JaCky38

  • *
  • Tueur
  • Messages: 68
    • Voir le profil
Re : Problème avec une commande ( Fonctionne juste avec l'id 0 )
« Réponse #2 le: 27 Août 2009, 22:27:48 »
Merci de ton aide mais cela ne change rien du tout...

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Problème avec une commande ( Fonctionne juste avec l'id 0 )
« Réponse #3 le: 27 Août 2009, 22:44:58 »
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++





Hors ligne JaCky38

  • *
  • Tueur
  • Messages: 68
    • Voir le profil
Re : Problème avec une commande ( Fonctionne juste avec l'id 0 )
« Réponse #4 le: 29 Août 2009, 13:56:30 »
Désolé SIM mais je ne vois pas, mais quand je saurais , je saurais pour la prochaine fois , peut tu m'aider ?

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Problème avec une commande ( Fonctionne juste avec l'id 0 )
« Réponse #5 le: 29 Août 2009, 14:00:28 »
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;

Hors ligne JaCky38

  • *
  • Tueur
  • Messages: 68
    • Voir le profil
Re : Problème avec une commande ( Fonctionne juste avec l'id 0 )
« Réponse #6 le: 29 Août 2009, 14:35:22 »
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 ?

Hors ligne 69scorpion

  • MrCorona
  • *
  • Tueur en série
  • Messages: 125
    • Voir le profil
    • Scorpion City
Re : Problème avec une commande ( Fonctionne juste avec l'id 0 )
« Réponse #7 le: 29 Août 2009, 14:51:09 »
Bonjour,


C'est une commande que ta rajouter ? ou tu modifie la commande donner permis de bateaux ?
« Modifié: 29 Août 2009, 14:55:34 par 69scorpion »
[RP] 69scorpion [100%]


Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Problème avec une commande ( Fonctionne juste avec l'id 0 )
« Réponse #8 le: 29 Août 2009, 14:54:42 »
normale t'on erreure car tu a renommer new id en new giveplayerid :s je paris que c'est un GF sa
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne JaCky38

  • *
  • Tueur
  • Messages: 68
    • Voir le profil
Re : Problème avec une commande ( Fonctionne juste avec l'id 0 )
« Réponse #9 le: 29 Août 2009, 15:57:02 »
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 )

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Problème avec une commande ( Fonctionne juste avec l'id 0 )
« Réponse #10 le: 29 Août 2009, 16:18:56 »
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