GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: HPV9000 le 06 Décembre 2012, 19:16:32
-
Bonsoir chère membres.
J'ai donc terminé mon GameMode DeathMatch/Mode-Libre. Et je vue que c'est un DM , je recherche un systeme de points. C'est à dire ?
Alexis_Torreto vient de tuer Jordan_Reckford.
Et Alexis gagne 1 point.
Et Jordan_Reckford en perd 1.
Je vous remercie d'avances pour vos réponses.
-
Crée une variable que tu sauvegarde dans un fichier ou en SQL
Ensuite tu à tout simplement à aller dans OnPlayerDeath
Point[playerid] -= 1;
Point[killerid] += 1;
Voila et tu peut rajouter aisément le texte Player1 à tuer Player2 avec un format et un SendClientMessage.
Malak ++
-
Tu peux aussi faire en sorte d'ajouter les points avec le SetPlayerScore(playerid, Point++); si je me trompe pas
-
Tu peux aussi faire en sorte d'ajouter les points avec le SetPlayerScore(playerid, Point++); si je me trompe pas
Plutôt, dans la callback suivante :
OnPlayerDeath(playerid, killerid, reason)
{
SetPlayerScore(playerid, GetPlayerScore(playerid) - 1);
SetPlayerScore(playerid, GetPlayerScore(killerid) - 1);
return 1;
}
À noter qu'en faisant ça, rien n'est sauvegardé après la déconnexion.
-
Dans ton code pourquoi tu mets un " - " pour le killerid... Il marque bien un point non ?
-
Il a du se tromper :biggrin:
-
Oui, je me suis trompé, entre deux révisions pour ma dissert' de 4h de philo' demain... Désolé... :(
Il faut utiliser le signe plus pour le tueur, pour qu'il gagne un point. :)
-
Voilà :)
Donc ceci:
OnPlayerDeath(playerid, killerid, reason)
{
SetPlayerScore(playerid, GetPlayerScore(playerid) - 1);
SetPlayerScore(playerid, GetPlayerScore(killerid) + 1);
return 1;
}
-
Une petite faute d'inattention Infu, tu as mis playerid au deuxième appel de SetPlayerScore à la place de killerid
-
Une petite faute d'inattention Infu, tu as mis playerid au deuxième appel de SetPlayerScore à la place de killerid
Exacte, mais je rapporte mon erreur à Gzsume, pour soulager ma conscience :>
-
Une petite faute d'inattention Infu, tu as mis playerid au deuxième appel de SetPlayerScore à la place de killerid
Exacte, mais je rapporte mon erreur à Gzsume, pour soulager ma conscience :>
Non mais c'était pour voir si tu suivais. :D