Quantcast
Channel: SA-MP Forums
Viewing all articles
Browse latest Browse all 18226

Toll gate CMD

$
0
0
hello guys i have a toll gate system. There's a cmd through which gates can be locked/unlocked but right now any faction/family member and admins can do it but i want that only RCON admin must be able to unlock/lock i mean only rcon admin can use this CMD please tell me how to make it only rcon admins?
PHP Code:

public ycmd_toll(playeridcmdtext[])
{
    
#if TollFS == 0
        
if(cmdtext[0] == 1cmdtext[0] = 0;

        if(!
gPlayerLogged[playerid])
        {
            
SendClientMessage(playeridCOLOR_RED"You are not logged in.");
            return 
1;
        }
    
#endif

    
new idx,
        
L_sz_Input[256],
        
L_sz_CopName[MAX_PLAYER_NAME],
        
L_sz_MessageString[256],
        
L_sz_Rank[56],
        
L_sz_Faction[8];
    
#if TollFS == 0
        
if(!PolicePermission(playerid))
        {
            
SendClientMessage(playeridCOLOR_RED"You're not a cop, cowboy.");
            return 
1;
        }

        
format(L_sz_Rank56"%s"FactionRank(PlayerInfo[playerid][pFamily], PlayerInfo[playerid][pFamilyRank]));
        
format(L_sz_Faction8"%s"FactionInfo[PlayerInfo[playerid][pFamily]][fName]);
    
#else
        
format(L_sz_Rank56"Rank");
        
format(L_sz_Faction8"Faction");
        
strtok(cmdtextidx);
    
#endif
    
format(L_sz_CopNameMAX_PLAYER_NAMEGetICName(playerid));
    
L_sz_Input strtok(cmdtextidx);

    if(
IsNull(L_sz_Input))
    {
        
SendClientMessage(playeridCOLOR_YELLOW"Toll barrier command central for Los Santos");
        
SendClientMessage(playeridCOLOR_GRAD2"emergency/release - (Un)Locks all the barriers.");
        
SendClientMessage(playeridCOLOR_GRAD2"flint - (Un)locks flint tolls.");
        
SendClientMessage(playeridCOLOR_GRAD2"richman - (Un)locks Richman tunnel tolls.");
        
SendClientMessage(playeridCOLOR_GRAD2"lv - (Un)locks the Las Venturas Highway tolls.");
        return 
1;
    }

    if(!
Toll_TimePassedCops(playerid))
        return 
1;

    if(
strcmp(L_sz_Input"emergency"truestrlen(L_sz_Input)) == 0)
    {
        
aTolls[FlintToll][E_tLocked] = 1;
        
aTolls[RichmanToll][E_tLocked] = 1;
        
aTolls[LVToll][E_tLocked] = 1;

        
Toll_CloseToll(FlintToll);
        
Toll_CloseToll(RichmanToll);
        
Toll_CloseToll(LVToll);

        new 
L_i_Time = (GetUnixTime() + TollTimerEmergency);
        
aTolls[FlintToll][E_tTimer] = L_i_Time;
        
aTolls[RichmanToll][E_tTimer] = L_i_Time;
        
aTolls[LVToll][E_tTimer] = L_i_Time;

        
format(L_sz_MessageString256"** HQ Announcement: All toll booths were LOCKED by %s %s (%s)! **"L_sz_RankL_sz_CopNameL_sz_Faction);
        
SendTeamTypeMessage(1TEAM_BLUE_COLORL_sz_MessageString);
    }
    else if(
strcmp(L_sz_Input"release"truestrlen(L_sz_Input)) == 0)
    {
        
aTolls[FlintToll][E_tLocked] = 0;
        
aTolls[RichmanToll][E_tLocked] = 0;
        
aTolls[LVToll][E_tLocked] = 0;

        
format(L_sz_MessageString256"** HQ Announcement: All toll booths were UNLOCKED by %s %s (%s)! **"L_sz_RankL_sz_CopNameL_sz_Faction);
        
SendTeamTypeMessage(1TEAM_BLUE_COLORL_sz_MessageString);
    }

    else if(
strcmp(L_sz_Input"flint"truestrlen(L_sz_Input)) == 0)
    {
        if(
aTolls[FlintToll][E_tLocked] == 0)
        {
            
aTolls[FlintToll][E_tLocked] = 1;
            
aTolls[FlintToll][E_tTimer] = (GetUnixTime() + TollTimer);
            
Toll_CloseToll(FlintToll);
            
format(L_sz_MessageString256"** HQ Announcement: Toll booths at Flint County were LOCKED by %s %s (%s). **"L_sz_RankL_sz_CopNameL_sz_Faction);
            
SendTeamTypeMessage(1TEAM_BLUE_COLORL_sz_MessageString);
        }
        else
        {
            
aTolls[FlintToll][E_tLocked] = 0;
            
format(L_sz_MessageString256"** HQ Announcement: Toll booths at Flint County were UNLOCKED by %s %s (%s). **"L_sz_RankL_sz_CopNameL_sz_Faction);
            
SendTeamTypeMessage(1TEAM_BLUE_COLORL_sz_MessageString);
        }
    }

    else if(
strcmp(L_sz_Input"richman"truestrlen(L_sz_Input)) == 0)
    {
        if(
aTolls[RichmanToll][E_tLocked] == 0)
        {
            
aTolls[RichmanToll][E_tLocked] = 1;
            
aTolls[RichmanToll][E_tTimer] = (GetUnixTime() + TollTimer);
            
Toll_CloseToll(RichmanToll);
            
format(L_sz_MessageString256"** HQ Announcement: Toll booths at Richman were LOCKED by %s %s (%s). **"L_sz_RankL_sz_CopNameL_sz_Faction);
            
SendTeamTypeMessage(1TEAM_BLUE_COLORL_sz_MessageString);
        }
        else
        {
            
aTolls[RichmanToll][E_tLocked] = 0;
            
format(L_sz_MessageString256"** HQ Announcement: Toll booths at Richman were UNLOCKED by %s %s (%s). **"L_sz_RankL_sz_CopNameL_sz_Faction);
            
SendTeamTypeMessage(1TEAM_BLUE_COLORL_sz_MessageString);
        }
    }

    else if(
strcmp(L_sz_Input"lv"true) == 0)
    {
        if(
aTolls[LVToll][E_tLocked] == 0)
        {
            
aTolls[LVToll][E_tLocked] = 1;
            
aTolls[LVToll][E_tTimer] = (GetUnixTime() + TollTimer);
            
Toll_CloseToll(LVToll);
            
format(L_sz_MessageString256"** HQ Announcement: Toll booths at Las Venturas were LOCKED by %s %s (%s). **"L_sz_RankL_sz_CopNameL_sz_Faction);
            
SendTeamTypeMessage(1TEAM_BLUE_COLORL_sz_MessageString);
        }
        else
        {
            
aTolls[LVToll][E_tLocked] = 0;
            
format(L_sz_MessageString256"** HQ Announcement: Toll booths at Las Venturas were UNLOCKED by %s %s (%s). **"L_sz_RankL_sz_CopNameL_sz_Faction);
            
SendTeamTypeMessage(1TEAM_BLUE_COLORL_sz_MessageString);
        }
    }
    return 
1;


Thanks in advance! and who so ever fix it gets +rep!

Viewing all articles
Browse latest Browse all 18226

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>