[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
#2

Show acredito que muitos irгo gostar
Reply
#3

Gostei muito do tutorial!!!
Parabens,explicou todas as funзoes,acredito que muitos novatos vao se orientar por ele!!!
Reply
#4

Melhor usar sizeof, nгo?
Reply
#5

pawn Код:
if(GetPlayerVehicleID(playerid) == Car[x] && !IsPlayerConnected(playerid))

Fuck the logic.
Reply
#6

Nгo deu mt certo aqui, vocк teria skype pra me ajuda ? xP

o meu aqui:
Daviteles22 .
Reply
#7

Quote:
Originally Posted by Jason`
Посмотреть сообщение
Melhor usar sizeof, nгo?
pds

Quote:
Originally Posted by zSuYaNw
Посмотреть сообщение
pawn Код:
if(GetPlayerVehicleID(playerid) == Car[x] && !IsPlayerConnected(playerid))

Fuck the logic.
Leia

Quote:
Originally Posted by davi54723
Посмотреть сообщение
Nгo deu mt certo aqui, vocк teria skype pra me ajuda ? xP

o meu aqui:
Daviteles22 .
Adicione para vermos o que ocorreu
Reply
#8

pawn Код:
if(GetPlayerVehicleID(playerid) == Car[x] && !IsPlayerConnected(playerid))

Logic
Reply
#9

Quote:
Originally Posted by Maklister
Посмотреть сообщение
pawn Код:
if(GetPlayerVehicleID(playerid) == Car[x] && !IsPlayerConnected(playerid))

Logic
Usei como um exemplo , para quem ta comeзando a codar entender .
Ja que o inicio de tudo e saber que !IsPlayerConnected significa que nгo esta conectado.
Reply
#10

Quote:
Originally Posted by Don_Speed
Посмотреть сообщение


Usei como um exemplo , para quem ta comeзando a codar entender .
Ja que o inicio de tudo e saber que !IsPlayerConnected significa que nгo esta conectado.
Nгo intendi muito mais to meio fail hoje entгo rsrs, vбrias pessoas estavam perguntando sobre isso, principalmente para restringir veнculos para tal profissгo, enfim bom tutorial resumidamente explicado.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)