disable /fix command in certain area.
#1

Here is my /fix command, its dcmd. How can I disable it in for example a DM zone?

PHP код:
dcmd_fix(playeridparams[])
{
    
#pragma unused params
    
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playeridCOLOR_WHITE"You are not in a vehicle!");
    
RepairVehicle(GetPlayerVehicleID(playerid));
    
SendClientMessage(playeridCOLOR_WHITE"Your vehicle has been successfully repaired!");
    return 
1;

Reply
#2

Add 'IsPlayerInDM[MAX_PLAYERS]; on top. Then whena player joins a DM match, use Isplayerindm[playerid] = 1;
When he dies or leaves, then change it back to 0.
And add this to every command:
pawn Код:
if( IsPlayerInDM[playerid] == 1) return SendClientmessage(-----);
Reply
#3

Or
https://sampwiki.blast.hk/wiki/IsPlayerInRangeOfPoint
Reply
#4

Doesnt work :S
Reply
#5

PHP код:
dcmd_fix(playeridparams[])
{
    
#pragma unused params
    
if(IsPlayerInDM[playerid] = 0);
    {
        if(!
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playeridCOLOR_WHITE"You are not in a vehicle!");
        
RepairVehicle(GetPlayerVehicleID(playerid));
        
SendClientMessage(playeridCOLOR_WHITE"Your vehicle has been successfully repaired!");
        return 
1;
    }

errors:

: warning 211: possibly unintended assignment
: error 036: empty statement
Reply
#6

pawn Код:
dcmd_fix(playerid, params[])
{
    #pragma unused params
    if(IsPlayerInDM[playerid] = 0)
    {
        if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You are not in a vehicle!");
        RepairVehicle(GetPlayerVehicleID(playerid));
        SendClientMessage(playerid, COLOR_WHITE, "Your vehicle has been successfully repaired!");
        return 1;
    }
}
Reply
#7

pawn Код:
new IsAtDM[MAX_PLAYERS]; // at the top of script.
IsAtDM[playerid] = 1; // the command or function when players get in the DM zone
dcmd_fix(playerid, params[])
{
    #pragma unused params
    if(IsAtDM[playerid] == 1) return SendClientMessage(playerid, COLOR_WHITE, "Cant use in a DM zone!");
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You are not in a vehicle!");
    RepairVehicle(GetPlayerVehicleID(playerid));
    SendClientMessage(playerid, COLOR_WHITE, "Your vehicle has been successfully repaired!");
    return 1;
}
Aint that hard bro.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)