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;
}

