29.03.2020, 11:29
Quote:
// - Optimazed OnPlayerDeath. |
Code:
public OnPlayerDeath(playerid, killerid, reason) { PlayerInfo[playerid][pDeaths]++; if(GetPlayerMoney(playerid) < 500) { SendClientMessage(playerid, CRED, "[SERVER]: You didn't have $500 to fix your wounds, the server paid in your place!"); } else if(GetPlayerMoney(playerid) > 500) { SendClientMessage(playerid, CRED, "[SERVER]: You got killed/self-death and paid $500 to fix your wounds."); GivePlayerMoney(playerid, -500); PlayerInfo[playerid][pCash] -= 500; } if(killerid != INVALID_PLAYER_ID) { PlayerInfo[killerid][pKills]++; new pname[MAX_PLAYER_NAME], ename[MAX_PLAYER_NAME], string[128]; GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(killerid, ename, sizeof(ename)); format(string, sizeof(string), "[SERVER]: You killed %s and looted $1,000 from him (+ 1 Score).", pname); SendClientMessage(killerid, CLIME, string); format(string, sizeof(string), "[SERVER]: You have been killed by %s!", ename); SendClientMessage(playerid, CRED, string); GivePlayerMoney(killerid, 1000); PlayerInfo[killerid][pCash] += 1000; SetPlayerScore(killerid, GetPlayerScore(killerid)+1); } SendDeathMessage(killerid, playerid, reason); return 1; }
You have declared pCash but didn't use it and also mySQL or SQLite Version will be good for a freeroam gamemode.