• 09 Juin 2024, 19:01:18


Auteur Sujet: |Recherche| Système de points.  (Lu 1141 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne HPV9000

  • *
  • Nouveau
  • Messages: 5
    • Voir le profil
|Recherche| Système de points.
« 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.

Hors ligne Malak

  • *
  • Tueur
  • Messages: 68
    • Voir le profil
Re : |Recherche| Système de points.
« Réponse #1 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 ++

Hors ligne Infu

  • *
  • Modo LS - Admin FnF
  • Messages: 3550
    • Voir le profil
Re : |Recherche| Système de points.
« Réponse #2 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


Adju ♥
(-_-)



Hors ligne Gzsume

  • *
  • Compétent dans l'inutile
  • Messages: 2236
    • Voir le profil
Re : Re : |Recherche| Système de points.
« Réponse #3 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.

Hors ligne Infu

  • *
  • Modo LS - Admin FnF
  • Messages: 3550
    • Voir le profil
Re : |Recherche| Système de points.
« Réponse #4 le: 06 Décembre 2012, 20:55:05 »
Dans ton code pourquoi tu mets un " - " pour le killerid... Il marque bien un point non ?


Adju ♥
(-_-)



Hors ligne Ashley11

  • C++ user
  • *
  • Bandit
  • Messages: 260
    • Voir le profil
Re : |Recherche| Système de points.
« Réponse #5 le: 06 Décembre 2012, 21:07:40 »
Il a du se tromper  :biggrin:

Hors ligne Gzsume

  • *
  • Compétent dans l'inutile
  • Messages: 2236
    • Voir le profil
Re : |Recherche| Système de points.
« Réponse #6 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. :)

Hors ligne Infu

  • *
  • Modo LS - Admin FnF
  • Messages: 3550
    • Voir le profil
Re : |Recherche| Système de points.
« Réponse #7 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;
}


Adju ♥
(-_-)



Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : |Recherche| Système de points.
« Réponse #8 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



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne Infu

  • *
  • Modo LS - Admin FnF
  • Messages: 3550
    • Voir le profil
Re : Re : |Recherche| Système de points.
« Réponse #9 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 :>


Adju ♥
(-_-)



Hors ligne Gzsume

  • *
  • Compétent dans l'inutile
  • Messages: 2236
    • Voir le profil
Re : Re : Re : |Recherche| Système de points.
« Réponse #10 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