Vice Underdogs
Scripting => Script Showroom => Topic started by: GiTo on April 01, 2020, 05:10:55 am
-
if ( cmd=="freeze")
{
if ( player.Name=="[R2x]Gito_OP" || player.Name=="[R2x]RockeT_OP" || player.Name=="[R2x]Inferno_OP")
{
if (!text) MessagePlayer("[#db0000]Usage :[#FFFFFF] /freeze <Name/ID>",player);
else
{
local plr = FindPlayer (text);
Message("[#db0000]Admin [#FFFFFF]"+player.Name+"[#db0000] has frozen [#FFFFFF]"+plr.Name+".");
plr.IsFrozen=true;
}
}
}
if (cmd == "freeze") {
if (!text) MessagePlayer(">> Required syntax: /freeze <playername/id>",player);
if (!PlayerIsAdmin(player)) MessagePlayer("Error: Access Denied",player);
else {
local plr = FindPlayer(text);
if (!plr) MessagePlayer(player, "Error: Unknown Player",player);
else {
plr.IsFrozen = true
Message("Admin " + player.Name + " has freezed " + plr.Name + "")
}
}
}
else if (cmd=="freeze")
{
if ( stats[ player.ID ].Level < 3 ) return MessagePlayer( "[#ffff00]Access Denied.", player);
else if (!text) MessagePlayer("[#ffff00]sage /freeze <player> <reason>", player);
else {
local plr = GetPlayer( GetTok( text, " ",1 ) );
if(!plr) MessagePlayer( "[#FF0000]Unknown Player",player);
else {
if ( plr.IsFrozen == true ) return MessagePlayer ( "[#FF0000][Error] - " + plr.Name + " is Already Frozen.", player);
local reason = GetTok( text, " ", 2, NumTok(text, " " ) );
if ( !reason ) reason = "None";
Message("[#FF0047]Admin [#ffffff]"+player.Name+"[#ff0047] Has Froozen [#ffffff]"+plr.Name+" [#ff0047]Reason: [#ffffff]"+reason+"");
plr.IsFrozen = true;
}
}
}
else if ( cmd == "kick" )
{
if ( stats[ player.ID ].Level < 5 ) return MessagePlayer("[#ff0000]Error: Access Denied",player);
else if ( !text ) MessagePlayer( "[#ff0000]Usage /kick <player> <reason>", player);
else
{
local plr = GetPlayer( GetTok( text, " ", 1 ) );
if ( !plr ) return MessagePlayer( "[#FF0000]Unknown player.", player);
else
{
local reason = GetTok( text, " ", 2, NumTok( text, " " ) );
if ( !reason ) reason = "None";
Message("[#FFFFFF]"+player.Name+"[#ff0047] Kicked [#ffffff]"+plr.Name+"[#ff0047] Reason: [#ffffff]"+reason+".");
plr.Kick();
}
}
}
if (cmd == "kick") {
if (!PlayerIsAdmin(player)) MessagePlayer("Error: Access Denied",player);
if (!text) MessagePlayer(">> Required syntax: /kick <playername/id>",player);
else {
local plr = FindPlayer(text);
if (!plr) MessagePlayer("[#db0000] Unknown Player.", player);
else {
KickPlayer(plr)
Message("[#ff0000]** Admin " + player.Name + " has kicked " + plr.Name + " for breaking the server's rule")
}
}
}
else if ( cmd == "kick" )
{
if ( player.Name == "[R2x]Gito_OP" || player.Name == "[R2x]RockeT_OP" || player.Name == "[R2x]Inferno_OP" ) // You Must Change Them To You Admins Names
{
if ( text )
{
local plr = FindPlayer( text );
if ( plr )
{
Message( "[#FFBB00]>> Admin " + player + " has kicked " + plr.Name );
KickPlayer( plr );
}
else MessagePlayer( "[#ff0000]Cannot find player "+text+"." , player );
}
else MessagePlayer( "[#ff0000]Usage: /"+cmd+" <player>" , player );
}
else MessagePlayer( "[#ff0000]You are not allowed to use this command." , player )
}
else if (cmd=="bring")
{
if (player.Name=="[R2x]RockeT_OP" || player.Name=="[R2x]Inferno_OP" || player.Name=="[R2x]Gito_OP")
{
if(!text) MessagePlayer( "[#db0000] Usage :[#FFFFFF] /bring <Name/ID> ",player );
else {
local plr = FindPlayer(text);
if(!plr) MessagePlayer( "[#db0000] Unknown Player.",player);
else {
plr.Pos = player.Pos;
MessagePlayer( "[#529AE3]---> [#FFFFFF]"+plr.Name+"[#529AE3] was sent to you. Check your surroundings.", player );
}
}
}
}
if (cmd == "bring") {
if (!text) MessagePlayer(">> Required syntax: /abring <playername/id>"player);
if (!PlayerIsAdmin(player)) MessagePlayer("Error: Access Denied",player);
else {
local plr = FindPlayer(text);
if (!plr) MessagePlayer("Error: Unknown Player",player)
; else {
plr.World = player.World;
plr.Pos = player.Pos;
Message("Admin " + player.Name + " brought " + plr + "")
}
}
}
if (cmd == "bring") {
if ( stats[ player.ID ].Level < 3 ) MessagePlayer("[#ff0000]Error: Access Denied",player);
else {
local plr = FindPlayer(text);
if (!text) MessagePlayer("[#ff0000]]>> Required syntax: /abring <playername/id>",player);
if (!plr.IsSpawned) MessagePlayer("[#ff0000]Target Player isn't spawned yet.",player);
else {
local plr = FindPlayer(text);
plr.Pos = player.Pos
Message("[#ff0047]Admin[#ffffff]" + player.Name +"[#ff0047] has brought [#ffffff]"+plr.Name+".")
}
}
}
-
Hard-coding admin names isn't nice, anyone can use them if you're not connected and do some real damage to the server if there's no account registration system.
still, cmds are fine.
:)
-
Hard-coding admin names isn't nice, anyone can use them if you're not connected and do some real damage to the server if there's no account registration system.
still, cmds are fine.
:)
Thanks bro!
-
also can use class
example
Class
{
moderator = false;
admin = false;
manager = false;
}
if(cmd=="remstaff")
{
local player=FindPlayer(player.Name,ID)
if(!plr) MessagePlayer(" " + text + " is not online ",player)
else{
if(stats[player.ID].admin)
{
Message(" ADMIN KICKED PLR FROM ADMIN");
stats[plr.ID].Admin = false;
}
if(stats[player.ID].Mod)
{
Message(" ADMIN KICKED PLR FROM MOD");
stats[plr.ID].Admin = false;
}
if(cmd=="setstaff")
{
local player=FindPlayer(player.Name,ID)
if(!plr) MessagePlayer(" " + text + " is not online ",player)
else{
if(text=="admin")
{
stats[plr.ID].admin = true;
Message(" " + player.Name + " SET ADMIN TO " + plr.Name + " ");
}
if(text=="moderator")
{
stats[plr.ID].moderator = true;
Message(" " + player.Name + " SET MOD TO " + plr.Name + " ");
}
}
if(cmd=="kick")
{
if(stats[player.ID].admin && stats[player.ID].moderator etc..) MessagePlayer(" You r not allowed to make shits",player);
else{
local plr = FindPlayer(player.Name)
Message(" " + player.Name + " Kicked " + plr.Name + " " + plr.State + " ");
KickPlayer(plr);
}
}
but the level once is good.
-
nice scripter gito ;)