[Tutorial] DS Criaзгo de veiculo restrito - 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)
+----- Forum: Lançamentos/Releases (
https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] DS Criaзгo de veiculo restrito (
/showthread.php?tid=439120)
DS Criaзгo de veiculo restrito -
Don_Speed - 23.05.2013
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;
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(id, pos x, pos y, pos z, angle, color, color, respawn);
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=0; x< 4; x++) -> 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
Re: DS Criaзгo de veiculo restrito -
Caio_Freeze - 23.05.2013
Show

acredito que muitos irгo gostar
Respuesta: DS Criaзгo de veiculo restrito -
Pedro_BPP - 24.05.2013
Gostei muito do tutorial!!!
Parabens,explicou todas as funзoes,acredito que muitos novatos vao se orientar por ele!!!
Re: DS Criaзгo de veiculo restrito -
Jason` - 24.05.2013
Melhor usar sizeof, nгo?
Re: DS Criaзгo de veiculo restrito -
zSuYaNw - 24.05.2013
pawn Код:
if(GetPlayerVehicleID(playerid) == Car[x] && !IsPlayerConnected(playerid))
Fuck the logic.
Re: DS Criaзгo de veiculo restrito -
davi54723 - 24.05.2013
Nгo deu mt certo aqui, vocк teria skype pra me ajuda ? xP
o meu aqui:
Daviteles22 .
Re: DS Criaзгo de veiculo restrito -
Don_Speed - 24.05.2013
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
Re: DS Criaзгo de veiculo restrito -
Maklister - 25.05.2013
pawn Код:
if(GetPlayerVehicleID(playerid) == Car[x] && !IsPlayerConnected(playerid))
Logic
Re: DS Criaзгo de veiculo restrito -
Don_Speed - 25.05.2013
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.
Re: DS Criaзгo de veiculo restrito -
Maklister - 25.05.2013
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.