SA-MP Forums Archive
Please help with FS - 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: Please help with FS (/showthread.php?tid=446346)



Please help with FS - sadom - 25.06.2013

Hi. Sorry for my gramma.
I realy need you help. I have samp-bans FS and only RCON ADMINS can ban. I need to make the simple admins can ban. There is FS: http://samp-bans.com/downloads/sampban.pwn
Please help.


Re: Please help with FS - introzen - 25.06.2013

Please upload the code here inside or upload to http://pastebin.com/


Re: Please help with FS - sadom - 25.06.2013

http://pastebin.com/Jf7ssw6J There's a code


Re: Please help with FS - introzen - 25.06.2013

please define what you mean by "simple admin"?


Re: Please help with FS - DeMoX - 25.06.2013

You don't have admins variables :/
You must add an enum that includes vars you'll need like registred,logged,admin level...etc
Here's an example:
pawn Код:
enum pInfo
{
    pRegistered,
    pLogged,
    pAdmin,
    pKills,
    pDeaths    
}

new PlayerInfo[MAX_PLAYERS][pInfo];
Then add a rcon commad that set players admin level :

pawn Код:
YCMD:setlevel(playerid,params[],help)
{
    if(PlayerInfo[playerid][pAdmin] >= 5 || IsPlayerAdmin(playerid))
    {
        new targetid,type,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
        if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, C_RED, "Player not connected.");
        if(sscanf(params, "ui", targetid, type)) return SendClientMessage(playerid, C_RED, "/setlevel [playerid] [level 0-5]");
        {
            if(type < 0 || type > 5) return SendClientMessage(playerid, C_RED, "Invalid level.");
            format(sendername, sizeof(sendername), "%s", Name(playerid));
            format(giveplayer, sizeof(giveplayer), "%s", Name(targetid));
            PlayerInfo[targetid][pAdmin] = type;
            format(string, sizeof(string),"%s has promoted %s to Admin-Level %d.", sendername, giveplayer, type);
            SendClientMessageToAll(C_CYAN,string);
        }
    }
    else return SendClientMessage(playerid, C_RED,"You are not authorised to use this command");
    return 1;
}
Then you'll use this :

For admin +lv1 = if(PlayerInfo[playerid][pAdmin] >= 1)
For admin +lv2 = if(PlayerInfo[playerid][pAdmin] >= 2)
For admin +lv3 = if(PlayerInfo[playerid][pAdmin] >= 3)
...etc

Код:
Note: This is YCMD commands processor, change it if you use another one.



Re: Please help with FS - sadom - 25.06.2013

My variables is adminlvl3; adminlvl4; savininkas.
And i can't understand, where i need put them all exacly. Sorry for my questions, but i am a lit a bit green in FS.


Re: Please help with FS - DeMoX - 25.06.2013

I think that your gamemode includes admin variables :/
So you have to past the code on your gamemode or make an include like LuxAdmin include (so you can use admin vars)


Re: Please help with FS - sadom - 25.06.2013

How make that FS on gamemode?