GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: rapido le 06 Novembre 2011, 16:00:09

Titre: Système de register
Posté par: rapido le 06 Novembre 2011, 16:00:09
Bonjours, voila je suis actuellement entrain de monter mon propre système de register / login ,
C'est la meilleur chose a faire car beaucoup disent que c'est préférable de le faire sois même

Bien entendu je le fait à l'aide de plusieurs topic

Bref il m'est venue que 2 fonction ne fonctionne pas :/
Les kills
Les Deaths

Voici dans le menu register ce que j'ai :
dini_IntSet(file, "death", PlayerInfo[playerid][pDeath] = pdeaths[playerid]);
dini_IntSet(file, "kill", PlayerInfo[playerid][pKill] = pkills[playerid]);

Dans le OnPlayerDisconnect :
dini_IntSet(file, "death", PlayerInfo[playerid][pDeath] = pdeaths[playerid]);
dini_IntSet(file, "kill", PlayerInfo[playerid][pKill] = pkills[playerid]);

Dans le OnPlayerDeath :
if(killerid != INVALID_PLAYER_ID)
{
 PlayerInfo[killerid][pKill]++;
 PlayerInfo[playerid][pDeath]++;
}

Mais voila j'ai beau me suicider 1-2-3 fois a chaque fois que je déconnecte sa marque toujours 0 dans mon userfile
J'ai donc tenter plusieurs choses mais aucune n'a l'air de correspondre :/

Merci de votre aide
Titre: Re : Système de register
Posté par: Gilux le 06 Novembre 2011, 16:30:12
Pourquoi t'as des arrays bidimensionnels (new array[-][-]) et unidimensionnels (new array[-]) mélangés ?

Et ça n'ajoutera rien, car ta condition if(killerid != INVALID_KILLER_ID) est incorrecte.

++
Titre: Re : Système de register
Posté par: cristab le 06 Novembre 2011, 16:32:27
de la sorte sa fonctionneras un peu mieux

dini_IntSet(file, "death", PlayerInfo[playerid][pDeath]);
dini_IntSet(file, "kill", PlayerInfo[playerid][pKill]);
Titre: Re : Système de register
Posté par: rapido le 06 Novembre 2011, 16:58:55
D'accord Cristab j'ai remplacer par tes fonction

Et merci a Brian Turner pour ceci qui fonctionne parfaitement


if(killerid != INVALID_PLAYER_ID)
{
PlayerInfo[killerid][pKill]++;
}
PlayerInfo[playerid][pDeath]++;
new str[128];
format(str, sizeof(str), "Tes Mort pour la %d fois", PlayerInfo[playerid][pDeath]);
SendClientMessage(playerid, 0xFF444499, str);