/Aduty Editing Help
#1

PHP Code:
CMD:aduty(playeridparams[]) {
    if(
PlayerInfo[playerid][pAdmin] >= 2) {
        if(
strlen(PlayerInfo[playerid][pAdminName]) > && strlen(PlayerInfo[playerid][pAdminName]) < 20) {
            new 
string[128];
             if(
AdminDuty[playerid] != 0) {
                if(!
doesAccountExist(PlayerInfo[playerid][pAdminName])) {
                    if(
Spectating[playerid] > && PlayerInfo[playerid][pAdmin] >= 2) {
                        
GettingSpectated[Spectate[playerid]] = 999;
                        
Spectating[playerid] = 0;
                        
Spectate[playerid] = 999;
                        
SetPVarInt(playerid"SpecOff"1);
                        
TogglePlayerSpectating(playeridfalse);
                        
SetCameraBehindPlayer(playerid);
                    }
                      new 
pState GetPlayerState(playerid);
                    if(
pState == PLAYER_STATE_WASTED) {
                        
SendClientMessage(playeridCOLOR_GRAD2"You can't do this while wasted.");
                        return 
1;
                    }
                    
DeletePVar(playerid"MedicBill");
                    
DeletePVar(playerid"HospitalTimer");
                    
DeletePVar(playerid"Hospital");
                    
DeletePVar(playerid"Injured");
                    
DeletePVar(playerid"EMSAttempt");
                    
DeletePVar(playerid"MedicCall");
                    
TogglePlayerControllable(playerid1);
                    
ClearAnimations(playerid);
                    
PlayerCuffed[playerid] = 0;
                    
PlayerCuffedTime[playerid] = 0;
                    
DeletePVar(playerid"PlayerCuffed");
                    
HouseOffer[playerid] = 999;
                    
House[playerid] = 0;
                    
HousePrice[playerid] = 0;
                    
SexOffer[playerid] = 999;
                    
SexPrice[playerid] = 0;
                    
InviteOffer[playerid]=999;
                    
InviteFaction[playerid]=0;
                    
InviteFamily[playerid]=255;
                    
PotOffer[playerid] = 999;
                    
CrackOffer[playerid] = 999;
                    
PotPrice[playerid]=0;
                    
CrackPrice[playerid]=0;
                    
PotGram[playerid]=0;
                    
CrackGram[playerid]=0;
                    
JailPrice[playerid]=0;
                    
DefendOffer[playerid] = 999;
                    
DefendPrice[playerid] = 0;
                    
GuardOffer[playerid] = 999;
                     
GuardPrice[playerid]=0;
                     
GunOffer[playerid] = 999;
                      
GunId[playerid] = 0;
                       
GunMats[playerid] = 0;
                    
MatsOffer[playerid] = 999;
                    
MatsPrice[playerid] = 0;
                    
MatsAmount[playerid] = 0;
                    
CraftOffer[playerid] = 999;
                    
CraftId[playerid]=0;
                    
CraftMats[playerid]=0;
                    
VehicleOffer[playerid] = 999;
                    
VehiclePrice[playerid] = 0;
                    
VehicleId[playerid] = -1;
                    
RepairCar[playerid]=0;
                    
OnDuty[playerid]=0;
                    
TicketOffer[playerid] = 999;
                    
TicketMoney[playerid] = 0;
                    
arr_Towing[playerid] = INVALID_VEHICLE_ID;
                    
GotHit[playerid]=0;
                    
GoChase[playerid]=999;
                    
GetChased[playerid]=999;
                    
DivorceOffer[playerid] = 999;
                    
MarryWitness[playerid] = 999;
                    
MarryWitnessOffer[playerid] = 999;
                    
MarriageCeremoney[playerid] = 0;
                    
ProposeOffer[playerid] = 999;
                    
ProposedTo[playerid] = 999;
                    
GotProposedBy[playerid] = 999;
                    
SetPVarInt(playerid"washereforpaycheck"WasHereForPaycheck[playerid]);
                    
SetPVarInt(playerid"signedpaycheck"SignedPaycheck[playerid]);
                    
SetPVarInt(playerid"missedpaychecks"MissedPaychecks[playerid]);
                    
SetPVarInt(playerid"paycheckcode"PayCheckCode[playerid]);
                    
SetPVarInt(playerid"payready"PlayerInfo[playerid][pPayReady]);
                    
SetPVarInt(playerid"paycheck"PlayerInfo[playerid][pPayCheck]);
                    
WasHereForPaycheck[playerid] = 0;
                    
SignedPaycheck[playerid] = 0;
                    
MissedPaychecks[playerid] = 0;
                    
PayCheckCode[playerid] = 0;
                    
DeletePVar(playerid"LAPCReceived");
                    
PhoneOnline[playerid] = 0;
                    
DeletePVar(playerid"AdminUndercover");
                    new 
username[MAX_PLAYER_NAME];
                    
GetPVarString(playerid"TempNameName"usernamesizeof(username));
                    
SetPVarInt(playerid"TempName"0);
                     
SetPlayerName(playeridusername);
                       
AdminDuty[playerid] = 0;
                       
format(stringsizeof(string), "%s (ID %d - %s) is now off-duty as a Level %d Admin."PlayerInfo[playerid][pAdminName], playeridGetPlayerNameEx(playerid), PlayerInfo[playerid][pAdmin]);
                       
ABroadCast(COLOR_WHITEstring1);
                    if(
PlayerInfo[playerid][pAdmin] == 1)
                    {
                        
SendClientMessage(playeridCOLOR_YELLOW"You're now off-duty as admin, but still have access to your Level 1 Admin commands.");
                    }
                    if(
PlayerInfo[playerid][pAdmin] > && PlayerInfo[playerid][pAdmin] < 6)
                    {
                        
SendClientMessage(playeridCOLOR_YELLOW"You're now off-duty as admin, and only have access to /admins /check /jail /ban /sban /kick /skick /showflags /reports /nrn");
                    }
                    if(
PlayerInfo[playerid][pAdmin] == 6)
                    {
                        
SendClientMessage(playeridCOLOR_YELLOW"You're now off-duty as admin, but still have access to all of your commands since you're a Level 6 Admin.");
                    }
                    
SendClientMessage(playeridCOLOR_REALRED"Please remember to turn off any hacks you may have (press F12 to disable ******).");
                    
//SetPVarInt(playerid, "F12Timer", SetTimerEx("F12Warning", 1000, true, "d", playerid));
                    
OnPlayerLogin(playeridAdminRelogPassword[playerid]);
                    
SetPlayerHealth(playeridPlayerInfo[playerid][pHealth]);
                    
SetPlayerArmourEx(playeridPlayerInfo[playerid][pArmor]);
                    
// Return paycheck stats
                    
WasHereForPaycheck[playerid] = GetPVarInt(playerid"washereforpaycheck");
                    
SignedPaycheck[playerid] = GetPVarInt(playerid"signedpaycheck");
                    
MissedPaychecks[playerid] = GetPVarInt(playerid"missedpaychecks");
                    
PayCheckCode[playerid] = GetPVarInt(playerid"paycheckcode");
                    
PlayerInfo[playerid][pPayReady] = GetPVarInt(playerid"payready");
                    
PlayerInfo[playerid][pPayCheck] = GetPVarInt(playerid"paycheck");
                    
// Clear these vars from memory, since we don't need 'em any more
                    
DeletePVar(playerid"washereforpaycheck");
                    
DeletePVar(playerid"signedpaycheck");
                    
DeletePVar(playerid"missedpaychecks");
                    
DeletePVar(playerid"paycheckcode");
                    
DeletePVar(playerid"payready");
                    
DeletePVar(playerid"paycheck");
                }
                else
                {
                    
SendClientMessage(playeridCOLOR_WHITE"This name is already registered.");
                }
             }
             else
             {
                 
PlayerInfo[playerid][pInt] = GetPlayerInterior(playerid);
                
PlayerInfo[playerid][pVW] = GetPlayerVirtualWorld(playerid);
                
GetPlayerIp(playeridPlayerInfo[playerid][pIP], 32);
                
GetPlayerPos(playeridPlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z]);
                
GetPlayerFacingAngle(playeridPlayerInfo[playerid][pPos_r]);
                 
OnPlayerStatsUpdate(playerid);
                 
PhoneOnline[playerid] = 1;
                for(new 
0MAX_REPORTSi++)
                {
                    if(
Reports[i][ReportFrom] == playerid)
                    {
                        
Reports[i][ReportFrom] = 999;
                        
Reports[i][BeingUsed] = 0;
                        
Reports[i][TimeToExpire] = 0;
                    }
                }
                if(
GotHit[playerid] > 0)
                {
                    if(
GetChased[playerid] < 999)
                    {
                        if(
IsPlayerConnected(GetChased[playerid]))
                        {
                            
SendClientMessage(GetChased[playerid], COLOR_YELLOW"Your hit has left the server.");
                            
GoChase[GetChased[playerid]] = 999;
                        }
                    }
                }
                 if(
GoChase[playerid] < 999)
                 {
                      
GetChased[GoChase[playerid]] = 999;
                      
GotHit[GoChase[playerid]] = 999;
                 }
                
SetPVarInt(playerid"TempName"1);
                new 
username[MAX_PLAYER_NAME];
                
GetPlayerName(playeridusernamesizeof(username));
                
SetPVarString(playerid"TempNameName"username);
                 
AdminDuty[playerid] = 1;
                 
format(stringsizeof(string), "%s (ID %d - %s) is now on-duty as a Level %d Admin.",PlayerInfo[playerid][pAdminName], playeridGetPlayerNameEx(playerid), PlayerInfo[playerid][pAdmin]);
                 
ABroadCast(COLOR_WHITEstring1);
                 
SendClientMessage(playeridCOLOR_YELLOW"You're now on-duty as admin and have access to all your commands, see /ah.");
                
SetPlayerName(playeridPlayerInfo[playerid][pAdminName]);
             }
        }
        else 
SendClientMessage(playeridCOLOR_WHITE"You need an admin name to go on-duty. Contact a Level 5+ Admin to have your admin name set.");
    }
    else 
SendClientMessage(playeridCOLOR_GRAD1"You're not authorized to use that command!");
    return 
1;

So i want to edit it so i will explain

everytime i /aduty it will go onduty

and everytime i go offduty it will turn to its original position where you go onduty all i want to do it to remove that script to go back to its original position co'z i can't find it so who will help to me i will give +rep to him/her thanks in advance!
Reply
#2

BUMP!
Reply
#3

new,
AdminX[MAX_PLAYERS],
AdminY[MAX_PLAYERS],
AdminZ[MAX_PLAYERS];


When they go on-duty:
new Float: x, Float: y, Float: z;
GetPlayerPos(playerid, x, y, z);
AdminX[playerid] = x;
AdminY[playerid] = y;
AdminZ[playerid] = z;

When they go off-duty...
if(AdminX == 0.0000000) return 0;
SetPlayerPos(playerid, AdminX[playerid], AdminY[playerid], AdminZ[playerid]);
Reply
#4

The problem is here:
pawn Code:
OnPlayerLogin(playerid, AdminRelogPassword[playerid]);
Nah, you're using "temporary name" for duty admin, and every you go offduty, players name back into their real name, then "reloading" their stats by calling OnPlayerLogin, and then respawn the player.

So you must rescript your Aduty command.
Reply
#5

What should i do ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)