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

Titre: |Recherche| Système de points.
Posté 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.
Titre: Re : |Recherche| Système de points.
Posté par: Malak le 06 Décembre 2012, 19:27:52
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 ++
Titre: Re : |Recherche| Système de points.
Posté par: Infu le 06 Décembre 2012, 20:49:25
Tu peux aussi faire en sorte d'ajouter les points avec le SetPlayerScore(playerid, Point++); si je me trompe pas
Titre: Re : Re : |Recherche| Système de points.
Posté par: Gzsume le 06 Décembre 2012, 20:51:55
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 :

Code: (pawn) [Sélectionner]
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.
Titre: Re : |Recherche| Système de points.
Posté par: Infu le 06 Décembre 2012, 20:55:05
Dans ton code pourquoi tu mets un " - " pour le killerid... Il marque bien un point non ?
Titre: Re : |Recherche| Système de points.
Posté par: Ashley11 le 06 Décembre 2012, 21:07:40
Il a du se tromper  :biggrin:
Titre: Re : |Recherche| Système de points.
Posté par: Gzsume le 06 Décembre 2012, 22:55:00
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. :)
Titre: Re : |Recherche| Système de points.
Posté par: Infu le 07 Décembre 2012, 10:42:35
Voilà :)

Donc ceci:

Code: (pawn) [Sélectionner]
OnPlayerDeath(playerid, killerid, reason)
{
  SetPlayerScore(playerid, GetPlayerScore(playerid) - 1);
  SetPlayerScore(playerid, GetPlayerScore(killerid) + 1);
  return 1;
}
Titre: Re : |Recherche| Système de points.
Posté par: Ssk le 07 Décembre 2012, 16:09:25
Une petite faute d'inattention Infu, tu as mis playerid au deuxième appel de SetPlayerScore à la place de killerid
Titre: Re : Re : |Recherche| Système de points.
Posté par: Infu le 07 Décembre 2012, 17:38:42
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 :>
Titre: Re : Re : Re : |Recherche| Système de points.
Posté par: Gzsume le 07 Décembre 2012, 19:06:15
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