SA-MP Forums Archive
[Tutorial] Sistema de Motor - 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] Sistema de Motor (/showthread.php?tid=658047)



Sistema de Motor - Raayzeck - 21.08.2018

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


Re: Sistema de Motor - BobbMarley - 21.08.2018

Bom.


Re: Sistema de Motor - HelderPT - 21.08.2018

Util RP/RPG


Re: Sistema de Motor - vitinhosamp - 21.08.2018

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


Re: Sistema de Motor - Malandrin - 31.08.2018

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


Re: Sistema de Motor - OTACON - 01.09.2018

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

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


-2000000 rep.


Re: Sistema de Motor - Raayzeck - 01.09.2018

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.


Re: Sistema de Motor - PowerMwK - 05.09.2018

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


Re: Sistema de Motor - Duun - 05.09.2018

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


Re: Sistema de Motor - Raayzeck - 05.09.2018

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.