[Ajuda] Ajuda com Carros
#1

Postei um tуpico anteriormente mas ficou abandonado entгo estou repostando...
Os veнculos ficam ligados sempre! Com ou sem players dentro, isso e Ant-RPG e e eu quero fazer um servidor RPG.
Tipo, de longe ta tranquilo mas vocк chega perto e a comeзa sair fumaзa(quer dizer que ele esta ligado) so com os farуis apagados mas fica saindo fumaзa...
please alguйm ajuda ae, NUNCA mexi com isso NUNCA tive problemas com isso e uma experiencia nova, alguйm ajuda por favor. Dez de ja agradeзo!
Reply
#2

Entendi quase nada... mas se for pra desligar o veiculo, acho q isso serve:

https://sampwiki.blast.hk/wiki/SetVehicleParamsEx
Reply
#3

Cara posta o code...
Reply
#4

Quote:
Originally Posted by DiiMeNoR
Посмотреть сообщение
Cara posta o code...
Acho que vocк nao entendeu direito...se eu soubesse o code, eu resolveria. Por isso preciso de ajuda!
RESUMO:
Os carros ficam ligado 24h com ou sem ninguйm dentro, isso e ant-rpg. Eu gostaria de colocar pro carro ficar sempre desligado, e quando vocк entrar nele ele ligar automaticamente, e quando sair ele se desligar. Entendeu?
Reply
#5

Quote:
Originally Posted by AlessandroXPTO
Посмотреть сообщение
Acho que vocк nao entendeu direito...se eu soubesse o code, eu resolveria. Por isso preciso de ajuda!
RESUMO:
Os carros ficam ligado 24h com ou sem ninguйm dentro, isso e ant-rpg. Eu gostaria de colocar pro carro ficar sempre desligado, e quando vocк entrar nele ele ligar automaticamente, e quando sair ele se desligar. Entendeu?
cara , e tenso isso, eu tinha levantado um off topic de ajuda antes, mas parece que eu estava errado, as pessoas querem ajuda, mas nao querem aprender, voce nao tem o minimo de conhecimento em linguagem pawn, e pelo visto tenho quase certeza que se eu te ajudar, voce nao vai querer estudar isso entao..... :/
Reply
#6

Quote:
Originally Posted by williamgato
Посмотреть сообщение
cara , e tenso isso, eu tinha levantado um off topic de ajuda antes, mas parece que eu estava errado, as pessoas querem ajuda, mas nao querem aprender, voce nao tem o minimo de conhecimento em linguagem pawn, e pelo visto tenho quase certeza que se eu te ajudar, voce nao vai querer estudar isso entao..... :/
Nao jovem, eu tenho conhecimento sobre PWN nao 100% mas tenho, TUDO que eu aprendo de novo, estudo sempre, tudo que aprendi em 2012/2013 eu sei atй hoje, nao sei cods de cor mas eu sei como fazer diversas coisas!
E raro eu pedir ajuda na fуrum samp ou pra alguйm e quando peco o pessoal acha que eu quero so ter tudo pronto nao e bem assim, tive muitas dificuldades com PWN eu ja fiquei mais de 1 dia tentando resolver algo e dps aconteceu o msm problema varias vezes e eu ja sabia de cor como resolver...e isso man ficaria muito agradecido se me ajudasse, se nao quer ok, tranquilo de qualquer forma parabens a voce que tenta ajudar com a intencao de fazer a outra pessoa a aprender e nao sу pra ganhar +REP
Reply
#7

Quote:
Originally Posted by AlessandroXPTO
Посмотреть сообщение
Nao jovem, eu tenho conhecimento sobre PWN nao 100% mas tenho, TUDO que eu aprendo de novo, estudo sempre, tudo que aprendi em 2012/2013 eu sei atй hoje, nao sei cods de cor mas eu sei como fazer diversas coisas!
E raro eu pedir ajuda na fуrum samp ou pra alguйm e quando peco o pessoal acha que eu quero so ter tudo pronto nao e bem assim, tive muitas dificuldades com PWN eu ja fiquei mais de 1 dia tentando resolver algo e dps aconteceu o msm problema varias vezes e eu ja sabia de cor como resolver...e isso man ficaria muito agradecido se me ajudasse, se nao quer ok, tranquilo de qualquer forma parabens a voce que tenta ajudar com a intencao de fazer a outra pessoa a aprender e nao sу pra ganhar +REP
mas se voce conhece o minimo da gamemode voce digita ctrl+ f e procurar algo relacionado, fica dificil de tentar ajudar sem o code ...
nem que seja o comando de ligar o carro, ou a hotkey sei la, nao eh dificil.
e obrigado pelo elogio.
Reply
#8

eu ja tentei procurar ontem e hj mas n axei `-`
o cod de ligar e desligar o motor e esse:
PHP код:
    if(strcmp("/motor",cmdtext,true,6)==0)
    {
        if(!
IsPlayerInAnyVehicle(playerid))
        {
            
SendClientMessage(playerid,COLOR_GREY,"Vocк precisa estar em um veнculo!");
            return 
1;
        }
        new 
motlualarporcappormaob;
        new 
carro GetPlayerVehicleID(playerid);
         new 
vid GetPlayerVehicleID(playerid);
          if(
Gas[vid] == 0)
                return 
SendClientMessage(playerid,COLOR_GRAD2," Veiculo sem Combustivel");
        if(
LigadoDesligado2[vid] == 1)
        {
            
motor[playerid] = 1;
        }
        if(
LigadoDesligado2[vid] == 0)
        {
            
motor[playerid] = 0;
        }
        if(
carro != INVALID_VEHICLE_ID)
        {
            if(
motor[playerid] == 0)
            {
                
GetVehicleParamsEx(carromotlualarporcappormaob);
                
SetVehicleParamsEx(carroVEHICLE_PARAMS_ONlualarporcappormaob);
                
motor[playerid] = 1;
                
LigadoDesligado2[carro] = 1;
                
SendClientMessage(playeridCOLOR_WHITE"Motor do veiculo ligado");
            }
            else
            {
                
GetVehicleParamsEx(carromotlualarporcappormaob);
                
SetVehicleParamsEx(carroVEHICLE_PARAMS_OFFlualarporcappormaob);
                
motor[playerid] = 0;
                
LigadoDesligado2[carro] = 0;
                
SendClientMessage(playeridCOLOR_WHITE"Motor do veiculo desligado");
            }
        }
        return 
1;
    } 
aqui segue outros cods que eu acho que tenha algo a ver

PHP код:
public OnVehicleSpawn(vehicleid)
{
       new 
motlualarporcappormaob;
       
GetVehicleParamsEx(vehicleidmotlualarporcappormaob);
       
SetVehicleParamsEx(vehicleidVEHICLE_PARAMS_OFFlualarporcappormaob);
    if(
IsAPRCar(vehicleid))
    {
         
AddVehicleComponent(vehicleid,1087);
        
AddVehicleComponent(vehicleid,1073);
    }
    
SaveLastPosition(vehicleid);
    return 
true;

PHP код:
public OnVehicleStreamIn(vehicleidforplayerid)
{
      if (
VTrancado[vehicleid] >= 1)
    {
        
SetVehicleParamsForPlayer(vehicleid,forplayerid,0,1);
    }
    else
    {
        
SetVehicleParamsForPlayer(vehicleid,forplayerid,0,0);
    }
    return 
true;

PHP код:
forward LockCar(carid);
public 
LockCar(carid)
{
    for(new 
0MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i))
        {
            
SetVehicleParamsForPlayer(carid,i,0,1);
            
gCarLock[carid] = 1;
        }
    }

PHP код:
public OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    
motor[playerid] = 1;
    
NovaCamera[playerid] = 0;
    
SendClientMessage(playerid0xC8BE00AA"{FF0000}(Server INFO){FFFFFF}Use /motor para ligar o veiculo, quando sair use /motor novamente para nao deixar ligado sem ninguem dentro.");
    for(new 
0sizeof(CarInfo); i++)
       {
         new 
string[128];
         if(
vehicleid == CarInfo[i][ownedvehicle])
        {
               if(
CarInfo[i][cOwned]==0)
            {
                
CarOffered[playerid]=1;
                   
SendClientMessage(playeridCOLOR_LIGHTBLUE"Vocк pagou R$1000 para entrar no veiculo de: Concessionбria");
                
format(string,sizeof(string),"~w~Carro: %s~n~Preco: ~g~%d~n~~w~use:/comprarcarro",CarInfo[i][cDescription],CarInfo[i][cValue]);
                
GameTextForPlayer(playerid,string50005);
                
CarInfo[i][cGrana] += 1000;
                   
GivePlayerMoney(playerid, -1000);
               }
              if(
CarInfo[i][cOwned]==1)
               {
                   new 
playername[MAX_PLAYER_NAME];
                
GetPlayerName(playeridplayernamesizeof(playername));
                   if(
strcmp(playername,CarInfo[i][cOwner],true)==0)
                {
                    
format(string,sizeof(string),"Vocк entrou no seu Veiculo PREMIUM, e nele contem R$%d em seu interior",CarInfo[i][cGrana]);
                    
SendClientMessage(playeridCOLORGZ_EXEstring);
                }
                else
                {
                    
format(string,sizeof(string),"Este veнculo pertence a %s",CarInfo[i][cOwner]);
                    
SendClientMessage(playeridCOLORGZ_EXEstring);
                       
format(string,sizeof(string),"Vocк pagou R$275 para entrar no veiculo de: %s",CarInfo[i][cOwner]);
                       
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                    
CarInfo[i][cGrana] += 275;
                    
GivePlayerMoney(playerid, -275);
                }
            }
        }
    }
    return 
true;

Eu quero que o carro fique sempre desligado, voce entra no carro ele liga, voce sai ele desliga.
Tudo automбtico, pode me dizer oque necessбrio fazer?
Reply
#9

Fiz um bem simples pra vc..

Em OnGameModeInit:
pawn Код:
ManualVehicleEngineAndLights();
Vocк pediu pra quando alguem entrar no veiculo ele liga, entгo:

OnPlayerEnterVehicle:
pawn Код:
SetVehicleParamsEx(vehicleid, 1, 0, 0, 0, 0, 0, 0);  // liga o motor
E Quando sair do veiculo desliga:

OnPlayerExitVehicle:
pawn Код:
SetVehicleParamsEx(vehicleid, 0, 0, 0, 0, 0, 0, 0); // desliga o motor

Caso prefira por comandos ou algo do tipo (acho que a maioria dos RPGs fazem isso...)
pawn Код:
YCMD:ligar(playerid,params[],help)
{
     SetVehicleParamsEx(GetPlayerVehicleID(playerid), 1, 0, 0, 0, 0, 0, 0); // Sу vai ligar o ENGINE (motor)
     SendClientMessage(playerid,-1,"Ligou");
     return true;
}
pawn Код:
YCMD:desligar(playerid,params[],help)
{
     SetVehicleParamsEx(GetPlayerVehicleID(playerid), 0, 0, 0, 0, 0, 0, 0); // Sу vai desligar a ENGINE (motor)
     SendClientMessage(playerid,-1,"Desligou");
     return true;
}
https://sampwiki.blast.hk/wiki/SetVehicleParamsEx
https://sampwiki.blast.hk/wiki/ManualVehicleEngineAndLights
Reply
#10

Quote:
Originally Posted by Dark.Angel
Посмотреть сообщение
Fiz um bem simples pra vc..

Em OnGameModeInit:
pawn Код:
ManualVehicleEngineAndLights();
Vocк pediu pra quando alguem entrar no veiculo ele liga, entгo:

OnPlayerEnterVehicle:
pawn Код:
SetVehicleParamsEx(vehicleid, 1, 0, 0, 0, 0, 0, 0);  // liga o motor
E Quando sair do veiculo desliga:

OnPlayerExitVehicle:
pawn Код:
SetVehicleParamsEx(vehicleid, 0, 0, 0, 0, 0, 0, 0); // desliga o motor

Caso prefira por comandos ou algo do tipo (acho que a maioria dos RPGs fazem isso...)
pawn Код:
YCMD:ligar(playerid,params[],help)
{
     SetVehicleParamsEx(GetPlayerVehicleID(playerid), 1, 0, 0, 0, 0, 0, 0); // Sу vai ligar o ENGINE (motor)
     SendClientMessage(playerid,-1,"Ligou");
     return true;
}
pawn Код:
YCMD:desligar(playerid,params[],help)
{
     SetVehicleParamsEx(GetPlayerVehicleID(playerid), 0, 0, 0, 0, 0, 0, 0); // Sу vai desligar a ENGINE (motor)
     SendClientMessage(playerid,-1,"Desligou");
     return true;
}
https://sampwiki.blast.hk/wiki/SetVehicleParamsEx
https://sampwiki.blast.hk/wiki/ManualVehicleEngineAndLights
Muito obrigado! Obrigado tambйm aos demais que tentaram ajudar, fico muito agradecido!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)