Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
Connexion avec identifiant, mot de passe et durée de la session

 
avancée

254730 Messages dans 14037 Fils de discussion- par 6623 Membres - Dernier membre: Magicien

24 Mai 2012 à 14:44:03
GTAOnline.frSan Andreas MultiplayerScripting SA-MP [Pawn center] (Modérateurs: S!m, Xartrick)Si le nom est = à XXX alors...
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Si le nom est = à XXX alors...  (Lu 225 fois)
0 Membres et 1 Invité sur ce fil de discussion.
ApocKalipsS
Hors ligne Hors ligne


GTAOnline Addict
*

**** | Une experience GTA IV hors du commun !

Messages: 1092


« le: 07 Août 2009 à 21:08:25 »

Bonjour,
Je souhaiterais savoir comment définir une condition "si le nom est = à.."
Exemple :

Code:
if(name == lepro49)
{
}

Merci d'avance de vos aides !
Journalisée
cristab
Hors ligne Hors ligne


Admin V.I.P
GTAOnline Legend
*

Messages: 7333


« Répondre #1 le: 07 Août 2009 à 21:12:44 »

c'est assez simpliste enfaite


Code:
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 ;=)
Journalisée

S!m
Hors ligne Hors ligne


Moderateur
GTAOnline Fan Boy
*

Messages: 2260


« Répondre #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++
Journalisée





ApocKalipsS
Hors ligne Hors ligne


GTAOnline Addict
*

**** | Une experience GTA IV hors du commun !

Messages: 1092


« Répondre #3 le: 08 Août 2009 à 10:23:36 »

Merci à vous !
Journalisée
ApocKalipsS
Hors ligne Hors ligne


GTAOnline Addict
*

**** | Une experience GTA IV hors du commun !

Messages: 1092


« Répondre #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.
Journalisée
cristab
Hors ligne Hors ligne


Admin V.I.P
GTAOnline Legend
*

Messages: 7333


« Répondre #5 le: 10 Août 2009 à 14:31:36 »

Code:
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


Code:
New Arme[MAX_PLAYERS];

dans le on playerconnecte

Code:
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

Code:
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)
Journalisée

ApocKalipsS
Hors ligne Hors ligne


GTAOnline Addict
*

**** | Une experience GTA IV hors du commun !

Messages: 1092


« Répondre #6 le: 10 Août 2009 à 15:25:08 »

16, ils en ont, et merci à toi, vais tester !
Journalisée
S!m
Hors ligne Hors ligne


Moderateur
GTAOnline Fan Boy
*

Messages: 2260


« Répondre #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++
Journalisée





Pages: [1]   Haut de page
Imprimer
Aller à:  

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 0.131 secondes avec 23 requêtes.
Forum GTAOnline.fr 2.0 | Design par : Lalu et GtaManiac
Merci a toute la communaute pour son support !
Copyright © 2004-2012 - GTAOnline.fr | GTAPro.com | Contact