SA-MP Forums Archive
[Ajuda] Criaзгo de ORG's - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Criaзгo de ORG's (/showthread.php?tid=603815)



Criaзгo de ORG's - VoighTi - 27.03.2016

Bom, eu estava lendo um tutorial sobre criar org's e depois de lido, fui tentar criar umas org's, porйm chegou em certa parte do tutorial e eu nгo entendi nada
Quote:

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

A Parte que eu nгo entendi, estб destacada em vermelho e negrito, eu queria saber para que serve aqueles numeros la
O Link do tutorial й esse : https://sampforum.blast.hk/showthread.php?tid=288305


Re: Criaзгo de ORG's - zG - 28.03.2016

essa e a quantidade de veiculos 0,2 = 3
0,4 = 5


Re: Criaзгo de ORG's - F1N4L - 28.03.2016

PHP код:
#define VDaOrg(%0,%1,%2) GetPlayerVehicleID(playerid) >= %0[%1] && GetPlayerVehicleID(playerid) <= %0[%2] 
macro da funзгo
Quote:

VDaOrg(%0,%1,%2)

pega ID do veнculo e verifica se й maior ou igual a uma variбvel
Quote:

GetPlayerVehicleID(playerid) >= %0[%1]

pega ID do veнculo e verifica se й menor ou igual a uma variбvel
Quote:

GetPlayerVehicleID(playerid) <= %0[%2]

N tem segredo...


Re: Criaзгo de ORG's - VoighTi - 28.03.2016

e sobre aquele !=2 antes do return ?


Re: Criaзгo de ORG's - F1N4L - 28.03.2016

Quote:
Originally Posted by VoighTi
Посмотреть сообщение
e sobre aquele !=2 antes do return ?
PHP код:
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 
Nгo tem o q explicar, tem tudo ai!

ex:
Supondo q Membro ID 2 sгo os Mafiosos
PHP код:
if(ProgressaoInfo[playerid][Membro] != 2)
{
SendClientMessage(playerid, -1"Vocк й um membro diferente de Mafioso");