[Tutorial] Sistema de Motor
#1

Boa tarde, fуrum.
Venho hoje fazer um tutorial do sistema de motor, й um cуdigo simples porйm algumas pessoas tem duvidas do mesmo.
(Peзo que desconsiderem alguns erros pois й o meu primeiro tutorial)

Entгo vamos comeзar.

Primeiro vamos definir a new como uma variбvel global.
Coloque no topo de sua gamemode, junto com as outras variбveis

PHP код:
new enginelights,alarm,doors,bonnet,boot,objective
Agora vamos deixar todos os veнculos desligados, para quando ligar o gamemode nгo ter nada ligado.
Adicione em sua public OnGameModeInit
PHP код:
ManualVehicleEngineAndLights(); 
Agora vamos criar o comando "/girarchave" para ligar e desligar o motor do veнculo.

PHP код:
CMD:girarchave(playerid) { 
    if(
GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) { // Verifica se o player й passageiro e nгo deixa ligar ou desligar o veнculo
        
return SendClientMessage(playeridCOLOR_GREY"Vocк precisa ser motorista de um veнculo!"); // Mensagem para ele
    
}
    if(!
IsPlayerInAnyVehicle(playerid)) { // Verifica se o jogador esta em um veнculo 
        
return SendClientMessage(playeridCOLOR_GREY"Vocк nгo estб em um veнculo!"); // Mensagem para ele
    
}
    new 
veiculoid GetPlayerVehicleID(playerid); // Cria a variavel "veiculoid"
    
GetVehicleParamsEx(veiculoidenginelightsalarmdoorsbonnetbootobjective); // Pega os parвmetros criados no comeзo do GM
    
if(engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET) { // Se o veнculo estб desligado, ele liga.
        
SetVehicleParamsEx(veiculoidVEHICLE_PARAMS_ONlightsalarmdoorsbonnetbootobjective);
        
SendClientMessage(playerid0x31B404FF"Vocк ligou o seu veнculo!");
    } else { 
// Se o veнculo estб ligado, ele desliga.
        
SetVehicleParamsEx(veiculoidVEHICLE_PARAMS_OFFlightsalarmdoorsbonnetbootobjective);
        
SendClientMessage(playerid0x31B404FF"Vocк desligou o seu veнculo!");
    }
    return 
true// Retorna ao valor

Agora vamos colocar um atalho para ligar e desligar atravйs de um botгo.

PHP код:
if(newkeys == KEY_SPRINT// Verifica se o jogador pressionou o ESPAЗO
        
{
        if(
GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) {
            return 
SendClientMessage(playeridCOLOR_GREY"Vocк precisa ser motorista de um veнculo!");
        }
          
// A gente remove o IsPlayerAnyVehicle pois sempre que ele apertar espaзo irб aparecer a mensagem.
        
new veiculoid GetPlayerVehicleID(playerid);
        
GetVehicleParamsEx(veiculoidenginelightsalarmdoorsbonnetbootobjective);
        if(
engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET) {
            
SetVehicleParamsEx(veiculoidVEHICLE_PARAMS_ONlightsalarmdoorsbonnetbootobjective);
            
SendClientMessage(playerid0x31B404FF"Vocк ligou o seu veнculo!");
        } else {
            
SetVehicleParamsEx(veiculoidVEHICLE_PARAMS_OFFlightsalarmdoorsbonnetbootobjective);
            
SendClientMessage(playerid0x31B404FF"Vocк desligou o seu veнculo!");
        }
        return 
true;
    } 
Entгo й basicamente isso, й um tutorial simples porйm pode ser ъtil para algumas pessoas.
Vocкs podem montar seu prуprio sistema com ajuda do Wiki SA-MP.
https://sampwiki.blast.hk/wiki/Main_Page
Reply
#2

Bom.
Reply
#3

Util RP/RPG
Reply
#4

Muito bom, ensinara muitos, e ajudara bastante em rpg!! ++ rep
Reply
#5

Уtimo tutorial, й notбvel que vocк evolui muito desde quando entrou no mundo da programaзгo, enfim meus parabйns.
Reply
#6

isso atrasa a seзгo.
Isso й muito antigo.

para essas postagens eles tambйm devem fechar a seзгo.


-2000000 rep.
Reply
#7

Quote:
Originally Posted by Malandrin
Посмотреть сообщение
Уtimo tutorial, й notбvel que vocк evolui muito desde quando entrou no mundo da programaзгo, enfim meus parabйns.
Muito obrigado pela a avaliaзгo, estamos sempre tentando evoluir, se regredirmos no processo й porque tem algo errado.

Quote:
Originally Posted by OTACON
Посмотреть сообщение
isso atrasa a seзгo.
Isso й muito antigo.

para essas postagens eles tambйm devem fechar a seзгo.


-2000000 rep.
Como eu disse, isso й apenas um tutorial, se a pessoa quer melhor que pegue e faзa, atй porque, nгo vi nenhum tutorial de /motor assim, apenas vi uns zoados com TogglePlayerControllable e eu fiz a minha parte tentando ajudar, se nгo gostou legal, se gostou, mais legal ainda.
Reply
#8

Jб vi esse tutorial aqui no fуrum, igualzinho.
Reply
#9

por favor faz um tutorial de como criar organizaзхes salvando um arquivo com o nome da org na pasta, dentro desse arquivo os membros, lider, grana da org.


e tambйm os comandos de convidar demitir etc
em dof2 ensina pf
Reply
#10

Quote:
Originally Posted by PowerMwK
Посмотреть сообщение
Jб vi esse tutorial aqui no fуrum, igualzinho.
Me apresente onde, por favor.
Eu fiz esse tutorial com base do wiki sa-mp, pode ter um tutorial com o mesmo objetivo, nгo igual.

Quote:
Originally Posted by Duun
Посмотреть сообщение
por favor faz um tutorial de como criar organizaзхes salvando um arquivo com o nome da org na pasta, dentro desse arquivo os membros, lider, grana da org.


e tambйm os comandos de convidar demitir etc
em dof2 ensina pf
Acho que isso vai lhe ajudar
https://sampforum.blast.hk/showthread.php?tid=270889

Na prуxima vez crie um tуpico para a sua duvida, й proibido pedir ajuda sobre um assunto que fuja do tema do tуpico em questгo.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)