20.07.2009, 12:15
Код:
#define CITIZEN 1 #define COP 2 #define SWAT 3 #define MAYOR 4 #define CITIZEN_COLOR 0xFFFFFFFF #define COP_COLOR 0x33CCFFAA #define SWAT_COLOR 0x0000BBAA #define MAYOR_COLOR 0x9900BEFF //===================================================== public OnPlayerDisconnect(playerid, reason) { if (Logged[playerid]) { dUserSetINT(PlayerName(playerid)).("Money",GetPlayerMoney(playerid)); dUserSetINT(PlayerName(playerid)).("Rcash",GetPlayerRcash(playerid)); dUserSetINT(PlayerName(playerid)).("Admin",GetPlayerAdminLvl(playerid)); dUserSetINT(PlayerName(playerid)).("Job",GetPlayerJob(playerid)); } if (Logged[playerid]) { new Float:x,Float:y,Float:z; GetPlayerPos(playerid,x,y,z); dUserSetINT(PlayerName(playerid)).("x",floatround(x)); dUserSetINT(PlayerName(playerid)).("y",floatround(y)); dUserSetINT(PlayerName(playerid)).("z",floatround(z)); } return false; } //===================================================== public OnPlayerRequestClass(playerid, classid) { SetupPlayerForClassSelection(playerid); if (Logged[playerid]) { if(gTeam[playerid]==CITIZEN) { if(GetPlayerJob(playerid) == CITIZEN) { GameTextForPlayer(playerid,"~w~CITIZEN~n~~n~~n~~g~Available for you]",1000,5); return 1; } else { GameTextForPlayer(playerid,"~w~CITIZEN~n~~n~~n~~r~Not available for you]",1000,5); } return 0; } if(gTeam[playerid]==COP) { if(GetPlayerJob(playerid) == COP) { GameTextForPlayer(playerid,"~b~POLICE COP~n~~n~~n~~g~Available for you]",1000,5); return 1; } else { GameTextForPlayer(playerid,"~b~POLICE COP~n~~n~~n~~r~Not available for you]",1000,5); } return 0; } if(gTeam[playerid]==SWAT) { if(GetPlayerJob(playerid) == SWAT) { GameTextForPlayer(playerid,"~b~SWAT~n~~n~~n~~g~Available for you]",1000,5); return 1; } else { GameTextForPlayer(playerid,"~b~SWAT~n~~n~~n~~r~Not available for you]",1000,5); } return 0; } if(gTeam[playerid]==MAYOR) { if(GetPlayerJob(playerid) == MAYOR) { GameTextForPlayer(playerid,"~p~MAYOR~n~~n~~n~~g~Available for you]",1000,5); return 1; } else { GameTextForPlayer(playerid,"~p~MAYOR~n~~n~~n~~r~Not available for you]",1000,5); } return 0; } return 1; } return 1; } //============================================================================== public OnPlayerRequestSpawn(playerid) { new tmp[50]; if(gTeam[playerid]==CITIZEN) { if(GetPlayerJob(playerid) == CITIZEN) { format(tmp,sizeof(tmp),"[ ! ] Welcome to Citizen: %s",Name(playerid)); SendClientMessageToAll(CITIZEN_COLOR,tmp); SendClientMessage(playerid,COLOR_YELLOW,"[ ! ] This is real life mod, don't kill everybody for no reason"); return 1; } else { SendClientMessage(playerid,COLOR_RED,"You are not a citizen!"); } return 0; } if(gTeam[playerid]==COP) { if(GetPlayerJob(playerid) == COP) { format(tmp,sizeof(tmp),"[ ! ] Welcome to Police Officer: %s",Name(playerid)); SendClientMessageToAll(COP_COLOR,tmp); SendClientMessage(playerid,COLOR_YELLOW,"[ ! ] This is real life mod, don't kill everybody for no reason"); return 1; } else { SendClientMessage(playerid,COLOR_RED,"You are not a cop!"); } return 0; } if(gTeam[playerid]==SWAT) { if(GetPlayerJob(playerid) == SWAT) { format(tmp,sizeof(tmp),"[ ! ] Welcome to S.W.A.T. Force: %s",Name(playerid)); SendClientMessageToAll(MAYOR_COLOR,tmp); SendClientMessage(playerid,COLOR_YELLOW,"[ ! ] This is real life mod, don't kill everybody for no reason"); return 1; } else { SendClientMessage(playerid,COLOR_RED,"You are not a S.W.A.T. member!"); } return 0; } if(gTeam[playerid]==MAYOR) { if(GetPlayerJob(playerid) == MAYOR) { format(tmp,sizeof(tmp),"[ ! ] Welcome to Mayor: %s",Name(playerid)); SendClientMessageToAll(MAYOR_COLOR,tmp); SendClientMessage(playerid,COLOR_YELLOW,"[ ! ] This is real life mod, don't kill everybody for no reason"); return 1; } else { SendClientMessage(playerid,COLOR_RED,"You are not a mayor!"); } return 0; } if(Logged[playerid] == 0) { SendClientMessage(playerid,COLOR_LIGHTFLASHRED,"[ ! ] You need to login before you spawn ! Use '/login [password]' !"); return 0; } return 1; } public OnPlayerSpawn(playerid) { return 1; }