[Ajuda]nitro
#1

alguem pode me ajudar tou fasendo um server de drift e qro q quando o player aperte o botao esquerdo do mause seja adicionado automaticamente o nitro no carro obs qro q o nitro funcione no botao esquerdo normalmente help plis
Reply
#2

OnPlayerKeyStateChange
Reply
#3

pawn Код:
// topo
#define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))




public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (PRESSED(KEY_FIRE))
{
new VehicleID = GetPlayerVehicleID(playerid);
if(!IsPlayerInAnyVehicle(playerid)) return 1;
{
AddVehicleComponent(VehicleID ,1010);
RepairVehicle(VehicleID);
return 1;
}
}
return 1;
}
Reply
#4

vlw funciono +reputation pa vcs mais so tenho uma duvida o nitro fica bugando (quando solta o botao ele naum para de funciona) oq q eu fasso
Reply
#5

Quote:
Originally Posted by ApolloRJ
Посмотреть сообщение
pawn Код:
// topo
#define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))




public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (PRESSED(KEY_FIRE))
{
new VehicleID = GetPlayerVehicleID(playerid);
if(!IsPlayerInAnyVehicle(playerid)) return 1;
{
AddVehicleComponent(VehicleID ,1010);
RepairVehicle(VehicleID);
return 1;
}
}
return 1;
}
OMG!

pawn Код:
if(!IsPlayerInAnyVehicle(playerid)) return 1;
{
AddVehicleComponent(VehicleID ,1010);
RepairVehicle(VehicleID);
return 1;
}
WTF!?

Idente seus cуdigos para obter melhores resultados.

@Topic

Ativando

Topo:
pawn Код:
#define HOLDING(%0) \
    ((newkeys & (%0)) == (%0))
#define RELEASED(%0) \
    (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
OnPlayerKeyStateChange:
pawn Код:
if(HOLDING(KEY_FIRE))
{
    if(IsPlayerInAnyVehicle(playerid))    
    {
         new Veiculo = GetPlayerVehicleID(playerid);
         AddVehicleComponent(Veiculo, 1010);
         return 1;
    }
}
Desativando

OnPlayerKeyStateChange:
pawn Код:
if(RELEASED(KEY_FIRE))
{
    if(IsPlayerInAnyVehicle(playerid))    
    {
         new Veiculo = GetPlayerVehicleID(playerid);
         RemoveVehicleComponent(Veiculo, 1010);
         return 1;
    }
}
Reply
#6

Quote:
Originally Posted by viniciusmcf
Посмотреть сообщение
vlw funciono +reputation pa vcs mais so tenho uma duvida o nitro fica bugando (quando solta o botao ele naum para de funciona) oq q eu fasso
pois bem vou te passar um auto reparo e add nitro tb... por comando!!!


pawn Код:
//topo
new AddNitro[MAX_PLAYERS][2];
forward AutoReparar(playerid);
pawn Код:
public OnPlayerConnect(playerid)
{
AddNitro[playerid][0] = 0;
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
AddNitro[playerid][0] = 0;
return 1;
}

pawn Код:
if (strcmp("/reparar", cmdtext, true, 10) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "[ ERROR ]{FFFFFF} Vocк Nгo Esta Em Um Veнculo!!");

if(AddNitro[playerid][0] == 0) {
AddNitro[playerid][0] = 1;
AddNitro[playerid][1] = SetTimerEx("AutoReparar", 2000, true, "i", playerid);
SendClientMessage(playerid, 0x0000FFAA, "[ INFO ] {FFFFFF}Vocк Ativou O Auto Reparar! Agora Em Diante Seu Veнculo Serб Reparado Automaticamente.");
PlayerPlaySound(playerid,1133,0.0,0.0,0.0); //sound
}
else
{
AddNitro[playerid][0] = 0;
KillTimer( AddNitro[playerid][1] );
SendClientMessage(playerid, 0x0000FFAA, "[ INFO ] {FFFFFF}Vocк Desativou O Auto Reparar.");
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
}
return true;
}


pawn Код:
public AutoReparar(playerid)
{
new veiculo = GetPlayerVehicleID(playerid);
AddVehicleComponent(veiculo,1010);
RepairVehicle(veiculo);
return 1;
}





Quote:
Originally Posted by Los
Посмотреть сообщение
OMG!

pawn Код:
if(!IsPlayerInAnyVehicle(playerid)) return 1;
{
AddVehicleComponent(VehicleID ,1010);
RepairVehicle(VehicleID);
return 1;
}
WTF!?

Idente seus cуdigos para obter melhores resultados.
fiz errado? return 1; ele para e nгo faz o que marca a baixo certo ? nгo sou bom como vcs e muitos aee.. + faзo minhas criaзхes tb hehe

Obs: gostei do modo que fez.. o auto tune... sei que existe varias formas.. hehe
Reply
#7

funciono los +reputation pa tu
Reply
#8

Quote:
Originally Posted by ApolloRJ
Посмотреть сообщение
fiz errado? return 1; ele para e nгo faz o que marca a baixo certo ? nгo sou bom como vcs e muitos aee.. + faзo minhas criaзхes tb hehe

Obs: gostei do modo que fez.. o auto tune... sei que existe varias formas.. hehe
Leia oque vocк fez.

pawn Код:
if(!IsPlayerInAnyVehicle(playerid)) return 1;
{
AddVehicleComponent(VehicleID ,1010);
RepairVehicle(VehicleID);
return 1;
}
}
return 1;
}
Vocк checou se o cara estб em um veнculo, se nгo tiver vai retornar 1 e ainda assim vai executar o cуdigo, isso vai dar erro na certa, o correto seria:

pawn Код:
if(IsPlayerInAnyVehicle(playerid))
{
    AddVehicleComponent(VehicleID ,1010);
    RepairVehicle(VehicleID);
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)