Basic Admin System

Started by Retard, Dec 14, 2017, 02:32 PM

Previous topic - Next topic

Retard

This basic admin system contains everything.You can use /admin <password> to login as admin.
This code is tested and works.It is made for a blank server.
Credits : @[VF]4L14HM3D ( it was extracted by me ) from  HERE
Place this at the top of your Script
const AdminPassword = "password" //You can edit this passwordNow add this after that on the top of your Script
class PlayerInfo
{
admin = false;
}
Now add this in  function onScriptLoad( )
pinfo <- array(GetMaxPlayers(), null);Now add this in functions.nut  ( If you dont have this add this at the last of your script )
function PlayerIsAdmin(player)
{
if(pinfo[player.ID].admin == true) return 1;
else return 0;
}
Add this in Function onPlayerJoin
pinfo[player.ID] = PlayerInfo();Add This in function onPlayerCommand
else if (cmd == "admin")
{
if(!text) ClientMessage( "-> Error: [#ffd700]Please type /admin <admin password>", player,255,0,102);
else if ( text != AdminPassword ) ClientMessage( "-> Error: [#ffd700]Invalid PASSWORD.", player,255,0,102);
else { ClientMessage( "-> [#00ffff]Welcome admin :). You are logged as admin server.", player,255,0,102); pinfo[player.ID].admin = true; }
}
Now the commands you want to make admin commands simply add
if (!PlayerIsAdmin(player))Example else if ( cmd == "kick" )
    {
       if (!PlayerIsAdmin(player)) ClientMessage("-> [#ccff00]You must be an admin to use this command.", player, 255,0,102);
        else if ( !text ) ClientMessage("-> Error - Invalid Format.[#ccff00] /kick <player> <reason>", player, 255,0,102);
        else
         {
            if ( i < 2 ) ClientMessage("-> Error - Invalid Format.[#ccff00] /kick <player> <reason>", player, 255,0,102);
            else
            {
                local plrr = GetPlayer( GetTok( text, " ", 1 ) ), reason = GetTok( text, " ", 2, i );
                if ( !plrr ) PrivMessage( player,"Error - Invalid Nick/ID.");
                else if ( plrr.ID == player.ID ) PrivMessage( player,"Error - You can't /kick yourself.");
                else
                {
ClientMessageToAll( "-> [#ccff00]Admin " + player + " kicked:[ " + plr + " ] Reason:[ " + reason + " ]" ,255,0,102);                   
                    KickPlayer( plrr ); Announce( "Bye bye", plrr, 3 );
                    }
                }
            }
        }       




umar4911

Good effort but a little basic. I prefer using database to store player names who are admin
RT Member | Asian City Scripter | CTB Contributor | VKs Contributor | European City Contributor | EAD Scripter

!

#2
At least showed some of your effort good keep it up.It's is much for a newbie in starting.

Discord: zeus#5155

Mohamed Boubekri

Nice, But Like DataBase To Store Level in It, Every Player join Will get He's Level.
Anyways Niice Work.
| What now ? | Not yet ! |
Morrocan:- [ 🇲🇦 ].

=RK=MarineForce


Xmair

So, will you please elaborate why is this stolen from here with no credits or mentions at all?

Credits to Boystang!

VU Full Member | VCDC 6 Coordinator & Scripter | EG A/D Contributor | Developer of VCCNR | Developer of KTB | Ex-Scripter of EAD

Retard

Quote from: Xmair on Dec 15, 2017, 09:40 AMSo, will you please elaborate why is this stolen from here with no credits or mentions at all?
It is not Stolen from there.I made it my self for your information.

Xmair

Quote from: [VF]4L14HM3D on Dec 15, 2017, 10:22 AM
Quote from: Xmair on Dec 15, 2017, 09:40 AMSo, will you please elaborate why is this stolen from here with no credits or mentions at all?
It is not Stolen from there.I made it my self for your information.
Each line matches exactly like used in that script. Even the messages, you didn't even bother to modify them at least lol.

Credits to Boystang!

VU Full Member | VCDC 6 Coordinator & Scripter | EG A/D Contributor | Developer of VCCNR | Developer of KTB | Ex-Scripter of EAD

Retard

Quote from: Xmair on Dec 15, 2017, 10:35 AM
Quote from: [VF]4L14HM3D on Dec 15, 2017, 10:22 AM
Quote from: Xmair on Dec 15, 2017, 09:40 AMSo, will you please elaborate why is this stolen from here with no credits or mentions at all?
It is not Stolen from there.I made it my self for your information.
Each line matches exactly like used in that script. Even the messages, you didn't even bother to modify them at least lol.
Updated Credits Given

=RK=MarineForce

You can Give me all admin commands

with level set level

if player cmd " games "

 /games

you need to high levele like manager id 6

D4rkR420R

Quote from: [VF]4L14HM3D on Dec 15, 2017, 11:22 AM
Quote from: Xmair on Dec 15, 2017, 10:35 AM
Quote from: [VF]4L14HM3D on Dec 15, 2017, 10:22 AM
Quote from: Xmair on Dec 15, 2017, 09:40 AMSo, will you please elaborate why is this stolen from here with no credits or mentions at all?
It is not Stolen from there.I made it my self for your information.
Each line matches exactly like used in that script. Even the messages, you didn't even bother to modify them at least lol.
Updated Credits Given

Remove your nick off the credits.

Retard

Quote from: KuRiMi on Dec 15, 2017, 11:25 PM
Quote from: [VF]4L14HM3D on Dec 15, 2017, 11:22 AM
Quote from: Xmair on Dec 15, 2017, 10:35 AM
Quote from: [VF]4L14HM3D on Dec 15, 2017, 10:22 AM
Quote from: Xmair on Dec 15, 2017, 09:40 AMSo, will you please elaborate why is this stolen from here with no credits or mentions at all?
It is not Stolen from there.I made it my self for your information.
Each line matches exactly like used in that script. Even the messages, you didn't even bother to modify them at least lol.
Updated Credits Given

Remove your nick off the credits.
I extracted it

Xmair

Quote from: [VF]4L14HM3D on Dec 22, 2017, 06:17 AM
Quote from: KuRiMi on Dec 15, 2017, 11:25 PM
Quote from: [VF]4L14HM3D on Dec 15, 2017, 11:22 AM
Quote from: Xmair on Dec 15, 2017, 10:35 AM
Quote from: [VF]4L14HM3D on Dec 15, 2017, 10:22 AM
Quote from: Xmair on Dec 15, 2017, 09:40 AMSo, will you please elaborate why is this stolen from here with no credits or mentions at all?
It is not Stolen from there.I made it my self for your information.
Each line matches exactly like used in that script. Even the messages, you didn't even bother to modify them at least lol.
Updated Credits Given

Remove your nick off the credits.
I extracted it


Credits to Boystang!

VU Full Member | VCDC 6 Coordinator & Scripter | EG A/D Contributor | Developer of VCCNR | Developer of KTB | Ex-Scripter of EAD

Retard

Quote from: Xmair on Dec 23, 2017, 05:33 AM
Quote from: [VF]4L14HM3D on Dec 22, 2017, 06:17 AM
Quote from: KuRiMi on Dec 15, 2017, 11:25 PM
Quote from: [VF]4L14HM3D on Dec 15, 2017, 11:22 AM
Quote from: Xmair on Dec 15, 2017, 10:35 AM
Quote from: [VF]4L14HM3D on Dec 15, 2017, 10:22 AM
Quote from: Xmair on Dec 15, 2017, 09:40 AMSo, will you please elaborate why is this stolen from here with no credits or mentions at all?
It is not Stolen from there.I made it my self for your information.
Each line matches exactly like used in that script. Even the messages, you didn't even bother to modify them at least lol.
Updated Credits Given

Remove your nick off the credits.
I extracted it


lol What's the need of Aamir Liaquat Hussain