• 04 Juin 2026, 18:58:32


Auteur Sujet: Si le nom est = à XXX alors...  (Lu 1041 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Si le nom est = à XXX alors...
« le: 07 Août 2009, 21:08:25 »
Bonjour,
Je souhaiterais savoir comment définir une condition "si le nom est = à.."
Exemple :

if(name == lepro49)
{
}

Merci d'avance de vos aides !

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Si le nom est = à XXX alors...
« Réponse #1 le: 07 Août 2009, 21:12:44 »
c'est assez simpliste enfaite


new name[18];
GetPlayerName(playerid, name, sizeof(name));
if(strcmp(name,"lepro49", true)==0)
{
//ton code
}


sa semble fonctionner de cette manier apres peu etre qu'autrement sa fonctionne ;=)
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 S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Si le nom est = à XXX alors...
« Réponse #2 le: 07 Août 2009, 23:29:34 »
Salut,

c'est la seule et meilleure méthode que je connaisse (quoi que l'on puisse aussi faire la comparaison caractère à caractère...)

par contre tu devrais changer la taille de ta chaine, utilise plutôt la constante MAX_PLAYER_NAME qui est plus adaptée à ce cas ci....

++Sim++





Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Si le nom est = à XXX alors...
« Réponse #3 le: 08 Août 2009, 10:23:36 »
Merci à vous !

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Si le nom est = à XXX alors...
« Réponse #4 le: 10 Août 2009, 14:24:31 »
Désolé double post, mais en fait ca marche pas, je voulais que quand il spawn, et que son nom = ... alors il ai une arme spécifique.

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Si le nom est = à XXX alors...
« Réponse #5 le: 10 Août 2009, 14:31:36 »
new name[MAX_PLAYER_NAME];

GetPlayerName(playerid, name, sizeof(name));

if(strcmp(name,"lepro49", true)==0)
{
SendClientMessage(playerid,Orange,"Si j'apparait c'est que le code fonctionne ^^);
}

test ceci dans le OnPlayerConnect et come dit la phrase si sa apparait c'est que sa fonctionne

dan ce cas rajoute un condition


New Arme[MAX_PLAYERS];
dans le on playerconnecte

Arme[playerid] = 0;
new name[MAX_PLAYER_NAME];

GetPlayerName(playerid, name, sizeof(name));

if(strcmp(name,"lepro49", true)==0)
{
Arme[playerid] = 1;
}

enfin dans le onplayerspawn

if(Arme[playerid] == 1)
{
GivePlayerWeapon(playerid, 26, 9999);
}


PS j'ai changer Sim la valeur de Name mais j'avais mis 18 car je pense que les pseudo on maxi 18 de caractere (sans en etre sur j'ai pas regarder)
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 ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Si le nom est = à XXX alors...
« Réponse #6 le: 10 Août 2009, 15:25:08 »
16, ils en ont, et merci à toi, vais tester !

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Si le nom est = à XXX alors...
« Réponse #7 le: 11 Août 2009, 00:23:42 »
Salut,

la longueur maximale du nom d'un joueur pour être accepté à la connexion est 16, mais en cours de jeux on peut lui changer son nom et se rendre à MAX_PLAYER_NAME

++Sim++