SA-MP Forums Archive
[Ajuda] Limite por Time - 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] Limite por Time (/showthread.php?tid=575757)



Limite por Time - ModaLOKO - 29.05.2015

opa firmeza ? entгo... preciso de um codigo base em que tem limite de uso de hunter/hydra por time , maximo 2 hunters e 2 hydras... alguma base ?


Re: Limite por Time - AzulimZW - 29.05.2015

Tente isto, fiz rapidamente, caso de algum bug avise-me que faзo outra
http://pastebin.com/p28A2fft

@Edit: Na callback BloquearVeh adicione esta funзгo:
RemovePlayerFromVehicle(playerid);


Re: Limite por Time - ModaLOKO - 30.05.2015

obrigado pela ajuda amigo , mas o que eu preciso й o seguinte:

EX

o time alpha tem 2 hydras e 2 hunters , й tem 10 jogadores neste time , porem nas demais bases tambem tem a mesma quantidade de hydras e hunters , o que eu preciso й que quando ocuparem esses 2 hydras e 2 hunters o resto dos players do time alpha (6) fiquem proibidos de pegar outro hydra/hunter por que o limite de usuarios dos veiculos jб foi atingido , que й 2 players para hydra e 2 players para hunter , entгo o resto so deve esperar algum dos 4 players pilotando que saia ou morra , quando 1 morrer , abrirб uma vaga...

mais mesmo assim muito obrigado <3


Re: Limite por Time - [BC]Vinny - 01.06.2015

uma ideia, ve se funciona
MAX_TEAM й o que eu imagino q tenha como maximo de time
ou define pelo valor maximo de times q vc tenha
usei o MAX_TEAM no intuido de separa id de cada time assim bloquear o hydra so pro time q tiver 2 usando
e deixa q outros times usem
vc deve trocar as minhas variaveis pelas suas,
de qualquer forma й so uma base pra vc ter uma ideia

PHP код:
public OnPlayerStateChange(playeridnewstateoldstate)
{
    new 
phydra[MAX_TEAM];
    new 
Time /*pega o id do time do playerid*/
    
if(newstate == PLAYER_STATE_DRIVER//se ele entro como motorista
    
{
        if(
GetVehicleModel(GetPlayerVehicleID(playerid)) == 520)
        {
            if(
phydra[Time] < 2phydra[Time]++;
            else {
                
RemovePlayerFromVehicle(playerid);
                
//........
            
}
        }
    }
    else if(
oldstate == PLAYER_STATE_DRIVER//se ele saiu do estado de motorista
    
{
        if(
GetVehicleModel(GetPlayerVehicleID(playerid)) == 520)
        {
            
phydra[Time]--;
        }
    }
    return 
1;