[PEDIDO]Turbo
#1

Boas, tipo eu ja reparei em alguns servidores, ao carregar na tecla alt os carros andam com muita velocidade, mas o que eu queria era.. o meu servidor como й rp queria tipo eu compro um carro depois eu vou ao mecanico e peзo para me meter turbo e ele dis o preзo e pago, depois ele digita dentro do carro, no lado do passageiro, /colocarturbo e depois de fazer isso o esse carro podera utilizar a tecla alt para meter o carro na volocidade dele, eu nao quero que ele ande muito, quero que ande o maximo dele, tipo no ****** carrega-se na tecla alt e o carro anda a volocidade maxima dele... alguem ajuda? agradeзo, tentei procurar search nao encontrei.
Reply
#2

Tenho um que o TiagoPS , fez pra mim, E so vc criar um filterscript ou sei la

pawn Код:
#include <a_samp>

#define FILTERSCRIPT
#define HANDLING 1 // Aki O Handling ( quanto menor mais velocidade )

new HandlingZ[MAX_PLAYERS], Cima, Baixo, Chave;

public OnFilterScriptInit()
{
    print("+-+-+-+-+-+-+-+-+-+-+-+-+-+-+");
    print("|- Ultra Turbo By: TiagoPS -|");
    print("|-+-+-+-+ Carregado +-+-+-+-|");
    print("+-+-+-+-+-+-+-+-+-+-+-+-+-+-+");
    SetTimer("Handling",250, true);
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/TurboON", cmdtext, true, 8) == 0)
    {
        HandlingZ[playerid] = 1;
        SendClientMessage(playerid, 0xFFFFFFAA, "Turbo Ativado");
        return true;
    }
    if (strcmp("/TurboOFF", cmdtext, true, 8) == 0)
    {
        HandlingZ[playerid] = 0;
        SendClientMessage(playerid, 0xFFFFFFAA, "Turbo Desativado");
        return true;
    }
    return false;
}

forward Handling();
public Handling()
{
    for(new i; i < MAX_PLAYERS; i++)
    {
        if(HandlingZ[i] == 1)
        {
            GetPlayerKeys(i,Chave,Cima,Baixo);
            if(Chave &= 8)
            {
                if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
                {
                    new Float:X,Float:Y,Float:Z;
                    GetVehicleVelocity(GetPlayerVehicleID(i),X,Y,Z);
                    SetVehicleVelocity(GetPlayerVehicleID(i),X+(X / HANDLING),Y+(Y / HANDLING),Z+(Z / HANDLING));
                }
            }
        }
    }
    return true;
}
Reply
#3

Bom espero ter ajudado FS ai em baixo...

https://sampforum.blast.hk/showthread.php?tid=140271
Reply
#4

Este й o codigo de que quando aperta ALT o carro ganha nitro.

PHP код:
public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if(
newkeys == KEY_WALK)
    {
        if(
IsPlayerInAnyVehicle(playerid)) return AddVehicleComponent(GetPlayerVehicleID(playerid), 1010); 
    }
    return 
1;

Reply
#5

Este FS tб bom

PHP код:
#include <a_samp>

#define FILTERSCRIPT
#define HANDLING 1 // Aki O Handling ( quanto menor mais velocidade )

new HandlingZ[MAX_PLAYERS], CimaBaixoChave;

public 
OnFilterScriptInit()
{
    print(
"+-+-+-+-+-+-+-+-+-+-+-+-+-+-+");
    print(
"|- Ultra Turbo By: TiagoPS -|");
    print(
"|-+-+-+-+ Carregado +-+-+-+-|");
    print(
"+-+-+-+-+-+-+-+-+-+-+-+-+-+-+");
    
SetTimer("Handling",250true);
    return 
1;
}

public 
OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/TurboON"cmdtexttrue8) == 0)
    {
        
HandlingZ[playerid] = 1;
        
SendClientMessage(playerid0xFFFFFFAA"Turbo Ativado");
        return 
true;
    }
    if (
strcmp("/TurboOFF"cmdtexttrue8) == 0)
    {
        
HandlingZ[playerid] = 0;
        
SendClientMessage(playerid0xFFFFFFAA"Turbo Desativado");
        return 
true;
    }
    return 
false;
}

forward Handling();
public 
Handling()
{
    for(new 
iMAX_PLAYERSi++)
    {
        if(
HandlingZ[i] == 1)
        {
            
GetPlayerKeys(i,Chave,Cima,Baixo);
            if(
Chave &= 8)
            {
                if(
GetPlayerState(i) == PLAYER_STATE_DRIVER)
                {
                    new 
Float:X,Float:Y,Float:Z;
                    
GetVehicleVelocity(GetPlayerVehicleID(i),X,Y,Z);
                    
SetVehicleVelocity(GetPlayerVehicleID(i),X+(HANDLING),Y+(HANDLING),Z+(HANDLING));
                }
            }
        }
    }
    return 
true;

mas tipo no meu velocimetro sem turbo no maximo ele marca 240, ativo o turbo ele aumenta para 2000 e tal ate voa, eu quero meter tipo ao activar turbo em vez de chegar a 2000 e tal ele chege a 240 mas mais rapido que o normal.... como na vida real
Reply
#6

Desculpem duble post

Ninguem sabe como meter o carro a chegar mais rapido aos 240 doque o normal ? agradeзo
Reply
#7

Para de complicar e usa da forma como eu postei.
Reply
#8

LOOL mas eu nao quero que o carro ganhe nitro, meu server й RP -.-" nao й RPG... Quero que ao fazer /TurboON o carro chegue a velocidade maxima dele mais rapido doque o normal .....
Reply
#9

Fiz um aqui com base naquele seu FS...

No topo:

PHP код:
forward TurboOn(playerid);
new 
StopTurbo[MAX_PLAYERS]; 
Agora o comando:

PHP код:
CMD:turboon(playerid,params[])
{
    
StopTurbo[playerid] = SetTimerEx("TurboOn",3000,true,"i",playerid);
    
SendClientMessage(playerid,0xF6F6F6AA,"Vocк ativou o turbo");
    
SendClientMessage(playerid,0xF6F6F6AA,"Para desativar use /TurboOff");
    return 
true;
}
CMD:turbooff(playerid,params[])
{
    
KillTimer(StopTurbo[playerid]);
    
SendClientMessage(playerid,0xF6F6F6AA,"Vocк desativou o turbo");
    return 
true;

Agora no fim do GM:

PHP код:
public TurboOn(playerid)
{
    new 
Float:Pos[3];
    
GetVehicleVelocity(GetPlayerVehicleID(playerid),Pos[0],Pos[1],Pos[2]);
    
SetVehicleVelocity(GetPlayerVehicleID(playerid),Pos[0]+(Pos[0]),Pos[1]+(Pos[1]),Pos[2]+(Pos[2]));

Reply
#10

onde coloco isto ?


PHP код:
CMD:turboon(playerid,params[])
{
    
StopTurbo[playerid] = SetTimerEx("TurboOn",3000,true,"i",playerid);
    
SendClientMessage(playerid,0xF6F6F6AA,"Vocк ativou o turbo");
    
SendClientMessage(playerid,0xF6F6F6AA,"Para desativar use /TurboOff");
    return 
true;
}
CMD:turbooff(playerid,params[])
{
    
KillTimer(StopTurbo[playerid]);
    
SendClientMessage(playerid,0xF6F6F6AA,"Vocк desativou o turbo");
    return 
true;

Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)