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
-
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
-
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.
++
-
de la sorte sa fonctionneras un peu mieux
dini_IntSet(file, "death", PlayerInfo[playerid][pDeath]);
dini_IntSet(file, "kill", PlayerInfo[playerid][pKill]);
-
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);