SA-MP Forums Archive
[on duty] Command Help - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: [on duty] Command Help (/showthread.php?tid=392559)



[on duty] Command Help - basse - 14.11.2012

I've been trying to figure my problem out in (I AM SERIOUS NOW) 3-4 hours i can't find it

pawn Код:
dcmd_onduty(playerid, params[])
{
#pragma unused params
if(IsPlayerInRangeOfPoint(playerid, 7.0, 257.1060, 78.4763, 1003.6406)) return 0;
{
if(GetPVarInt(playerid, "Cop") == 0) return SendClientMessage(playerid, COLOR_RED, "You are not a cop!");
else if(GetPVarInt(playerid, "Cop") == 1) return
GivePlayerWeapon(playerid, 3, 1);
GivePlayerWeapon(playerid, 22, 500);
GivePlayerWeapon(playerid, 31, 250);
SetPlayerArmour(playerid, 100);
SendClientMessage(playerid, COLOR_BLUE, "You are now on duty! Go do you job Officer!");
}
return 1;
}
Does any one see the problem?


Re: [on duty] Command Help - zDivine - 14.11.2012

try this:
pawn Код:
dcmd_onduty(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 7.0, 257.1060, 78.4763, 1003.6406))
    {
        if(GetPVarInt(playerid, "Cop") == 0) return SendClientMessage(playerid, COLOR_RED, "You are not a cop!");

        if(GetPVarInt(playerid, "Cop") == 1)
        {
            GivePlayerWeapon(playerid, 3, 1);
            GivePlayerWeapon(playerid, 22, 500);
            GivePlayerWeapon(playerid, 31, 250);
            SetPlayerArmour(playerid, 100);
            SendClientMessage(playerid, COLOR_BLUE, "You are now on duty! Go do your job Officer!");
        }
    }
    else
    {
        SendClientMessage(playerid, COLOR_RED, "You are not at your locker.");
        return 1;
    }
    return 1;
}



Re: [on duty] Command Help - blackbhuta - 14.11.2012

Код:
dcmd_onduty(playerid, params[])
{
    if(!IsPlayerInRangeOfPoint(playerid, 7.0, 257.1060, 78.4763, 1003.6406)) return SendClientMessage(playerid, COLOR_RED, "You are not at your locker.");
    if(GetPVarInt(playerid, "Cop") < 1) return SendClientMessage(playerid, COLOR_RED, "You are not a cop!");
    GivePlayerWeapon(playerid, 3, 1);
    GivePlayerWeapon(playerid, 22, 500);
    GivePlayerWeapon(playerid, 31, 250);
    SetPlayerArmour(playerid, 100);
    SendClientMessage(playerid, COLOR_BLUE, "You are now on duty! Go do your job Officer!");
    return 1;
}
i guess, thats more effisien


Re: [on duty] Command Help - basse - 15.11.2012

It Still gives me this

And my "Cop" is set to 1 because the score and cash are working
pawn Код:
if(GetPVarInt(playerid, "Cop") == 0) return SendClientMessage(playerid, COLOR_RED, "You are not a cop!");



Re: [on duty] Command Help - basse - 15.11.2012

Zdevine your gives me the Cop error message in the locker room, but if im outside it says i am not by your locker wich is good, but the You are not a cop is not good


And Black your gives me the You are not a cop everywhere


Respuesta: [on duty] Command Help - stix - 15.11.2012

pawn Код:
dcmd_onduty(playerid, params[])
{
if(!IsPlayerInRangeOfPoint(7.0, 257.1060, 78.4763, 1003.6406)) return SendClientMessage(playerid, COLOR_RED, "You are not at your locker.");
if(GetPVarInt(playerid, "Cop") == 0) return SendClientMessage(playerid, COLOR_RED, "You are not a cop!");
if(IsPlayerInRangeOfPoint(7.0, 257.1060, 78.4763, 1003.6406 && GetPVarInt(playerid, "Cop") == 1))
{
GivePlayerWeapon(playerid, 3, 1);
            GivePlayerWeapon(playerid, 22, 500);
            GivePlayerWeapon(playerid, 31, 250);
            SetPlayerArmour(playerid, 100);
            SendClientMessage(playerid, COLOR_BLUE, "You are now on duty! Go do your job Officer!");
          return 1;
        }
return 1;
}



Re: [on duty] Command Help - basse - 15.11.2012

Stix your code works the best but

Код:
[data]
Pass = 118358421
IP = ***.**.*.***
Cash = 50000
Score = 25
Admin = 1
Moderator = 0
Cop = 1
Criminal = 0
Civilian = 0
That is my Userfile but it still says i am no cop when i do it in the locker room


Re: [on duty] Command Help - NumbSkull - 15.11.2012

do you write from userfile into a pvar on login? because it isnt seeing the 1 loaded into GetPVarInt(playerid, "Cop")


Re: [on duty] Command Help - basse - 15.11.2012

Код:
forward UserDataLoad_data(playerid,name[],value[]);

public UserDataLoad_data(playerid,name[],value[]) { //This loads the settings from the INI file
    INI_Int("Pass",pInfo[playerid][Pass]);
    INI_String("IP",pIP[playerid],16);
    INI_Int("Admin",pInfo[playerid][Admin]);
    INI_Int("Moderator",pInfo[playerid][Moderator]);
    INI_Int("Cop",pInfo[playerid][Cop]);
    INI_Int("Criminal",pInfo[playerid][Criminal]);
    INI_Int("Civilian",pInfo[playerid][Civilian]);
    INI_Int("Cash",pInfo[playerid][Cash]);
    INI_Int("Score",pInfo[playerid][Score]);
    INI_Int("Banned",pInfo[playerid][Banned]);

    return 1;
}



Respuesta: [on duty] Command Help - stix - 15.11.2012

why dont u just use playerdata

pawn Код:
dcmd_onduty(playerid, params[])
{
if(!IsPlayerInRangeOfPoint(7.0, 257.1060, 78.4763, 1003.6406)) return SendClientMessage(playerid, COLOR_RED, "You are not at your locker.");
if(PlayerInfo[playerid][Cop] == 0) return SendClientMessage(playerid, COLOR_RED, "You are not a cop!");
if(IsPlayerInRangeOfPoint(7.0, 257.1060, 78.4763, 1003.6406 && PlayerInfo[playerid][Cop] >= 1))
{
GivePlayerWeapon(playerid, 3, 1);
            GivePlayerWeapon(playerid, 22, 500);
            GivePlayerWeapon(playerid, 31, 250);
            SetPlayerArmour(playerid, 100);
            SendClientMessage(playerid, COLOR_BLUE, "You are now on duty! Go do your job Officer!");
          return 1;
        }
return 1;
}