23 de jan. de 2011

[TUT] Ligando e Desligando motor de um Veiculo

Bom, Hoje vou encinar a vocês como ligar e desligar o motor de um determinado veiculo usando comandos.

Antes de tudo, isso so funcionará em SA-MP 0.3c.

Vá depois dos includes e logo abaixo cole o seguinte:


Data provided by Pastebin.com - Download Raw
  1. #include "../include/gl_common.inc"

Assim ele irá incluir o strtok, caso você já tenha incluido em seu gamemode ou filterscript não inclua se não dará erro na hora de compilar.

Agora vá na "public OnPlayerCommandText(playerid, cmdtext[])" e logo em baixo da chave que abre a public cole os seguintes scripts:


Data provided by Pastebin.com - Download Raw
  1. new cmd[256];
  2.         new idx;
  3.         cmd = strtok(cmdtext, idx);
  4.         new engine,lights,alarm,doors,bonnet,boot,objective;
  5.  
  6.         if(strcmp(cmd, "/ligarmotor",true) == 0) {
  7.         new veiculoid = GetPlayerVehicleID(playerid);
  8.                 if(IsPlayerInAnyVehicle(playerid)){
  9.                     GetVehicleParamsEx(veiculoid,engine,lights,alarm,doors,bonnet,boot,objective);
  10.                     if(engine == VEHICLE_PARAMS_ON){      
  11.                 SendClientMessage(playerid,0x800000AA,"[HTS]: O Veiculo já está ligado!");                
  12.                 return 1;
  13.             }else{
  14.                 SetVehicleParamsEx(veiculoid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);      
  15.                 SendClientMessage(playerid,0x008040AA,"[HTS]: Motor Ligado.");            
  16.             }
  17.                 }else{
  18.             SendClientMessage(playerid,0x800000AA,"[HTS]: Você não está em um veiculo!");
  19.         }
  20.         return 1;
  21.         }
  22.         if(strcmp(cmd, "/desligarmotor",true) == 0) {
  23.         new veiculoid = GetPlayerVehicleID(playerid);
  24.                 if(IsPlayerInAnyVehicle(playerid)){
  25.             GetVehicleParamsEx(veiculoid,engine,lights,alarm,doors,bonnet,boot,objective);
  26.             if(engine == VEHICLE_PARAMS_OFF){      
  27.                 SendClientMessage(playerid,0x800000AA,"[HTS]: O Veiculo já está desligado!");                
  28.                 return 1;                
  29.             }else{
  30.                         SetVehicleParamsEx(veiculoid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  31.                 SendClientMessage(playerid,0x008040AA,"[HTS]: Motor Desligado.");            
  32.             }
  33.                 }else{
  34.             SendClientMessage(playerid,0x800000AA,"[HTS]: Você não está em um veiculo!");
  35.         }
  36.             return 1;
  37.         }
 Click em Download Raw para ampliar o script.

Deverá ficar assim:




lick na imagem para ampliar


Obs: Se por acaso já tenha esse
" new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);"
incluido no seu gamemode não incluia se não dará erro...

Agora salve compile(F5) e entre no seu servidor e digite o comando /ligarmotor e /desligarmotor para ligar e desligar motor do veiculo.

Caso não tenha conseguido fazer ou está com preguiça ^^ baixe o exemplo abaixo.

É isso ai pessoal..
                             DOWNLOAD


0 comentários:

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Powered by Blogger