[Tutorial] DS Carros Exclusivos
#1

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(playeridvehicleidispassenger)
{
    for(new 
vivi5vi++)
        if(
vehicleid == CriandoCars[vi])
           if(!
IsPlayerAdmin(playerid))return RemovePlayerFromVehicle(playerid);
    
    return 
1;

vamos a eplicaзao



PHP код:
for(new vivi5vi++)    - 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(playeridvehicleidispassenger)
{
    for(new 
vivi5vi++)
        if(
vehicleid == CriandoCars[vi])
           if(!
IsPlayerAdmin(playerid))return RemovePlayerFromVehicle(playerid);
    
    return 
1;

Reply
#2

Bacana, aprendi +1 coisa
+REP
Hehe, 'Vivendo e Aprendendo'
Reply
#3

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!
Reply
#4

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.
Reply
#5

Fбcil de se fazer, e vai ajudar muita gente. Bem explicado, parabйns!
Reply
#6

Ajudou,Muito Bom!
Reply
#7

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".
Reply
#8

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.
Reply
#9

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 !
Reply
#10

Parece ser legal e bastante utilitбrio..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)