11.08.2012, 17:56
So I have an auto repair timer.
But how to disable that if I am in a derby deathmatch?
My command for derby..
Код:
forward Rep(playerid,vehicleid);
Код:
SetTimerEx("VRepair",500,true,"i",playerid);
Код:
forward VRepair(playerid); public VRepair(playerid) { if(IsPlayerInAnyVehicle(playerid)) RepairVehicle(GetPlayerVehicleID(playerid)); return 1; }
pawn Код:
CMD:derby(playerid, params[])
{
if(GetPVarInt(playerid, "CMDDisabled") != 0)
{
ShowPlayerDialog(playerid, DIALOG_EVADE, DIALOG_STYLE_MSGBOX, "Leave Menu", "You must Leave first before using this command", "Leave", "Cancel");
return 1;
}
if(!IsPlayerInAnyVehicle(playerid)){
SetPlayerPos(playerid, -1398.103515,937.631164,1038.479125); //Height changed
SetPlayerFacingAngle(playerid, 0.0);
SetPlayerVirtualWorld(playerid, 15);
SetPlayerInterior(playerid, 15);
SetCameraBehindPlayer(playerid);
new string[128], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
format(string, sizeof(string), "{6666FF}(/derby) {00CCFF}%s {6666FF}has Teleported to The Derby",pName);
SendClientMessageToAll(0xFFFFFFFF, string);
pInEvent[playerid] = 1;
SetPVarInt(playerid, "CMDDisabled", 2);
}
else{
new string[128], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
format(string, sizeof(string), "{6666FF}(/derby) {00CCFF}%s {6666FF}has Teleported to The Derby",pName);
SendClientMessageToAll(0xFFFFFFFF, string);
new veh = GetPlayerVehicleID(playerid);
SetVehicleZAngle(veh, 0.0);
SetVehiclePos(veh, -1398.103515,937.631164,1036.479125);
SetCameraBehindPlayer(playerid);
LinkVehicleToInterior(veh, 15);
SetVehicleVirtualWorld(veh, 15);
PutPlayerInVehicle(playerid, veh, 0);
}
pInEvent[playerid] = 1;
SetPVarInt(playerid, "CMDDisabled", 2);
return GameTextForPlayer(playerid,"~y~Welcome to ~n~~b~The Derby",2000,3);
}