21.12.2009, 01:17
I just threw together myself a rank system that goes by how much money you have when you spawn. But its telling me I'm a lower rank than I really am, I gave myself $2500 (minimum ammount for second rank) but its teling me I'm still the first class..
Here's onplayerspawn: (you'll notice I only put it under one team incase something like this happend :P)
Here's onplayerspawn: (you'll notice I only put it under one team incase something like this happend :P)
Код:
public OnPlayerSpawn(playerid) { if (gTeam[playerid] == TEAM_TOURIST) { SetPlayerTeam(playerid, TEAM_TOURIST); SetPlayerColor(playerid, COLOR_YELLOWGREEN); if(GetPlayerMoney(playerid) >= -1) { SendClientMessage(playerid,COLOR_LIGHTGREEN,"You've spawned as a Private"); return 1; } else if(GetPlayerMoney(playerid) >= 2499) { SendClientMessage(playerid,COLOR_LIGHTGREEN,"You've spawned as a Private First Class"); return 1; } else if(GetPlayerMoney(playerid) >= 4999) { SendClientMessage(playerid,COLOR_LIGHTGREEN,"You've spawned as a Corporal"); return 1; } else if(GetPlayerMoney(playerid) >= 7499) { SendClientMessage(playerid,COLOR_LIGHTGREEN,"You've spawned as a Sergeant"); return 1; } else if(GetPlayerMoney(playerid) >= 19999) { SendClientMessage(playerid,COLOR_LIGHTGREEN,"You've Spawned as a General"); return 1; } } else if (gTeam[playerid] == TEAM_HOBOS) { SetPlayerTeam(playerid, TEAM_HOBOS); SetPlayerColor(playerid, COLOR_DARKRED); } else if (gTeam[playerid] == TEAM_NAVY) { SetPlayerTeam(playerid, TEAM_NAVY); SetPlayerColor(playerid, COLOR_DARKGREEN); } else if (gTeam[playerid] == TEAM_POLICE) { SetPlayerTeam(playerid, TEAM_POLICE); SetPlayerColor(playerid, COLOR_NAVY); } else if (gTeam[playerid] == TEAM_TRIAD) { SetPlayerTeam(playerid, TEAM_TRIAD); SetPlayerColor(playerid, COLOR_DARKORANGE); } else if (gTeam[playerid] == TEAM_MAFIA) { SetPlayerTeam(playerid, TEAM_MAFIA); SetPlayerColor(playerid, COLOR_MAGENTA); } else if (gTeam[playerid] == TEAM_AIR) { SetPlayerTeam(playerid, TEAM_AIR); SetPlayerColor(playerid,COLOR_LIGHTBLUE); } return 1; }