OnPlayerDeath FR
From SA-MP Wiki
(Difference between revisions)
Revision as of 12:09, 18 January 2014 Connor Mead (Talk | contribs) ← Previous diff |
Current revision Connor Mead (Talk | contribs) |
||
Line 1: | Line 1: | ||
{{ScriptingFR}} | {{ScriptingFR}} | ||
- | {{Title}} | ||
{{Description|Cette callback est appelée lorsqu'un joueur meurt.}} | {{Description|Cette callback est appelée lorsqu'un joueur meurt.}} | ||
Line 7: | Line 6: | ||
{{Param|playerid|L'ID du joueur qui est mort.}} | {{Param|playerid|L'ID du joueur qui est mort.}} | ||
{{Param|killerid|L'ID du tueur ou INVALID_PLAYER_ID si il n'y en a pas.}} | {{Param|killerid|L'ID du tueur ou INVALID_PLAYER_ID si il n'y en a pas.}} | ||
- | {{Param|reason|L'ID de l'[[Weapons|arme]] qui a servit à tuer.}} | + | {{Param|reason|L'ID de l'[[Weapons_FR|arme]] qui a servit à tuer.}} |
{{NoReturnCallbackFR}} | {{NoReturnCallbackFR}} | ||
<pawn> | <pawn> | ||
+ | new PlayerDeaths[MAX_PLAYERS]; | ||
+ | new PlayerKills[MAX_PLAYERS]; | ||
+ | |||
public OnPlayerDeath(playerid, killerid, reason) | public OnPlayerDeath(playerid, killerid, reason) | ||
{ | { | ||
- | SendDeathMessage(killerid, playerid, reason); // Montre le meurtre dans la deathlist | + | SendDeathMessage(killerid, playerid, reason); //Affiche le meurtre dans la deathlist (list de mort) |
- | if(killerid != INVALID_PLAYER_ID) // Tueur valide, on lui donne de l'argent + du score | + | // Vérifie si l'ID du tueur est valide avant de faire quoi que ce soit |
+ | if(killerid != INVALID_PLAYER_ID) | ||
{ | { | ||
- | pScore[killerid]++; | + | PlayerKillCount[killerid] ++; |
- | SetPlayerScore(killerid, pScore[killerid]); | + | |
- | + | ||
- | pCash[killerid] += 100; | + | |
- | GivePlayerMoney(killerid, 100); | + | |
} | } | ||
- | // Si killerdit valait NVALID_PLAYER_ID le joueur s'est infligé les dégâts lui-même (ex: tombé) | + | PlayerDeaths[playerid] ++; |
- | + | ||
- | pDeaths[playerid]++; | + | |
- | pCash[playerid] -= 100; | + | |
- | pScore[playerid]--; | + | |
- | SetPlayerScore(playerid, pScore[playerid]); | + | |
- | ResetPlayerMoney(playerid); | + | |
- | GivePlayerMoney(playerid, pCash[playerid]); | + | |
return 1; | return 1; | ||
} | } | ||
Line 40: | Line 32: | ||
{{RelatedCallbacksFR}} | {{RelatedCallbacksFR}} | ||
- | *[[OnPlayerSpawn_FR|OnPlayerSpawn]] | + | {{OnPlayerSpawn_FR}} |
{{RelatedFunctionsCallbackFR}} | {{RelatedFunctionsCallbackFR}} | ||
- | *[[SendDeathMessage_FR|SendDeathMessage]] | + | {{SendDeathMessage_FR}} |
- | *[[SetPlayerHealth_FR|SetPlayerHealth]] | + | {{SetPlayerHealth_FR}} |
[[Category:Scripting Callbacks FR]] | [[Category:Scripting Callbacks FR]] |
Current revision
Page d'Accueil | Les Fonctions | Les Callbacks | Les bases du Scripting | Plugins de Serveur | Tutoriaux
Ne prenez pas en compte les FR dans les noms
Description:
Cette callback est appelée lorsqu'un joueur meurt.
(playerid, killerid, reason)
playerid | L'ID du joueur qui est mort. |
killerid | L'ID du tueur ou INVALID_PLAYER_ID si il n'y en a pas. |
reason | L'ID de l'arme qui a servit à tuer. |
Retourne:
Cette callback ne retourne rien, mais doit retourner quelque chose! Regardez ICI pour plus d'informations.
new PlayerDeaths[MAX_PLAYERS]; new PlayerKills[MAX_PLAYERS]; public OnPlayerDeath(playerid, killerid, reason) { SendDeathMessage(killerid, playerid, reason); //Affiche le meurtre dans la deathlist (list de mort) // Vérifie si l'ID du tueur est valide avant de faire quoi que ce soit if(killerid != INVALID_PLAYER_ID) { PlayerKillCount[killerid] ++; } PlayerDeaths[playerid] ++; return 1; }
Note | Vous n'avez pas besoin de vérifier si killerid vaut INVALID_PLAYER_ID avant d'utiliser SendDeathMessage. INVALID_PLAYER_ID et un id de tueur valid et s'affichera correctement. |
[edit]
Callback Relatives
Les Callbacks ci dessous sont indirectement ou directement liées à cette Callback.
- OnPlayerSpawn: Appelée lorsqu'un joueur spawn (apparaît).
[edit]
Fonctions relatives
Les fonctions suivantes peuvent êtres utiles car elles concernent indirectement ou non cette callback.
- SendDeathMessage: Ajoute une mort dans la deathlist (liste de mort).
- SetPlayerHealth: Modifie la vie d'un joueur.