SA-MP Forums Archive
bugged command - 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: bugged command (/showthread.php?tid=600314)



bugged command - Rafaeloo - 06.02.2016

PHP код:
CMD:setadmin(playerid, params[])
{
    if(
PlayerInfo[playerid][pAdmin] >= 6)
    {
        new
            
iAdminValue,
            
iTargetID;
        if(
sscanf(params, "ui", iTargetID, iAdminValue))
        {
            
SendClientMessage(playerid, COLOR_WHITE, "Perdorimi: /setadmin [playerid/partofname] [level]");
        }
        else if(
IsPlayerConnected(iTargetID))
        {
            if(
AdminDuty[iTargetID] != 0)
            {
                
SendClientMessage(playerid, COLOR_WHITE, "That admin is currently on-duty. They must go off-duty in order for you to set their admin level.");
                return 
1;
            }
            new 
szMessage[47 + (MAX_PLAYER_NAME * 2)];
            
format(szMessage, sizeof(szMessage), "AdmCmd: %s has set %s to Level %d Admin.", GetPlayerNameEx(playerid), GetPlayerNameEx(iTargetID), iAdminValue);
            
ABroadCast(COLOR_LIGHTRED,szMessage, 1);
            
PlayerInfo[iTargetID][pAdmin] = iAdminValue;
            
format(szMessage, sizeof(szMessage), "You have been set to Level %d Admin by %s.", iAdminValue, GetPlayerNameEx(playerid));
            
SendClientMessage(iTargetID, COLOR_LIGHTBLUE, szMessage);
            if(
PlayerInfo[iTargetID][pHelper] >= 1) {
                
PlayerInfo[iTargetID][pHelper] = 0;
                
PlayerInfo[iTargetID][pAcceptReport] = 0;
            }
            if(
iAdminValue == 0)
            {
                
format(PlayerInfo[iTargetID][pAdminName], MAX_PLAYER_NAME, "0");
            }
        }
        else 
SendClientMessage(playerid, COLOR_GRAD2, "Invalid player specified.");
    }
    else 
SendClientMessage(playerid, COLOR_GRAD1, "Ti nuk je i autorizuar per ta perdor kete komand!");
    return 
1;
} 
i have this script of setadmin but others player can make himself admin with this cmd

where is problem ?


Re: bugged command - Rafaeloo - 06.02.2016

anyone?


Re: bugged command - itsCody - 06.02.2016

PHP код:
CMD:setadmin(playerid, params[]) 
{ 
    if(
PlayerInfo[playerid][pAdmin] < 6) 
    { 
        new 
            
iAdminValue, 
            
iTargetID; 
            
        if(
sscanf(params, "ui", iTargetID, iAdminValue)) 
        { 
            
SendClientMessage(playerid, COLOR_WHITE, "Perdorimi: /setadmin [playerid/partofname] [level]"); 
        } 
        else if(
IsPlayerConnected(iTargetID)) 
        { 
            if(
AdminDuty[iTargetID] != 0) 
            { 
                
SendClientMessage(playerid, COLOR_WHITE, "That admin is currently on-duty. They must go off-duty in order for you to set their admin level."); 
                return 
1; 
            } 
            new 
szMessage[47 + (MAX_PLAYER_NAME * 2)]; 
            
format(szMessage, sizeof(szMessage), "AdmCmd: %s has set %s to Level %d Admin.", GetPlayerNameEx(playerid), GetPlayerNameEx(iTargetID), iAdminValue); 
            
ABroadCast(COLOR_LIGHTRED,szMessage, 1); 
            
PlayerInfo[iTargetID][pAdmin] = iAdminValue; 
            
format(szMessage, sizeof(szMessage), "You have been set to Level %d Admin by %s.", iAdminValue, GetPlayerNameEx(playerid)); 
            
SendClientMessage(iTargetID, COLOR_LIGHTBLUE, szMessage); 
            if(
PlayerInfo[iTargetID][pHelper] >= 1) { 
                
PlayerInfo[iTargetID][pHelper] = 0; 
                
PlayerInfo[iTargetID][pAcceptReport] = 0; 
            } 
            if(
iAdminValue == 0) 
            { 
                
format(PlayerInfo[iTargetID][pAdminName], MAX_PLAYER_NAME, "0"); 
            } 
        } 
        else 
SendClientMessage(playerid, COLOR_GRAD2, "Invalid player specified."); 
    } 
    else 
SendClientMessage(playerid, COLOR_GRAD1, "Ti nuk je i autorizuar per ta perdor kete komand!"); 
    return 
1; 
} 



Re: bugged command - Rafaeloo - 06.02.2016

with what it replace ?

Quote:

if(PlayerInfo[playerid][pAdmin] < 3)
return SendClientMessage(playerid, -1, "No access");