• 05 Juin 2026, 09:08:48


Auteur Sujet: Une question de /changernom  (Lu 870 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Romeo_Urbano

  • *
  • Tueur en série
  • Messages: 128
    • Voir le profil
Une question de /changernom
« 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.

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Une question de /changernom
« Réponse #1 le: 02 Avril 2010, 15:39:42 »
as aucun moment ton code ne fais reference au compte des joueurs
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 imerdu91

  • *
  • Criminel
  • Messages: 40
    • Voir le profil
Re : Une question de /changernom
« Réponse #2 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.

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Une question de /changernom
« Réponse #3 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
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