23.06.2012, 11:00
Hey so i have made a tazer command but i have a few problems when the tazer is meant to be recharging and i go to taze someone it sends me a message saying that the tazer is still recharging but it still tazes the person.. Also if they are in a car it still tazes them please help
If you need any more code just ask
Thanks
pawn Код:
if(IsKeyJustDown(KEY_FIRE, newkeys, oldkeys))
{
new NearestPlayer = GetClosestPlayer(playerid), string[128];
if((gettime() - 12) < lastTaze[playerid]) return SendClientMessage(playerid, WHITE, "Your tazer is recharging");
if(Player[playerid][Group] == 1)
{
if(Player[playerid][HoldingTaser] == 1)
{
if(GetDistanceBetweenPlayers(playerid, GetClosestPlayer(playerid)) < 5)
{
format(string, sizeof(string), "%s has tazed %s with their tazer", GetNameNoUnderScore(playerid), GetNameNoUnderScore(GetClosestPlayer(playerid)));
NearByMessage(playerid, PURPLE, string);
if(IsPlayerInAnyVehicle(GetClosestPlayer(playerid))) return SendClientMessage(playerid, WHITE, "You can not taze someone that is in a car");
ApplyAnimation(playerid, "MUSCULAR", "Mscle_run_Csaw", 4.1, 0, 1, 1, 0, 0);
TogglePlayerControllable(GetClosestPlayer(playerid), 0);
SendClientMessage(GetClosestPlayer(playerid), YELLOW, "You have been tazed this will last for 12 seconds");
Player[GetClosestPlayer(playerid)][Tazed] = 1;
lastTaze[playerid] = gettime();
SetTimerEx("UntazePlayer", 12000, false, "d", NearestPlayer);
}
else
{
if((gettime() - 12) < lastTaze[playerid]) return SendClientMessage(playerid, WHITE, "Your tazer is recharging");
lastTaze[playerid] = gettime();
}
}
}
}
Thanks