public OnPlayerStateChange(playerid, newstate, oldstate) //Verificarб a mudanзa de estado do player { if(newstate == PLAYER_STATE_DRIVER) //O novo estado do player й de motorista. { if(VDaOrg(VPCivil,0,2)) SendClientMessage(playerid, C_Civil, "Vocк entrou em um veнculo Civil"); if(VDaOrg(VAssassinos,0,4) && ProgressaoInfo[playerid][Membro] != 2) return RemovePlayerFromVehicle(playerid), SendClientMessage(playerid, C_Assassinos, "Vocк nгo й um Assassino"); if(VDaOrg(VAeronautica,0,6) && ProgressaoInfo[playerid][Membro] != 3) return RemovePlayerFromVehicle(playerid), SendClientMessage(playerid, C_Aeronautica, "Vocк nгo й da Aeronautica"); if(VDaOrg(VDrifters,0,3) && ProgressaoInfo[playerid][Membro] != 4) return RemovePlayerFromVehicle(playerid), SendClientMessage(playerid, C_Drifters, "Vocк nгo й um Drifter"); if(VDaOrg(VPFederal,0,5) && ProgressaoInfo[playerid][Membro] != 5) return RemovePlayerFromVehicle(playerid), SendClientMessage(playerid, C_PFederal, "Vocк nгo й um Policial Federal"); } return true; } |
#define VDaOrg(%0,%1,%2) GetPlayerVehicleID(playerid) >= %0[%1] && GetPlayerVehicleID(playerid) <= %0[%2]
VDaOrg(%0,%1,%2) |
GetPlayerVehicleID(playerid) >= %0[%1] |
GetPlayerVehicleID(playerid) <= %0[%2] |
enum Info
{
Membro, //Identifica de que organizaзгo o player й membro. 0 para civil.
Cargo, //Identifica qual o cargo do player. 10 para lнder.
};
new ProgressaoInfo[MAX_PLAYERS][Info]; //Utilizaremos essa variбvel com arrays em conjunto com o enum
if(ProgressaoInfo[playerid][Membro] != 2)
{
SendClientMessage(playerid, -1, "Vocк й um membro diferente de Mafioso");
}