Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- #include <YSI\y_ini>
- #include <zcmd>
- #include <sscanf2>
- #include <foreach>
- #define upath "cStunting/Accounts/%s.ini"
- #define green 0x00FF00C8
- #define red 0xFF0000C8
- #define kickban 0x00FFFFC8
- #define COLOR_YELLOW 0xFFFF00C8
- #define dlogin 796
- #define dregister 467
- #define acmds 567
- #define chat 0xFF8040C8
- new PlayerIP[MAX_PLAYERS][16];
- new freeze[MAX_PLAYERS];
- new jail[MAX_PLAYERS];
- new spectate[MAX_PLAYERS];
- new muted[MAX_PLAYERS];
- native WP_Hash(buffer[],len,const str[]);
- enum PlayerInfo
- {
- Pass[129],
- Adminlvl,
- VIP,
- Cash,
- Scores,
- Kills,
- Deaths
- }
- new pInfo[MAX_PLAYERS][PlayerInfo];
- stock Path(playerid)
- {
- new str[128],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(str,sizeof(str),upath,name);
- return str;
- }
- forward loadaccount_data(playerid,name[],value[]);
- public loadaccount_data(playerid,name[],value[])
- {
- INI_String("Password", pInfo[playerid][Pass],129);
- INI_Int("AdminLevel",pInfo[playerid][Adminlvl]);
- INI_Int("VIPLevel",pInfo[playerid][VIP]);
- INI_Int("Cash",pInfo[playerid][Cash]);
- INI_Int("Scores",pInfo[playerid][Scores]);
- INI_Int("Kills",pInfo[playerid][Kills]);
- INI_Int("Deaths",pInfo[playerid][Deaths]);
- return 1;
- }
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Registration loaded");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- #endif
- public OnPlayerConnect(playerid)
- {
- new str[200], name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- if(fexist(Path(playerid)))
- {
- INI_ParseFile(Path(playerid),"loadaccount_data", .bExtra = true, .extra = playerid);
- format(str,sizeof(str),"{80FF00}Welcome to {80FFFF}Carbon Stunting {80FF00}Server \n{80FF00}Name: {FF0000}%s \n{80FF00}This account is registered. Please enter your password to login.",name);
- ShowPlayerDialog(playerid,dlogin,DIALOG_STYLE_INPUT,"{0080FF}Login",str,"Login","Quit");
- }
- else
- {
- format(str,sizeof(str),"{80FF00}Welcome to {80FFFF}Carbon Stunting {80FF00}server. \n{80FF00}Name: {FF0000}%s \n{80FF00}This account is not registered. Please register by entering your own password below",name);
- ShowPlayerDialog(playerid,dregister,DIALOG_STYLE_INPUT,"{0080FF}Register",str,"Register","Quit");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(fexist(Path(playerid)))
- {
- new INI:file = INI_Open(Path(playerid));
- INI_SetTag(file,"Data");
- INI_WriteInt(file,"AdminLevel",pInfo[playerid][Adminlvl]);
- INI_WriteInt(file,"VIPLevel",pInfo[playerid][VIP]);
- INI_WriteInt(file,"Cash",GetPlayerMoney(playerid));
- INI_WriteInt(file,"Scores",GetPlayerScore(playerid));
- INI_WriteInt(file,"Kills",pInfo[playerid][Kills]);
- INI_WriteInt(file,"Deaths",pInfo[playerid][Deaths]);
- INI_Close(file);
- return 1;
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- pInfo[killerid][Kills]++;
- pInfo[playerid][Deaths]++;
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case dregister:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- new hpass[129],name[MAX_PLAYER_NAME],str[50];
- WP_Hash(hpass,sizeof(hpass),inputtext);
- new INI:file = INI_Open(Path(playerid));
- INI_SetTag(file,"Data");
- INI_WriteString(file,"Password",hpass);
- GetPlayerIp(playerid,PlayerIP[playerid],16);
- INI_WriteString(file,"IP",PlayerIP[playerid]);
- INI_WriteInt(file,"AdminLevel",0);
- INI_WriteInt(file,"VIP",0);
- INI_WriteInt(file,"Cash",0);
- INI_WriteInt(file,"Scores",0);
- INI_WriteInt(file,"Kills",0);
- INI_WriteInt(file,"Deaths",0);
- INI_Close(file);
- GetPlayerName(playerid,name,sizeof(name));
- SendClientMessage(playerid,green,"You have been successfully registered!");
- format(str,sizeof(str),"{FF8000}Name: {00FF00}%s",name);
- SendClientMessage(playerid,-1,str);
- format(str,sizeof(str),"{FF8000}Password: {00FF00}%s",inputtext);
- SendClientMessage(playerid,-1,str);
- if(!strlen(inputtext))
- {
- GetPlayerName(playerid,name,sizeof(name));
- format(str,sizeof(str),"{80FF00}Welcome to {80FFFF}Carbon Stunting {80FF00}server. \n{80FF00}Name: {FF0000}%s \n{80FF00}This account is not registered. Please register by entering your own password below. \n{FF0000}Please enter the password to register!",name);
- ShowPlayerDialog(playerid,dregister,DIALOG_STYLE_INPUT,"{0080FF}Register",str,"Register","Quit");
- return 1;
- }
- }
- return 1;
- }
- case dlogin:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- new hpass[129];
- WP_Hash(hpass,sizeof(hpass),inputtext);
- if(!strcmp(hpass,pInfo[playerid][Pass]))
- {
- INI_ParseFile(Path(playerid),"loadaccount_data",.bExtra = true, .extra = playerid);
- SetPlayerScore(playerid,pInfo[playerid][Scores]);
- GivePlayerMoney(playerid,pInfo[playerid][Cash]);
- SendClientMessage(playerid,green,"Welcome back! You have successfully logged in");
- }
- else
- {
- new name[MAX_PLAYER_NAME],str[200];
- GetPlayerName(playerid,name,sizeof(name));
- format(str,sizeof(str),"{80FF00}Welcome to {80FFFF}Carbon Stunting {80FF00}Server \n{80FF00}Name: {FF0000}%s \n{80FF00}This account is registered. Please enter your password to login. \n{FF0000}Incorrect password!",name);
- ShowPlayerDialog(playerid,dlogin,DIALOG_STYLE_INPUT,"{0080FF}Login",str,"Login","Quit");
- SendClientMessage(playerid,green,"You have successfully logged in !");
- return 1;
- }
- }
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(GetPlayerVehicleID(playerid) == 520)
- {
- if(pInfo[playerid][VIP] == 0)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- SetPlayerPos(playerid,x,y,z);
- SendClientMessage(playerid,red,"[ERROR] You must be VIP to use this vehicle");
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(text[0] == '#')
- {
- if(pInfo[playerid][Adminlvl] >=1)
- {
- foreach(Player,i)
- {
- new str[128],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(str,sizeof(str),"[ADMIN CHAT] %s(%d):%s",name,playerid,text[1]);
- SendClientMessage(playerid,chat,str);
- return 0;
- }
- }
- }
- if(muted[playerid] == 1)
- {
- SendClientMessage(playerid,red,"You are muted, so you can't chat!");
- return 0;
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- GivePlayerMoney(playerid,pInfo[playerid][Cash]);
- SetPlayerScore(playerid,pInfo[playerid][Scores]);
- if(jail[playerid] ==1)
- {
- SetPlayerPos(playerid, 264.4176, 77.8930, 1001.0391);
- SetPlayerInterior(playerid,6);
- SetPlayerVirtualWorld(playerid,100);
- return 1;
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- new weaps = GetPlayerWeapon(playerid);
- new str[128],name[MAX_PLAYER_NAME];
- if(weaps == 35 || weaps == 36 || weaps == 37 || weaps == 38 || weaps == 39)
- {
- GetPlayerName(playerid,name,sizeof(name));
- format(str,sizeof(str),"* %s(%d) has been kicked from the server (Reason: Weapon Cheat)",name,playerid);
- SendClientMessageToAll(kickban,str);
- Kick(playerid);
- return 1;
- }
- return 1;
- }
- //=============== COMMANDS
- CMD:acmds(playerid,params[])
- {
- if(pInfo[playerid][Adminlvl] >= 1)
- {
- new str[1600];
- strcat(str,"{00FF00}Junior Mod [Level 1] \n");
- strcat(str,"{FFFF80}/Slap - Set player's position above 10 meter from the ground \n");
- strcat(str,"{FFFF80}/Sethealth - Set player's health to 100 \n");
- strcat(str,"{FFFF80}/Setarmour - Set player's armour to 100 \n");
- strcat(str,"{FFFF80}/Akill - Set player's health to 0 (kill them) \n");
- strcat(str,"{FFFF80}/Spec - Spectate another player \n");
- strcat(str,"{FFFF80}/Unspec - Exit Spectate mode \n");
- strcat(str,"{FFFF80}/Mute - Mute player so they can't chat \n");
- strcat(str,"{FFFF80}/Unmute - Unmute a player so the can chat again \n");
- strcat(str,"{FFFF80}/Ann - Make an announcement \n");
- strcat(str,"{FFFF80}/Jail - Put player in jail \n");
- strcat(str,"{FFFF80}/Unjail - Unjail player \n");
- strcat(str,"{FFFF80}/Abase - Go to Admin Base \n");
- strcat(str,"{FFFF80}/Agateo - To Open the Admin Base Gate \n");
- strcat(str,"{FFFF80}/Agatec - To close the Admin Base Gate \n\n");
- strcat(str,"{00FF00}Moderator [Level 2] \n");
- strcat(str,"{FFFF80}All level 1 commands\n");
- strcat(str,"{FFFF80}/Explode - Explode other player \n");
- strcat(str,"{FFFF80}/Freeze - Freeze other player \n");
- strcat(str,"{FFFF80}/Unfreeze - Unfreeze freezed player \n");
- strcat(str,"{FFFF80}/Kick - Kick a player from server \n\n");
- strcat(str,"{00FF00}Administrator [Level 3] \n");
- strcat(str,"{FFFF80}All level 1 and 2 commands \n");
- strcat(str,"{FFFF80}/Ban - Ban a player from server \n\n");
- strcat(str,"{00FF00}Head Admin [Level 4] \n");
- strcat(str,"{FFFF80}/Healall - Set all player's health to 100 \n");
- strcat(str,"{FFFF80}/Armourall - Set all player's armour to 100 \n");
- strcat(str,"{FFFF80}/Setweather - Set all player's weather \n");
- strcat(str,"{FFFF80}/Settime - Set all player's time \n");
- strcat(str,"{00FF00}Owner [Level 5] \n\n");
- strcat(str,"{FFFF80}All commands \n");
- strcat(str,"{FFFF80}/Setlevel - Set admin's level \n");
- strcat(str,"{FFFF80}/Setvip - Make someone as a VIP \n");
- strcat(str,"{FFFF80}/Demotevip - Make a VIP as a normal player \n");
- strcat(str,"{FFFF80}/Restart - Restart the server \n");
- strcat(str,"{FFFF80}/Exit - Close down the server \n\n");
- strcat(str,"{FF8000}NOTE: Put #[text] to use admin chat");
- ShowPlayerDialog(playerid,acmds,DIALOG_STYLE_MSGBOX,"Admin Commands",str,"Ok","");
- return 1;
- }
- return 1;
- }
- CMD:vweapons(playerid,params[])
- {
- if(pInfo[playerid][VIP] == 1)
- {
- GivePlayerWeapon(playerid,30,500);
- GivePlayerWeapon(playerid,16,500);
- GivePlayerWeapon(playerid,10,500);
- SendClientMessage(playerid,green,"You have spawn VIP Weapons !");
- }
- return 1;
- }
- CMD:abase(playerid,params[])
- {
- if(pInfo[playerid][VIP] == 1)
- {
- SetPlayerPos(playerid, 2864.3562,1817.7245,10.8280);
- SetPlayerFacingAngle(playerid, 359.9784);
- SendClientMessage(playerid,green,"You have teleported to Admin Base !");
- }
- return 1;
- }
- CMD:vplane(playerid,params[])
- {
- new Float:x,Float:y,Float:z,Float:a;
- if(pInfo[playerid][VIP] == 1)
- {
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid,a);
- new veh = CreateVehicle(520,x,y,z,a,-1,-1,-1);
- PutPlayerInVehicle(playerid,veh,0);
- SendClientMessage(playerid,green,"You have teleported VIP Plane !");
- }
- return 1;
- }
- CMD:vcar(playerid,params[])
- {
- new Float:x,Float:y,Float:z,Float:a;
- if(pInfo[playerid][VIP] == 1)
- {
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid,a);
- new veh = CreateVehicle(411,x,y,z,a,-1,-1,-1);
- PutPlayerInVehicle(playerid,veh,0);
- SendClientMessage(playerid,green,"You have teleported VIP Car !");
- }
- return 1;
- }
- CMD:vheal(playerid,params[])
- {
- if(pInfo[playerid][VIP] == 1)
- {
- SetPlayerHealth(playerid,100);
- SendClientMessage(playerid,green,"You have Healed Yourself !");
- }
- return 1;
- }
- CMD:settime(playerid,params[])
- {
- new hour;
- if(pInfo[playerid][Adminlvl] >= 4)
- {
- if(sscanf(params,"i",hour)) return SendClientMessage(playerid,red,"[USAGE] /settime [0 - 24]");
- if(hour > 24 || hour < 0) return SendClientMessage(playerid,red,"[ERROR] 0 - 24 only!");
- SetWorldTime(hour);
- return 1;
- }
- return 1;
- }
- CMD:report(playerid,params[])
- {
- new reportedid, reporter[MAX_PLAYER_NAME],reportedname[MAX_PLAYER_NAME],str1[128],str2[128], reason[128];
- if(sscanf(params,"us[128]",reportedid,reason)) return SendClientMessage(playerid,red,"[USAGE] /Report [ID] [Reason]");
- if(reportedid == playerid) return SendClientMessage(playerid,red,"You can't report yourself!");
- if(reportedid == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"Player is not online!");
- else{
- GetPlayerName(playerid,reporter,sizeof(reporter));
- GetPlayerName(reportedid,reportedname,sizeof(reportedname));
- format(str1,sizeof(str1),"* %s(%d) has reported %s(%d) (Reason: %s)",reporter,playerid,reportedname,reportedid,reason);
- format(str2,sizeof(str2),"* You have reported %s(%d) (Reason: %s)",reportedname,reportedid,reason);
- SendClientMessage(playerid,COLOR_YELLOW,str2);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(pInfo[i][Adminlvl] >= 1){
- SendClientMessage(i,red,str1);
- return 1;}
- }}
- return 1;
- }
- CMD:setweather(playerid,params[])
- {
- new weatherid;
- if(pInfo[playerid][Adminlvl] >= 4)
- {
- if(sscanf(params,"i",weatherid)) return SendClientMessage(playerid,red,"[USAGE] /setWeather [weather id]");
- if(weatherid > 2009 || weatherid < 0) return SendClientMessage(playerid,red,"[ERROR] 0 - 2009 only!");
- SetWeather(weatherid);
- return 1;
- }
- return 1;
- }
- CMD:setarmour(playerid,params[])
- {
- new healid,str[128],healname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
- GetPlayerName(healid,healname,sizeof(healname));
- if(pInfo[playerid][Adminlvl] >= 1)
- {
- if(sscanf(params,"i",healid)) return SendClientMessage(playerid,red,"[USAGE] /sethealth [ID]");
- if(healid == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"[USAGE]* Player is not online!");
- SetPlayerArmour(healid,100);
- format(str,sizeof(str),"* You have set %s's armour to 100",healname);
- SendClientMessage(playerid,green,str);
- format(str,sizeof(str),"* Admin %s has set your armour to 100",name);
- SendClientMessage(healid,green,str);
- }
- return 1;
- }
- CMD:sethealth(playerid,params[])
- {
- new healid,str[128],healname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
- GetPlayerName(healid,healname,sizeof(healname));
- GetPlayerName(playerid,name,sizeof(name));
- if(pInfo[playerid][Adminlvl] >= 1)
- {
- if(sscanf(params,"i",healid)) return SendClientMessage(playerid,red,"[USAGE] /sethealth [ID]");
- if(healid == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"[USAGE]* Player is not online!");
- SetPlayerHealth(healid,100);
- format(str,sizeof(str),"* You have set %s's health to 100",healname);
- SendClientMessage(playerid,green,str);
- format(str,sizeof(str),"* Admin %s has set your health to 100",name);
- SendClientMessage(healid,green,str);
- }
- return 1;
- }
- CMD:slap(playerid,params[])
- {
- new sid, str[128], sname[MAX_PLAYER_NAME], Float:x,Float:y,Float:z;
- if(pInfo[playerid][Adminlvl] >= 1)
- {
- if(sscanf(params,"d",sid)) return SendClientMessage(playerid,red,"[USAGE] /Slap [ID]");
- if(!IsPlayerConnected(sid)) return SendClientMessage(playerid,red,"Player is not online");
- GetPlayerName(sid,sname,sizeof(sname));
- GetPlayerPos(sid,x,y,z);
- SetPlayerPos(sid,x,y,z+10);
- format(str,sizeof(str),"You have slapped %s(%d)",sname,sid);
- SendClientMessage(playerid,red,str);
- return 1;
- }
- return 1;
- }
- CMD:ann(playerid,params[])
- {
- if(pInfo[playerid][Adminlvl] >= 1)
- {
- new str[128],msg[128];
- if(sscanf(params,"s[128]",msg)) return SendClientMessage(playerid,red,"[USAGE] /ann [message]");
- format(str,sizeof(str),"~r~%s",msg);
- foreach(Player,i)
- {
- GameTextForPlayer(i,str,3000,5);
- }
- }
- return 1;
- }
- CMD:kick(playerid,params[])
- {
- if(pInfo[playerid][Adminlvl] >= 2)
- {
- new kid,kname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME],str[128], reason[128];
- if(sscanf(params,"us[128]",kid,reason)) return SendClientMessage(playerid,red,"[USAGE] /Kick [ID] [Reason]");
- if(kid == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"Player is not online!");
- GetPlayerName(kid,kname,sizeof(kname));
- GetPlayerName(playerid,pname,sizeof(pname));
- format(str,sizeof(str),"`` Admin %s has kicked %s(%d) (Reason: %s)",pname,kname,kid,reason);
- SendClientMessageToAll(kickban,str);
- Kick(kid);
- }
- return 1;
- }
- CMD:ban(playerid,params[])
- {
- if(pInfo[playerid][Adminlvl] >= 3)
- {
- new kid,kname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME],str[128], reason[128];
- if(sscanf(params,"us[128]",kid,reason)) return SendClientMessage(playerid,red,"[USAGE] /Ban [ID] [Reason]");
- if(kid == playerid) return SendClientMessage(playerid,red,"You can't ban yourself!");
- if(kid == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"Player is not online!");
- GetPlayerName(kid,kname,sizeof(kname));
- GetPlayerName(playerid,pname,sizeof(pname));
- format(str,sizeof(str),"`` Admin %s has banned %s(%d) (Reason: %s)",pname,kname,kid,reason);
- SendClientMessageToAll(kickban,str);
- Ban(kid);
- }
- return 1;
- }
- CMD:explode(playerid,params[])
- {
- if(pInfo[playerid][Adminlvl] >= 2)
- {
- new eid, ename[MAX_PLAYER_NAME], str[128], Float:x,Float:y,Float:z;
- if(sscanf(params,"u",eid)) return SendClientMessage(playerid,red,"[USAGE] /Explode [ID]");
- if(eid == playerid) return SendClientMessage(playerid,red,"You can't explode yourself!");
- if(eid == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"Player is not online!");
- GetPlayerPos(eid,x,y,z);
- CreateExplosion(x,y,z,8,5);
- GetPlayerName(eid,ename,sizeof(ename));
- format(str,sizeof(str),"You have exploded %s(%d)",ename,eid);
- SendClientMessage(playerid,red,str);
- }
- return 1;
- }
- CMD:akill(playerid,params[])
- {
- if(pInfo[playerid][Adminlvl] >= 1)
- {
- new str[128], kid, kname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
- if(sscanf(params,"d",kid)) return SendClientMessage(playerid,red,"[USAGE] /Akill [ID]");
- if(kid == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"Player is not online!");
- if(kid == playerid) return SendClientMessage(playerid,red,"You can't akill yourself, use /kill instead");
- GetPlayerName(kid,kname,sizeof(kname));
- GetPlayerName(playerid,name,sizeof(name));
- format(str,sizeof(str),"`` Admin %s has killed %s(%d)",name,kname,kid);
- SendClientMessageToAll(kickban,str);
- SetPlayerHealth(kid,0);
- }
- return 1;
- }
- CMD:restart(playerid,params[])
- {
- if(pInfo[playerid][Adminlvl] >= 5)
- {
- new name[MAX_PLAYER_NAME],str[128];
- GetPlayerName(playerid,name,sizeof(name));
- format(str,sizeof(str),"~r~Admin %s has restarted the server!",name);
- GameTextForAll(str,10000,5);
- SendRconCommand("gmx");
- }
- return 1;
- }
- CMD:freeze(playerid,params[])
- {
- if(pInfo[playerid][Adminlvl] >= 2)
- {
- new fid,fname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME],str[128];
- if(sscanf(params,"u",fid)) return SendClientMessage(playerid,red,"[USAGE] /Freeze [ID]");
- if(fid == playerid) return SendClientMessage(playerid,red,"You can't freeze yourself!");
- if(fid == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"Player is not online!");
- if(freeze[fid] == 1)
- {
- SendClientMessage(playerid,red,"Player is already freezed!");
- return 1;
- }
- GetPlayerName(playerid,name,sizeof(name));
- GetPlayerName(fid,fname,sizeof(fname));
- format(str,sizeof(str),"`` Admin %s has freezed %s(%d)",name,fname,fid);
- SendClientMessageToAll(kickban,str);
- TogglePlayerControllable(fid,0);
- freeze[playerid] = 1;
- }
- return 1;
- }
- CMD:unfreeze(playerid,params[])
- {
- if(pInfo[playerid][Adminlvl] >= 2)
- {
- new fid,fname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME],str[128];
- if(sscanf(params,"u",fid)) return SendClientMessage(playerid,red,"[USAGE] /unfreeze [ID]");
- if(fid == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"Player is not online!");
- if(freeze[playerid] == 0)
- {
- SendClientMessage(playerid,red,"Player is not freezed!");
- return 1;
- }
- GetPlayerName(playerid,name,sizeof(name));
- GetPlayerName(fid,fname,sizeof(fname));
- format(str,sizeof(str),"`` Admin %s has unfreezed %s(%d)",name,fname,fid);
- SendClientMessageToAll(kickban,str);
- TogglePlayerControllable(fid,1);
- freeze[playerid] = 0;
- }
- return 1;
- }
- CMD:jail(playerid,params[])
- {
- new jid, jname[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME], str[128], reason[128];
- if(pInfo[playerid][Adminlvl] >= 1)
- {
- if(sscanf(params,"us[128]",jid,reason)) return SendClientMessage(playerid,red,"[USAGE] /Jail [ID] [Reason]");
- if(jid == playerid) return SendClientMessage(playerid,red,"You can't jail yourself!");
- if(jid == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"Player is not online!");
- if(jail[jid] == 1)
- {
- SendClientMessage(playerid,red,"Player is already jailed!");
- return 1;
- }
- GetPlayerName(playerid,name,sizeof(name));
- GetPlayerName(jid,jname,sizeof(jname));
- format(str,sizeof(str),"`` Admin %s has jailed %s(%d) (Reason: %s)",name,jname,jid,reason);
- SendClientMessageToAll(kickban,str);
- SetPlayerHealth(playerid,0);
- SetPlayerPos(jid, 264.4176, 77.8930, 1001.0391);
- SetPlayerFacingAngle(jid,177.3992);
- SetPlayerInterior(playerid, 6);
- SetPlayerVirtualWorld(jid,100);
- jail[jid] = 1;
- }
- return 1;
- }
- CMD:unjail(playerid,params[])
- {
- new jid, jname[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME], str[128];
- if(pInfo[playerid][Adminlvl] >= 1)
- {
- if(sscanf(params,"u",jid)) return SendClientMessage(playerid,red,"[USAGE] /unjail [ID]");
- if(jid == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"Player is not online!");
- if(jail[jid] == 0)
- {
- SendClientMessage(playerid,red,"Player is not jailed!");
- return 1;
- }
- GetPlayerName(playerid,name,sizeof(name));
- GetPlayerName(jid,jname,sizeof(jname));
- format(str,sizeof(str),"`` Admin %s has unjailed %s(%d)",name,jname,jid);
- SendClientMessageToAll(kickban,str);
- SetPlayerHealth(jid,0);
- SetPlayerVirtualWorld(jid,0);
- jail[jid] = 0;
- }
- return 1;
- }
- CMD:healall(playerid,params[])
- {
- new str[128], name[MAX_PLAYER_NAME];
- if(pInfo[playerid][Adminlvl] >= 4)
- {
- foreach(Player, i)
- {
- SetPlayerHealth(i,100);
- GetPlayerName(playerid,name,sizeof(name));
- format(str,sizeof(str),"`` Admin %s has healed all the players",name);
- SendClientMessage(i,kickban,str);
- }
- }
- return 1;
- }
- CMD:armourall(playerid,params[])
- {
- new str[128], name[MAX_PLAYER_NAME];
- if(pInfo[playerid][Adminlvl] >= 4)
- {
- foreach(Player, i)
- {
- SetPlayerArmour(i,100);
- GetPlayerName(playerid,name,sizeof(name));
- format(str,sizeof(str),"`` Admin %s has given an armour to all players",name);
- SendClientMessage(i,kickban,str);
- }
- }
- return 1;
- }
- CMD:get(playerid,params[])
- {
- if(pInfo[playerid][Adminlvl] >= 3)
- {
- new gid, gname[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME], str[128],str1[128], Float:x,Float:y,Float:z;
- if(sscanf(params,"u",gid)) return SendClientMessage(playerid,red,"[USAGE] /Get [ID]");
- if(gid == playerid) return 1;
- if(gid == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"Player is not online");
- if(jail[gid] == 1)
- {
- SendClientMessage(playerid,red,"Player is jailed!");
- return 1;
- }
- GetPlayerPos(playerid,x,y,z);
- SetPlayerPos(gid,x+1,y,z+1);
- GetPlayerName(gid,gname,sizeof(gname));
- GetPlayerName(playerid,name,sizeof(name));
- format(str,sizeof(str),"`` Admin %s has teleported you to his/her position",name);
- format(str1,sizeof(str1),"You have teleported %s(%d) to your location",gname,gid);
- SendClientMessage(gid,COLOR_YELLOW,str);
- SendClientMessage(playerid,COLOR_YELLOW,str1);
- return 1;
- }
- return 1;
- }
- CMD:spec(playerid,params[])
- {
- new sid, sname[MAX_PLAYER_NAME],str[128];
- if(pInfo[playerid][Adminlvl] >= 1)
- {
- if(sscanf(params,"u",sid)) return SendClientMessage(playerid,red,"[USAGE] /Spec [ID]");
- if(sid == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"Player is not online!");
- if(sid == playerid) return SendClientMessage(playerid,red, "You can't spectate yourself!");
- if(spectate[playerid] == 1)
- {
- SendClientMessage(playerid,red,"You have already spectate someone");
- return 1;
- }
- if(GetPlayerState(sid) == PLAYER_STATE_DRIVER || PLAYER_STATE_PASSENGER)
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectateVehicle(playerid,GetPlayerVehicleID(sid));
- GetPlayerVirtualWorld(sid);
- GetPlayerName(sid,sname,sizeof(sname));
- format(str,sizeof(str),"You are now spectating %s(%d)",sname,sid);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- spectate[playerid] = 1;
- }
- else if(GetPlayerState(sid) == PLAYER_STATE_ONFOOT)
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectatePlayer(playerid,sid);
- GetPlayerVirtualWorld(sid);
- GetPlayerName(sid,sname,sizeof(sname));
- format(str,sizeof(str),"You are now spectating %s(%d)",sname,sid);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- spectate[playerid] = 1;
- }
- return 1;
- }
- return 1;
- }
- CMD:unspec(playerid,params[])
- {
- if(pInfo[playerid][Adminlvl] >= 1)
- {
- TogglePlayerSpectating(playerid,0);
- spectate[playerid] = 0;
- return 1;
- }
- return 1;
- }
- CMD:exit(playerid,params[])
- {
- new name[MAX_PLAYER_NAME], str[128];
- if(pInfo[playerid][Adminlvl] >= 5)
- {
- GetPlayerName(playerid,name,sizeof(name));
- format(str,sizeof(str),"~r~Admin %s ~n~has closed down the server",name);
- GameTextForAll(str,30000,5);
- SendRconCommand("exit");
- return 1;
- }
- return 1;
- }
- CMD:mute(playerid,params[])
- {
- new mid,mname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME], str[128],reason[128];
- if(pInfo[playerid][Adminlvl] >= 1)
- {
- if(sscanf(params,"us[128]",mid,reason)) return SendClientMessage(playerid,red,"[USAGE] /Mute [ID] [Reason]");
- if(mid == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"Player is not online!");
- if(muted[mid] == 1)
- {
- SendClientMessage(playerid,red,"Player is already muted!");
- return 1;
- }
- GetPlayerName(mid,mname,sizeof(mname));
- GetPlayerName(playerid,name,sizeof(name));
- format(str,sizeof(str),"`` Admin %s has muted %s(%d) (Reason: %s)",name,mname,mid,reason);
- SendClientMessageToAll(kickban,str);
- muted[mid] = 1;
- }
- return 1;
- }
- CMD:unmute(playerid,params[])
- {
- new mid, str[128], mname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
- if(pInfo[playerid][Adminlvl] >= 1)
- {
- if(sscanf(params,"u",mid)) return SendClientMessage(playerid,red,"[USAGE] /Unmute [ID]");
- if(mid == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"Player is not online!");
- if(muted[mid] == 0)
- {
- SendClientMessage(playerid,red,"Player is not muted!");
- return 1;
- }
- GetPlayerName(mid,mname,sizeof(mname));
- GetPlayerName(playerid,name,sizeof(name));
- format(str,sizeof(str),"`` Admin %s has unmuted %s(%d)",name,mname,mid);
- SendClientMessageToAll(kickban,str);
- muted[mid] = 0;
- }
- return 1;
- }
- CMD:setlevel(playerid,params[])
- {
- if(IsPlayerAdmin(playerid) || pInfo[playerid][Adminlvl] >= 5)
- {
- new tid, tname[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME], str[128], level;
- if(sscanf(params,"ui",tid,level)) return SendClientMessage(playerid,red,"[USAGE] /Setlevel [ID] [1 - 5]");
- if(tid == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"Player is not online!");
- if(level > 5) return SendClientMessage(playerid,red,"Only level 1 - 5 only");
- GetPlayerName(playerid,name,sizeof(name));
- GetPlayerName(tid,tname,sizeof(tname));
- format(str,sizeof(str),"`` Admin %s has set %s(%d) to level %i",name,tname,tid,level);
- pInfo[tid][Adminlvl] = level;
- SendClientMessageToAll(kickban,str);
- return 1;
- }
- return 1;
- }
- CMD:setvip(playerid,params[])
- {
- if(IsPlayerAdmin(playerid) || pInfo[playerid][Adminlvl] >= 5)
- {
- new tid, tname[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME], str[128];
- if(sscanf(params,"i",tid)) return SendClientMessage(playerid,red,"[USAGE] /Setvip [ID]");
- if(tid == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"Player is not online!");
- GetPlayerName(playerid,name,sizeof(name));
- GetPlayerName(tid,tname,sizeof(tname));
- format(str,sizeof(str),"`` Admin %s has made %s(%d) as a VIP",name,tname,tid);
- pInfo[tid][VIP] = 1;
- SendClientMessageToAll(kickban,str);
- return 1;
- }
- return 1;
- }
- CMD:demotevip(playerid,params[])
- {
- if(IsPlayerAdmin(playerid) || pInfo[playerid][Adminlvl] >= 5)
- {
- new tid, tname[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME], str[128];
- if(sscanf(params,"i",tid)) return SendClientMessage(playerid,red,"[USAGE] /Demotevip [ID]");
- if(tid == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"Player is not online!");
- GetPlayerName(playerid,name,sizeof(name));
- GetPlayerName(tid,tname,sizeof(tname));
- format(str,sizeof(str),"`` Admin %s has made %s(%d) as a normal player",name,tname,tid);
- pInfo[tid][VIP] = 0;
- SendClientMessageToAll(kickban,str);
- return 1;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment