GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Komolos le 25 Novembre 2010, 10:34:39

Titre: Comment donné un level de plus à la connection
Posté par: Komolos le 25 Novembre 2010, 10:34:39
Bonjour,

Aujourd'hui j'aimerai offrir un petit cadeau à mes joueurs, donné un level de plus à la connection mais qu'une fois, je sais le faire mais pas en une fois, je pense que ses dans OnPlayerConnect mais j'aimerai donné que 1 level et qu'une fois

Merci de vos réponse.
Titre: Re : Comment donné un level de plus à la connection
Posté par: cristab le 25 Novembre 2010, 10:45:39
tu peu te servire d'une nouvelle var

new LevelDonner[MAX_PLAYERS];
dans le onplayerconnect

LevelDonner[playerid]=0;
Dans le OnPlayerSpawn

if(LevelDonner[playerid]==0)
{
   //tu lui donne son level
   LevelDonner[playerid]=1;
}
Titre: Re : Comment donné un level de plus à la connection
Posté par: Komolos le 25 Novembre 2010, 10:59:23
Merci, ça lui donné qu'une fois ?
Titre: Re : Comment donné un level de plus à la connection
Posté par: nath425 le 25 Novembre 2010, 13:39:46
Oui, car lorsqu'il se connecte la première fois lorsque tu auras mis ceci il aura la variable LevelDonner sur 0, une fois le niveau donné (est donné si la variable est égale à 0), elle passe sur 1 et donc il ne pourra plus obtenir ce niveau si sa varible ne retourne pas sur 0.
Titre: Re : Comment donné un level de plus à la connection
Posté par: Komolos le 25 Novembre 2010, 15:46:59
le code sera pas plutôt ça :
if(LevelDonner[playerid]==0)
{
   PlayerInfo[playerid][pLevel] += 1; // on lui donne 1 level =D
   LevelDonner[playerid]=1;
}

Titre: Re : Comment donné un level de plus à la connection
Posté par: cristab le 25 Novembre 2010, 16:05:20
pour eviter des erreure du a certain lag


if(LevelDonner[playerid]==0)
{
   PlayerInfo[playerid][pLevel] =PlayerInfo[playerid][pLevel] + 1; // on lui donne 1 level =D
   LevelDonner[playerid]=1;
}
Titre: Re : Comment donné un level de plus à la connection
Posté par: Karting06 le 25 Novembre 2010, 16:19:39
Et alors ça va le retenir le niveau?
Titre: Re : Comment donné un level de plus à la connection
Posté par: Xartrick le 25 Novembre 2010, 16:23:29
Si tu sauvegarde le niveau juste après l'ajout, bien sur !
Titre: Re : Comment donné un level de plus à la connection
Posté par: Komolos le 25 Novembre 2010, 16:51:19
Merci pour cette explication Cristab.

Double post
Et alors ça va le retenir le niveau?

sa va ajouté le level pas en retier...

Double post
sa marche, pas du deco reco, sa va te remettre un autre level...
Titre: Re : Comment donné un level de plus à la connection
Posté par: cristab le 25 Novembre 2010, 20:21:34
ben oui forcement c'est ce que tu demande :...
Titre: Re : Comment donné un level de plus à la connection
Posté par: Myk3L le 25 Novembre 2010, 20:21:50
Je vous arrête de suite !

Ce code permet de donner un level en plus à chaque connexion. Or, toi tu veux que ça ne le fasse qu'une fois. Pour ce faire, il faut que tu ajoute un variable dans le fichier du joueur, puis tu l'incremente à la connection, de ce fait, si la variables est supérieure à 0, alors tu ne donne pas le cadeau. Bien sûr, il faut que tu fasse la vérification dans OnPlayerConnect.

Tentes de faire ça, ce n'est pas trop compliqué, mais si tu bloques à un moment, demandes-nous ;)

Myk3L.
Titre: Re : Comment donné un level de plus à la connection
Posté par: cristab le 25 Novembre 2010, 20:23:06
Bonjour,

Aujourd'hui j'aimerai offrir un petit cadeau à mes joueurs, donné un level de plus à la connection mais qu'une fois, je sais le faire mais pas en une fois, je pense que ses dans OnPlayerConnect mais j'aimerai donné que 1 level et qu'une fois

Merci de vos réponse.

Suis-je aveugle ou j'interprete mal ce qu'il demande:???
Titre: Re : Re : Comment donné un level de plus à la connection
Posté par: Komolos le 25 Novembre 2010, 20:34:56
Bonjour,

Aujourd'hui j'aimerai offrir un petit cadeau à mes joueurs, donné un level de plus à la connection mais qu'une fois, je sais le faire mais pas en une fois, je pense que ses dans OnPlayerConnect mais j'aimerai donné que 1 level et qu'une fois

Merci de vos réponse.

Suis-je aveugle ou j'interprete mal ce qu'il demande:???

Petit correction ;), mais merci beaucoup.
Titre: Re : Re : Comment donné un level de plus à la connection
Posté par: mjlayak le 25 Novembre 2010, 20:35:31
Bonjour,

Aujourd'hui j'aimerai offrir un petit cadeau à mes joueurs, donné un level de plus à la connection mais qu'une fois, je sais le faire mais pas en une fois, je pense que ses dans OnPlayerConnect mais j'aimerai donné que 1 level et qu'une fois

Merci de vos réponse.

Suis-je aveugle ou j'interprete mal ce qu'il demande:???
Titre: Re : Comment donné un level de plus à la connection
Posté par: Karting06 le 25 Novembre 2010, 20:42:59
Oui, mais comment faut-il sauvé son level?
Parce qu'il va le retenir ou?
Titre: Re : Comment donné un level de plus à la connection
Posté par: mjlayak le 25 Novembre 2010, 20:46:12
ll a demandé comment donné un level a la connection pas comment crée un systeme de level , pour cela tu dois utilisé une gestionnaire a fichier je te conseils d'aller voir le tutorial a Syg ou bien d'utiliser DINI .
Titre: Re : Comment donné un level de plus à la connection
Posté par: Xartrick le 25 Novembre 2010, 20:52:28
Au pire, tu ajoute une variable dans le fichier de ton joueur (si tu utilise les fichiers comme lieu de stockage), tu la met à 0 et si la personne se connecte et que cette valeur est à 0, tu lui donne son niveau en plus et tu incrémente la variable contenue dans le fichier qui lui correspond (au joueur).
Ainsi, la prochaine fois qu'il se connectera, la variable sera à 1 est donc, le niveau ne lui sera pas attribué (aucune action ne se produira).
Titre: Re : Comment donné un level de plus à la connection
Posté par: Myk3L le 25 Novembre 2010, 21:26:28
En gros, ce que j'ai expliqué :P
Titre: Re : Comment donné un level de plus à la connection
Posté par: Karting06 le 25 Novembre 2010, 21:50:36
Ouais, mais bon j'ai jamais touché au Dini. Donc faudrait m'expliquer !  :-[
Titre: Re : Comment donné un level de plus à la connection
Posté par: S!m le 26 Novembre 2010, 01:03:50
Salut,

peut-être une petite variante, si tu veut que ça ne se fasse qu'une fois, tu le fais au moment de la création du compte. Bien sur, ceux qui ont déjà un compte n'auront pas le niveau. Ainsi, tu éviterais d'ajouter une variable à tes fichiers.

++Sim++
Titre: Re : Comment donné un level de plus à la connection
Posté par: Xartrick le 26 Novembre 2010, 06:27:45
L'utilisation de Dini est super facile !
J'ai trouvé un gestionnaire qui reprend le fonctionnement de Dini pour les fichiers ini.
http://forum.sa-mp.com/showthread.php?t=50 (http://forum.sa-mp.com/showthread.php?t=50)
Titre: Re : Comment donné un level de plus à la connection
Posté par: Ssk le 26 Novembre 2010, 07:45:17
Justement c'est Dini ^^