Tires destroy using w and s a lot
#1

I want to do some script which destroy tirest after pressing w and s for longer then 5 seconds.

Quote:

forward Probusenegume(playerid);
public Probusenegume(playerid)
{
wsvozilo[playerid]++;
if(wsvozilo[playerid] > 5 && IsPlayerInAnyVehicle(playerid))
{
new panels, doors, lights, tires;
GetVehicleDamageStatus(GetPlayerVehicleID(playerid ), panels, doors, lights, tires);
UpdateVehicleDamageStatus(GetPlayerVehicleID(playe rid), panels, doors, lights, 5);
wsvozilo[playerid] = 0;
}
return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2)
{
if ((oldkeys & KEY_SPRINT) && (oldkeys & KEY_JUMP))
{
new panels, doors, lights, tires;
GetVehicleDamageStatus(GetPlayerVehicleID(playerid ), panels, doors, lights, tires);
if(tires != 15)
{
SetTimerEx("Probusenegume", 1000, false, "i", playerid);
}
}
}
return 1;
}

I try this but doesnt work very well..

I fixed,so if someone need here is it
Quote:

forward Probusenegume(playerid);
public Probusenegume(playerid)
{
if(IsPlayerInAnyVehicle(playerid))
{
new panels, doors, lights, tires;
GetVehicleDamageStatus(GetPlayerVehicleID(playerid ), panels, doors, lights, tires);
UpdateVehicleDamageStatus(GetPlayerVehicleID(playe rid), panels, doors, lights, 5);
wsvozilo[playerid] = 0;
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2)
{
new panels, doors, lights, tires;
GetVehicleDamageStatus(GetPlayerVehicleID(playerid ), panels, doors, lights, tires);
if(tires != 15)
{
if (PRESSED(KEY_SPRINT | KEY_JUMP))
{
busigumetimer[playerid] = SetTimerEx("Probusenegume", 5000, false, "i", playerid);
}
else if (RELEASED(KEY_SPRINT | KEY_JUMP))
{
KillTimer(busigumetimer[playerid]);
}
}
}
return 1;
}

Reply
#2

You need to put indentation. Your code is unreadable. /:
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)