[Tutorial] DS Criaзгo de veiculo restrito
#1

Bom venho trazendo um tutorial muito util
Muita gente me chama pedindo como faz isso.

Espero que ajude bastante gente


Bom primeiro vocк precisa criar uma variavel com a quantidade de veiculo que estarб definido com esta variavel;

pawn Код:
new Car[5]
PHP код:
Car -> e o nome da variavel
[5] -> Quantidade de veiculos 
/\ Isso e no topo do GameMode!


Ai quando for adicionar os veiculos no GameModeInit vocк terб que fazer da seguinte maneira;

pawn Код:
Car [0] = CreateVehicle(437, 0.0, 0.0, 0.0, 0.0, -1, -1, -1);
Car [1] = CreateVehicle(437, 0.0, 0.0, 0.0, 0.0, -1, -1, -1);
Car [2] = CreateVehicle(437, 0.0, 0.0, 0.0, 0.0, -1, -1, -1);
Car [3] = CreateVehicle(437, 0.0, 0.0, 0.0, 0.0, -1, -1, -1);
Car [4] = CreateVehicle(437, 0.0, 0.0, 0.0, 0.0, -1, -1, -1);
PHP код:
CreateVehicle(idpos xpos ypos zanglecolorcolorrespawn); 
Bom tem que comeзar do zero quando adicionar os veiculos , se tem cinco veiculos e vocК comeзa do zero e claro que vai do 0 ate o 4.

Bom agora vamos fazer com que so um determinado player entre no veiculo:
Procure pela callback OnPlayerStateChange;
La adicione
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)//se O Player entrar como motorista
    {
   
        for(new x=0; x< 4; x++)
        {
            if(GetPlayerVehicleID(playerid) == Car[x] && !IsPlayerConnected(playerid))return RemovePlayerFromVehicle(playerid);
        }
    }
    return true;
}
PHP код:
for(new x=0x4x++) -> Loop para que vocК nгo precisa usar varios GetPlayerVehicleID
if(GetPlayerVehicleID(playerid) == Car[x] -> Verifica se o veiculo que o player ta usando e o Car ...
!
IsPlayerConnected(playerid)) - > Verifica se ele esta connectado neste caso e so um exemplo pois caso ele nгo teje conectado ele seria removido Vocк deve trocar  pela restriзгo )
RemovePlayerFromVehicle(playerid) - > Remove o player do veiculo 
Voce poderia usar assim:
Vamos supor que o veiculo e de um emprego id 3
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)//se O Player entrar como motorista
    {

        for(new x=0; x< 4; x++)
        {
            if(GetPlayerVehicleID(playerid) == Car[x] && Emprego[playerid] != 3)return RemovePlayerFromVehicle(playerid);
        }
    }
    return true;
}

Nгo ha segredo , muito facil criar .


Gostou Comente

Creditos Don_Speed


23 de maio de 2013



Reply


Messages In This Thread
DS Criaзгo de veiculo restrito - by Don_Speed - 23.05.2013, 22:02
Re: DS Criaзгo de veiculo restrito - by Caio_Freeze - 23.05.2013, 22:12
Respuesta: DS Criaзгo de veiculo restrito - by Pedro_BPP - 24.05.2013, 01:22
Re: DS Criaзгo de veiculo restrito - by Jason` - 24.05.2013, 01:56
Re: DS Criaзгo de veiculo restrito - by zSuYaNw - 24.05.2013, 04:48
Re: DS Criaзгo de veiculo restrito - by davi54723 - 24.05.2013, 06:41
Re: DS Criaзгo de veiculo restrito - by Don_Speed - 24.05.2013, 10:33
Re: DS Criaзгo de veiculo restrito - by Maklister - 25.05.2013, 11:50
Re: DS Criaзгo de veiculo restrito - by Don_Speed - 25.05.2013, 11:51
Re: DS Criaзгo de veiculo restrito - by Maklister - 25.05.2013, 11:54

Forum Jump:


Users browsing this thread: 2 Guest(s)