18.09.2014, 11:38
(
Последний раз редактировалось weedxd; 18.09.2014 в 12:14.
)
Quote:
|
pawn Код:
|
So basicly i fixed the issue with car not respawning and the pay after delivering but i have problem with the timer its not being set after delivery and i can spam the cmd ;/
PHP код:
//Dropcar
new DropTime[MAX_PLAYERS];
new bool:dropping[MAX_PLAYERS];
PHP код:
//Public variables
DropTime[playerid] = 0;
PHP код:
CMD:dropcar(playerid, params[])
{
new string[128];
new vehicleid = GetPlayerVehicleID(playerid);
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
if(!vehicleid) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "You must be inside a vehicle to use this command.");
else if(dropping[playerid] == false)
{
format(string, sizeof(string), "You need to wait {FF6347}%d{33CCFF} more seconds before doing dropcar again.", DropTime[playerid]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
if(GetPlayerVehicleID(playerid) != 0)
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 2505.8506, -2629.0144, 13.2944, 5);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Deliver car to the Los Santos Docks!");
dropping[playerid] = true;
}
return 1;
}
PHP код:
public OnPlayerEnterCheckpoint(playerid)
{
if(dropping[playerid] == true)
{
DisablePlayerCheckpoint(playerid);
new vehicleid = GetPlayerVehicleID(playerid);
new string[128], playerb, amount;
amount = random (100);
format(string, sizeof(string), "*You've earned {FF6347}$%d{33CCFF} from dropping a car!", amount);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
GiveDodMoney(playerb, amount);
SetVehicleToRespawn(vehicleid);
dropping[playerid] = true;
DropTime[playerid] = 60*20;
SetTimerEx("DropcarTime", 1000, false, "i", playerid);
}


