GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Romeo_Urbano le 02 Avril 2010, 15:34:42

Titre: Une question de /changernom
Posté par: Romeo_Urbano le 02 Avril 2010, 15:34:42
Bonjour,

j'ai une commende de /changernom que j'ai ajouter mais quand je l'a fais sa crée un autre compte mais moi je veux qu'elle change le nom du joueurs qu'il est dans le dossier Users et pas crée un autre fichier.

Voilà la commende:

if(strcmp(cmd, "/changernom", true) == 0 || strcmp(cmd, "/changern", true) == 0)
{
new newname[128];
    if (PlayerInfo[playerid][pAdmin] >= 1337)
    {
    tmp = strtok(cmdtext, idx);
      if(!strlen(tmp))
      {
          SendClientMessage(playerid, COLOR_GRAD2, "[USAGE]: /changernom [id] [nouveau nom]");
          return 1;
      }
      giveplayerid = ReturnUser(tmp);
      if(giveplayerid != INVALID_PLAYER_ID)
      {
              GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
          new length = strlen(cmdtext);
          while ((idx < length) && (cmdtext[idx] <= ' '))
          {
            idx++;
          }
          new offset = idx;
          while ((idx < length) && ((idx - offset) < (sizeof(newname) - 1)))
          {
            newname[idx - offset] = cmdtext[idx];
            idx++;
        }
        newname[idx - offset] = EOS;
        if(!strlen(newname))
               {
                SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /changernom [id] [nouveau nom]");
              return 1;
                 }
                 else
             {
           format(string, sizeof(string), "..:: Admin a renommé %s en: %s ::..",giveplayer,newname);
         SendClientMessageToAll(COLOR_LIGHTRED, string);
         SetPlayerName(giveplayerid, newname);
           }
      }
        else if(giveplayerid == INVALID_PLAYER_ID)
        {
          format(string, sizeof(string), "%d n'est pas un joueur actif.", giveplayerid);
          SendClientMessage(playerid, COLOR_RED, string);
          return 1;
        }
    }
        else
        {
       SendClientMessage(playerid, COLOR_RED, "Vous n'êtes pas un Admin !");
       return 1;
        }
        return 1;
}

Merci.
Titre: Re : Une question de /changernom
Posté par: cristab le 02 Avril 2010, 15:39:42
as aucun moment ton code ne fais reference au compte des joueurs
Titre: Re : Une question de /changernom
Posté par: imerdu91 le 02 Avril 2010, 20:28:06
Il doit avoir le Larp, effectivement lorsque l'on utilise cette commande cela crée un nouveau compte dans Users. les fichier sont en .ini
C'est bien la le problème il ne fait pas appel au compte et pourtant il crée un autre compte avec le rename.
Titre: Re : Une question de /changernom
Posté par: cristab le 02 Avril 2010, 21:00:04
et vive les GM RPG tout pret qui utilise le OnPlayerUpdate pour sauvegarder toute les 3 milisecondes ptdr