PLUGIN_EXPORT bool PLUGIN_CALL OnPlayerDeath(int playerid, int killerid, int reason) { int playercash; if(killerid == INVALID_PLAYER_ID) { SendDeathMessage(INVALID_PLAYER_ID,playerid,reason); ResetPlayerMoney(playerid); } else { SendDeathMessage(killerid,playerid,reason); SetPlayerScore(killerid,GetPlayerScore(killerid)+1); playercash = GetPlayerMoney(playerid); if (playercash > 0) { GivePlayerMoney(killerid, playercash); ResetPlayerMoney(playerid); } } return true; }
static void SAMPGDK_CALL MoneyGrubScoreUpdate(int timerid, void *param) { int CashScore; char name[MAX_PLAYER_NAME]; char string[128]; for(int i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { GetPlayerName(i, name, MAX_PLAYER_NAME); CashScore = GetPlayerMoney(i); SetPlayerScore(i, CashScore); if (CashScore > CashScoreOld) { CashScoreOld = CashScore; sprintf(string, "$$$ %s is now in the lead $$$", name); SendClientMessageToAll(COLOR_YELLOW, string); } } } }
void ExperienceSystem::ResetPlayerScore() { SetPlayerScore(0); mUpdateScoreFlag = 60; }