[Tutorial] DS Carros Exclusivos - 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 Carros Exclusivos (
/showthread.php?tid=547159)
DS Carros Exclusivos -
Don_Speed - 20.11.2014
Sem nada pra fazer venho atualizar este meu topico antigгo!
Bom primeiramente vamos necessitar de uma variavel .
PHP код:
new CriandoCars[5];
Agora claro o mais basico de todos criar os veiculos :/ , esse como й basico nгo necessita de tanta explicaзгo.
Aqui vocк nгo ira comeзar a contar n
PHP код:
public OnGameModeInit()
{
CriandoCars[0] = CreateVehicle(402,00.00,00.00,00.00,0.00,0,0,0);
CriandoCars[1] = CreateVehicle(402,00.00,00.00,00.00,0.00,0,0,0);
CriandoCars[2] = CreateVehicle(402,00.00,00.00,00.00,0.00,0,0,0);
CriandoCars[3] = CreateVehicle(402,00.00,00.00,00.00,0.00,0,0,0);
CriandoCars[4] = CreateVehicle(402,00.00,00.00,00.00,0.00,0,0,0);
return true;
}
Agora fazer a verificaзгo quando o jogador entrar em veiculo .
Para este tutorial ele so entrarб no veiculo se ele for administrador logado na rcon.
primeiro vamos a callback para fazer a checagem , vou mostrar o codigo e depois eu explico.
PHP код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
for(new vi; vi< 5; vi++)
if(vehicleid == CriandoCars[vi])
if(!IsPlayerAdmin(playerid))return RemovePlayerFromVehicle(playerid);
return 1;
}
vamos a eplicaзao
PHP код:
for(new vi; vi< 5; vi++) - loop pois sгo 5 viculos (apartir do 0 e menor que 5 [Contagem loop 0 1 2 3 4])
if(vehicleid == CriandoCars[vi]) - verificar se o veiculo que estou entrando e o mesmo da restiзгo.
if(!IsPlayerAdmin(playerid)) - verificar se esta logado na rcon.
RemovePlayerFromVehicle(playerid); - remover o jogador.
Critiquem avontade
ATT DonSpeed
PS Codigo limpo!
PHP код:
new CriandoCars[5];
public OnGameModeInit()
{
CriandoCars[0] = CreateVehicle(402,00.00,00.00,00.00,0.00,0,0,0);
CriandoCars[1]= CreateVehicle(402,00.00,00.00,00.00,0.00,0,0,0);
CriandoCars[2] = CreateVehicle(402,00.00,00.00,00.00,0.00,0,0,0);
CriandoCars[3] = CreateVehicle(402,00.00,00.00,00.00,0.00,0,0,0);
CriandoCars[4] = CreateVehicle(402,00.00,00.00,00.00,0.00,0,0,0);
return true;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
for(new vi; vi< 5; vi++)
if(vehicleid == CriandoCars[vi])
if(!IsPlayerAdmin(playerid))return RemovePlayerFromVehicle(playerid);
return 1;
}
Re: DS Carros Exclusivos -
Alwe - 20.11.2014
Bacana, aprendi +1 coisa
+REP
Hehe, 'Vivendo e Aprendendo'
Re: DS Carros Exclusivos -
ReyMysterio - 20.11.2014
O primeiro new estб com erro pequenino й sу tirar um s "new CriandoCarss" -> "new CriandoCars"
Bom tutorial. Quando comecei a estudar pawn tive dificuldade nessa parte. Parabйns!
Re: DS Carros Exclusivos -
Don_Speed - 20.11.2014
Quote:
Originally Posted by ReyMysterio
O primeiro new estб com erro pequenino й sу tirar um s "new CriandoCarss" -> "new CriandoCars"
|
Peзo desculpas , erro de digitaзгo , not nгo e a mesma coisa que o teclado do desktop.
Re: DS Carros Exclusivos -
PaulMcCartney - 20.11.2014
Fбcil de se fazer, e vai ajudar muita gente. Bem explicado, parabйns!
Re: DS Carros Exclusivos -
Guiii - 20.11.2014
Ajudou,Muito Bom!
Re: DS Carros Exclusivos -
CyNiC - 20.11.2014
O uso das cйlulas comeзa do 0, nгo do 1, ao usar isto: CriandoCars[5] vai estar tentando acessar um dado inexistente causando o conhecido "stack overflow" que a depender da situaзгo pode fazer o servidor "crashar".
Re: DS Carros Exclusivos -
PT - 20.11.2014
valores do loop estгo errado
pawn Код:
for(new vi = 1; vi< 6; vi++)
alem disso isso й uma lуgica ultrapassada, vocк hoje em dia faz um sistema dinвmico de carros facilmente.
foreach facilita imenso na criaзгo de coisas como essas.
Re: DS Carros Exclusivos -
Don_Speed - 21.11.2014
Atualizado!
Quote:
Originally Posted by PT
valores do loop estгo errado
pawn Код:
for(new vi = 1; vi< 6; vi++)
alem disso isso й uma lуgica ultrapassada, vocк hoje em dia faz um sistema dinвmico de carros facilmente.
foreach facilita imenso na criaзгo de coisas como essas.
|
Esto ensinando como eu sei fazer !
Re: DS Carros Exclusivos -
Pablo098 - 21.11.2014
Parece ser legal e bastante utilitбrio..