Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //==============================================================================
- //--------------------------------> C-Admin <-----------------------------------
- //-----------------------------------> By <-------------------------------------
- //------------------------------> C00K13M0N$73R <-------------------------------
- //==============================================================================
- //==============================================================================
- //--------------------------------> Includes <----------------------------------
- //==============================================================================
- #include <a_samp>
- #include <sscanf2>
- #include <YSI\y_ini>
- #include <zcmd>
- #define invalid SendClientMessage(playerid,COLOR_RED,"ERROR:Invaild playerid");
- #define error SendClientMessage(playerid,COLOR_RED,"ERROR:You are not admin");
- #define DIALOG_REGISTER 2011
- #define DIALOG_LOGIN 2012
- #define ServerName " Your_Server_Name"
- #define UserPath "Users/%s.ini"
- //==============================================================================
- //---------------------------------> Other <------------------------------------
- //==============================================================================
- native WP_Hash(buffer[],len,const str[]);
- new muted[MAX_PLAYERS];
- new Float:x,Float:y,Float:z;
- new telex[MAX_PLAYERS];
- new teley[MAX_PLAYERS];
- new Duty[MAX_PLAYERS];
- new telez[MAX_PLAYERS];
- new specing[MAX_PLAYERS];
- new pWarns[MAX_PLAYERS];
- forward loadaccount_user(playerid, name[], value[]);
- enum PlayerInfo
- {
- Pass[129],
- Admin,
- Vip,
- Money,
- Scores,
- Kills,
- Deaths,
- Rep
- }
- new pInfo[MAX_PLAYERS][PlayerInfo];
- //==============================================================================
- //--------------------------------> Defines <-----------------------------------
- //==============================================================================
- #define COLOR_ORANGE 0xFFA500FF
- #define COLOR_LIMEGREEN 0x32CD32FF
- #define COLOR_ROYALBLUE 0x4169E1FF
- #define COLOR_SALMON 0xFA8072FF
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_RED 0xAA3333AA
- //==============================================================================
- //---------------------------------> Stocks <-----------------------------------
- //==============================================================================
- stock GetName(playerid)
- {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
- return pName;
- }
- stock Path(playerid)
- {
- new str[128],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(str,sizeof(str),UserPath,name);
- return str;
- }
- stock SendMessageToAdmins(const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) == 1) if(pInfo[i][Admin] > 0) SendClientMessage(i, COLOR_GREY, string);
- return 0;
- }
- stock SendMessageToVips(const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) == 1) if(pInfo[i][Vip] > 0) SendClientMessage(i, -1, string);
- return 1;
- }
- //==============================================================================
- //--------------------------------> Commands <----------------------------------
- //==============================================================================
- CMD:admins(playerid,params[])
- {
- new string[128], bool:dfound = false, dcount = 0;
- for(new i = 0; i < GetMaxPlayers(); i++) {
- if(Duty[i] != 1) continue;
- if(dcount == 0) {
- dfound = true; dcount += 1;
- format(string, sizeof(string), "%s", GetName(i));
- } else {
- dcount += 1;
- format(string, sizeof(string), "%s, %s", string, GetName(i));
- }
- if(dcount == 6) {
- dcount = 0;
- SendClientMessage(playerid, -1, string);
- }
- }
- if(dcount != 0) {
- SendClientMessage(playerid, -1, string);
- }
- if(!dfound) {
- SendClientMessage(playerid, -1, "No admins online");
- }
- return 1;
- }
- CMD:report(playerid,params[])
- {
- new user,string[124],oter[124],reason;
- if(sscanf(params,"us[64]",user,reason)) return SendClientMessage(playerid,-1,"SYNTAX:/report [playerid] [reason]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"Report:%s reported %s. Reason:%s.",GetName(playerid),GetName(user),reason);
- SendMessageToAdmins(string);
- format(oter,sizeof(oter),"You have reported %s. Admins will review your report shortly.",GetName(user));
- SendClientMessage(playerid,-1,oter);
- return 1;
- }
- CMD:kick(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- new user,reason,string[124],amsg[124];
- if(sscanf(params,"us[64]",user,reason)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/kick [playerid] [reason]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"%s has been kicked by an admin. Reason %s",GetName(user),reason);
- format(amsg,sizeof(amsg),"Admin %s has kicked %s",GetName(playerid),GetName(user));
- SendMessageToAdmins(amsg);
- print(amsg);
- print(string);
- SendClientMessageToAll(COLOR_BLUE,string);
- Kick(user);
- return 1;
- }
- CMD:freeze(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- new user,string[124],amsg[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/freeze [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"%s has been frozen by an admin.",GetName(user));
- print(string);
- format(amsg,sizeof(amsg),"Admin %s has froze %s",GetName(playerid),GetName(user));
- SendMessageToAdmins(amsg);
- print(amsg);
- SendClientMessageToAll(COLOR_BLUE,string);
- TogglePlayerControllable(user,0);
- return 1;
- }
- CMD:unfreeze(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- new user,string[124],amsg[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/unfreeze [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"Server:%s has been unfrozen by an admin.",GetName(user));
- SendClientMessageToAll(COLOR_BLUE,string);
- format(amsg,sizeof(amsg),"Admin %s has unfroze %s",GetName(playerid),GetName(user));
- SendMessageToAdmins(amsg);
- print(amsg);
- print(string);
- return 1;
- }
- CMD:mute(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- new user,string[124],amsg[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/mute [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"%s has been muted by an admin",GetName(user));
- format(amsg,sizeof(amsg),"Admin %s has muted %s",GetName(playerid),GetName(user));
- SendMessageToAdmins(amsg);
- print(amsg);
- SendClientMessageToAll(COLOR_BLUE,string);
- print(string);
- muted[user] = 1;
- return 1;
- }
- CMD:unmute(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- new user,string[124],amsg[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/unmute [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"%s has been unmuted by an admin",GetName(user));
- SendClientMessageToAll(COLOR_BLUE,string);
- format(amsg,sizeof(amsg),"Admin %s has unmuted %s",GetName(playerid),GetName(user));
- SendMessageToAdmins(amsg);
- print(amsg);
- print(string);
- muted[user] = 0;
- return 1;
- }
- CMD:goto(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- new user,string[124],amsg[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/goto [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- GetPlayerPos(user,x,y,z);
- SetPlayerPos(playerid,x,y,z);
- format(string,sizeof(string),"Admin %s has teleported to you.",GetName(playerid));
- SendClientMessage(user,-1,string);
- format(amsg,sizeof(amsg),"Admin %s has teleported to %s",GetName(playerid),GetName(user));
- SendMessageToAdmins(amsg);
- print(amsg);
- print(string);
- return 1;
- }
- CMD:get(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- new user,string[124],amsg[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/get [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- GetPlayerPos(playerid,x,y,z);
- SetPlayerPos(user,x,y,z);
- format(string,sizeof(string),"Admin %s has teleported you to him",GetName(playerid));
- SendClientMessage(playerid,-1,string);
- format(amsg,sizeof(amsg),"Admin %s has teleported %s to him",GetName(playerid),GetName(user));
- SendMessageToAdmins(amsg);
- print(amsg);
- print(string);
- return 1;
- }
- CMD:slap(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- new user,string[124],amsg[124],Float:healthy;
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/slap [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- GetPlayerPos(playerid,x,y,z);
- SetPlayerPos(playerid,x,y,z+15);
- GetPlayerHealth(playerid,healthy);
- SetPlayerHealth(playerid,healthy-5);
- format(string,sizeof(string),"%s has been slapped by an admin",GetName(user));
- SendClientMessageToAll(COLOR_BLUE,string);
- format(amsg,sizeof(amsg),"Admin %s slapped %s",GetName(playerid),GetName(user));
- print(amsg);
- SendMessageToAdmins(amsg);
- print(string);
- return 1;
- }
- CMD:akill(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- new user,string[124],amsg[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/akill [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- SetPlayerHealth(user,0);
- format(string,sizeof(string),"%s has been admin killed",GetName(user));
- SendClientMessageToAll(COLOR_BLUE,string);
- format(amsg,sizeof(amsg),"Admin %s killed %s",GetName(playerid),GetName(user));
- print(amsg);
- SendMessageToAdmins(amsg);
- print(string);
- return 1;
- }
- CMD:setvw(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- new user,string[124],vw,amsg[124];
- if(sscanf(params,"ud",user,vw)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/setvw [playerid] [worldid]");
- if(user == INVALID_PLAYER_ID) return invalid
- SetPlayerVirtualWorld(user,vw);
- format(string,sizeof(string),"Your virtrual world has been set to %d by admin",vw);
- SendClientMessage(playerid,-1,string);
- format(amsg,sizeof(amsg),"Admin %s has set %s's virtrual world to %d",GetName(playerid),GetName(user),vw);
- print(amsg);
- SendMessageToAdmins(amsg);
- print(string);
- return 1;
- }
- CMD:setint(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- new user,string[124],int,amsg[124];
- if(sscanf(params,"ud",user,int)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/setint [playerid] [interior]");
- if(user == INVALID_PLAYER_ID) return invalid
- SetPlayerInterior(user,int);
- format(string,sizeof(string),"Your interior has been set to %d by an admin",int);
- SendClientMessage(playerid,-1,string);
- format(amsg,sizeof(amsg),"Admin %s has set %s's interior to %d",GetName(playerid),GetName(user),int);
- print(amsg);
- SendMessageToAdmins(amsg);
- print(string);
- return 1;
- }
- CMD:cc(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- new string[124],amsg[124];
- for(new i = 0; i < 200; i++) SendClientMessageToAll(0x00000000," ");
- format(string,sizeof(string),"Chat has been cleared by an admin.",GetName(playerid));
- SendClientMessageToAll(COLOR_BLUE,string);
- format(amsg,sizeof(amsg),"Admin %s has cleared the chat",GetName(playerid));
- print(amsg);
- SendMessageToAdmins(amsg);
- print(string);
- return 1;
- }
- CMD:spec(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- if(specing[playerid] == 0)
- {
- new user,string[124],amsg[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/spec [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- if(pInfo[playerid][Admin] < 1) return error
- TogglePlayerSpectating(playerid,true);
- PlayerSpectatePlayer(playerid,user,SPECTATE_MODE_NORMAL);
- format(string,sizeof(string),"Admin %s is spectating %s",GetName(playerid),GetName(user));
- print(string);
- GetPlayerPos(playerid,Float:telex[playerid],Float:teley[playerid],Float:telez[playerid]);
- SendMessageToAdmins(amsg);
- specing[playerid] = 1;
- }
- else if(specing[playerid] == 1)
- {
- new user,string[124],amsg[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/spec [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- if(pInfo[playerid][Admin] < 1) return error
- TogglePlayerSpectating(playerid,true);
- PlayerSpectatePlayer(playerid,user,SPECTATE_MODE_NORMAL);
- format(string,sizeof(string),"Admin %s is spectating %s",GetName(playerid),GetName(user));
- print(string);
- SendMessageToAdmins(amsg);
- specing[playerid] = 1;
- }
- return 1;
- }
- CMD:specoff(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- TogglePlayerSpectating(playerid,false);
- return 1;
- }
- CMD:duty(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- if(Duty[playerid] == 0)
- {
- new string1[124];
- Duty[playerid] = 1;
- format(string1,sizeof(string1),"Admin %s is on duty.",GetName(playerid));
- SendMessageToAdmins(string1);
- }
- else if(Duty[playerid] == 1)
- {
- new string[124];
- Duty[playerid] = 0;
- format(string,sizeof(string),"Admin %s is off duty.",GetName(playerid));
- SendMessageToAdmins(string);
- }
- return 1;
- }
- CMD:ban(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 2) return error
- new user,reason,string[124],amsg[124];
- if(sscanf(params,"us[64]",user,reason)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/ban [playerid] [reason]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"%s has been banned by an admin. Reason %s",GetName(user),reason);
- print(string);
- SendClientMessageToAll(COLOR_BLUE,string);
- format(amsg,sizeof(amsg),"Admin %s has banned %s. Reason %s",GetName(playerid),GetName(user),reason);
- SendMessageToAdmins(amsg);
- print(amsg);
- Ban(user);
- return 1;
- }
- CMD:healall(playerid,params[])
- {
- new amsg[124];
- if(pInfo[playerid][Admin] < 2) return error
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- SetPlayerHealth(i,100.0);
- }
- SendClientMessageToAll(-1,"All players have been healed by admin");
- format(amsg,sizeof(amsg),"Admin %s healed all players.",GetName(playerid));
- SendMessageToAdmins(amsg);
- print(amsg);
- return 1;
- }
- CMD:repairall(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 2) return error
- new amsg[124];
- for(new i = 0; i < MAX_VEHICLES; i++)
- {
- new vehicleid;
- vehicleid = GetPlayerVehicleID(playerid);
- RepairVehicle(vehicleid);
- }
- SendClientMessageToAll(-1,"All occupied vehicles have been repaired by admin");
- format(amsg,sizeof(amsg),"Admin %s repaired all vehicles",GetName(playerid));
- SendMessageToAdmins(amsg);
- print(amsg);
- return 1;
- }
- CMD:announce(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 2) return error
- new amsg[124],ann,annnounce[124];
- if(sscanf(params,"s[64]",ann)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/announce [message]");
- format(annnounce,sizeof(annnounce),"%s",ann);
- GameTextForAll(annnounce,10000,3);
- format(amsg,sizeof(amsg),"Admin %s announced %s",GetName(playerid),ann);
- SendMessageToAdmins(amsg);
- return 1;
- }
- CMD:setscore(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 2) return error
- new user,string[124],score,amsg[124];
- if(sscanf(params,"ud",user,score)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/setscore [playerid] [score]");
- if(user == INVALID_PLAYER_ID) return invalid
- SetPlayerScore(user,score);
- format(string,sizeof(string),"%s score has been changed to %d by an admin.",GetName(user),score);
- SendClientMessageToAll(COLOR_BLUE,string);
- format(amsg,sizeof(amsg),"Admin %s has changed %s's score to %d",GetName(playerid),GetName(user),score);
- SendMessageToAdmins(amsg);
- print(amsg);
- print(string);
- return 1;
- }
- CMD:sethealth(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 2) return error
- new user,health;
- if(sscanf(params,"ud",user,health)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/sethealth [playerid] [health]");
- if(user == INVALID_PLAYER_ID) return invalid
- SetPlayerHealth(user,health);
- return 1;
- }
- CMD:setarmour(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 2) return error
- new user,string[124],armour,amsg[114];
- if(sscanf(params,"ud",user,armour)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/setarmour [playerid] [armour]");
- if(user == INVALID_PLAYER_ID) return invalid
- SetPlayerArmour(user,armour);
- format(string,sizeof(string),"%s armour has been changed to %d by admin.",GetName(user),armour);
- SendClientMessageToAll(COLOR_BLUE,string);
- format(amsg,sizeof(amsg),"Admins %s has changed %s's armour to %d",GetName(playerid),GetName(user),armour);
- SendMessageToAdmins(amsg);
- print(amsg);
- print(string);
- return 1;
- }
- CMD:setadmin(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 3) return error
- new user,string[124],lvl,amsg[124];
- if(sscanf(params,"ud",user,lvl)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/setadmin [playerid] [Admin]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"%s admin level has been changed to %d by an admin.",GetName(user),lvl);
- SendClientMessageToAll(COLOR_BLUE,string);
- pInfo[user][Admin] = lvl;
- format(amsg,sizeof(amsg),"Admin %s changed %s's admmin level to %d.",GetName(playerid),GetName(user),lvl);
- print(string);
- print(amsg);
- SendMessageToAdmins(amsg);
- return 1;
- }
- CMD:setvip(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 3) return error
- new user,string[124],lvl,amsg[124];
- if(sscanf(params,"ud",user,lvl)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/setvip [playerid] [Admin]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"%s vip level has been changed to %d by admin.",GetName(user),lvl);
- SendClientMessageToAll(COLOR_BLUE,string);
- pInfo[user][Vip] = lvl;
- format(amsg,sizeof(amsg),"Admin %s changed %s's vip level to %d",GetName(playerid),GetName(user),lvl);
- print(amsg);
- SendMessageToAdmins(amsg);
- print(string);
- return 1;
- }
- CMD:restart(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 3) return error
- new reason,boom[124],amsg[124];
- if(sscanf(params,"s[64]",reason)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/restart [reason]");
- format(boom,sizeof(boom),"Server has been restarted by an admin. reasonn %s",reason);
- SendClientMessageToAll(-1,boom);
- format(amsg,sizeof(amsg),"Admin %s has restarted the server. Reason %s",GetName(playerid),reason);
- SendMessageToAdmins(amsg);
- print(amsg);
- SendRconCommand("gmx");
- print(boom);
- return 1;
- }
- CMD:vcolor(playerid,params[])
- {
- if(pInfo[playerid][Vip] < 1) return SendClientMessage(playerid,-1,"ERROR:Yur not vip.");
- new col1,string[124],col2,veh;
- veh = GetPlayerVehicleID(playerid);
- if(sscanf(params,"dd",col1,col2)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/vcolor [color1] [color2]");
- ChangeVehicleColor(veh,col1,col2);
- format(string,sizeof(string),"VipCmd:Vip %s changed his vehicle color to %d and %d",GetName(playerid),col1,col2);
- SendClientMessageToAll(COLOR_BLUE,string);
- print(string);
- return 1;
- }
- CMD:stats(playerid,params[])
- {
- if(isnull(params))
- {
- SendClientMessage(playerid,-1,"Hint: Use /stats [playerid]!");
- new string1[124],string2[124];
- format(string1,sizeof(string1),"Admin: %d | Vip: %d | Money: $%d",pInfo[playerid][Admin],pInfo[playerid][Vip],pInfo[playerid][Money]);
- SendClientMessage(playerid,COLOR_GREEN,string1);
- format(string2,sizeof(string2),"Score: %d | Kills: %d | Deaths: %d",pInfo[playerid][Scores],pInfo[playerid][Kills],pInfo[playerid][Deaths]);
- SendClientMessage(playerid,COLOR_GREEN,string2);
- }
- else
- {
- new user;
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/stats [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- new string1[124],string2[124];
- format(string1,sizeof(string1),"Admin: %d | Vip: %d | Money: $%d",pInfo[user][Admin],pInfo[user][Vip],pInfo[user][Money]);
- SendClientMessage(playerid,COLOR_GREEN,string1);
- format(string2,sizeof(string2),"Score: %d | Kills: %d | Deaths: %d",pInfo[user][Scores],pInfo[user][Kills],pInfo[user][Deaths]);
- SendClientMessage(playerid,COLOR_GREEN,string2);
- }
- return 1;
- }
- CMD:ip(playerid,params[])
- {
- new target,string[214],pIp[24],tName[MAX_PLAYER_NAME];
- if(sscanf(params,"u",target)) return SendClientMessage(playerid,-1,"/ip [playerid]");
- if(target == INVALID_PLAYER_ID) return invalid
- if(pInfo[playerid][Admin] < 1) return error
- GetPlayerIp(target,pIp,sizeof(pIp));
- GetPlayerName(target,tName,MAX_PLAYER_NAME);
- format(string,sizeof(string),"%s's IP: %s",tName,pIp);
- SendClientMessage(playerid,-1,string);
- return 1;
- }
- CMD:warn(playerid,params[])
- {
- new target,reason[124],tName[MAX_PLAYER_NAME],string[124];
- if(sscanf(params,"us[124]",target,reason)) return SendClientMessage(playerid,-1,"/warn [playerid] [reason]");
- if(target == INVALID_PLAYER_ID) return invalid
- if(pInfo[playerid][Admin] < 1) return error
- pWarns[target] ++;
- GetPlayerName(target,tName,MAX_PLAYER_NAME);
- format(string,sizeof(string),"%s has been warned by admin. reason; %s",tName,reason);
- SendClientMessageToAll(-1,string);
- if(pWarns[target] == 3)
- {
- SendClientMessage(target,-1,"You have been kicked for 3/3 warnings.");
- Kick(playerid);
- }
- return 1;
- }
- CMD:rtc(playerid,params[])
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"Your not in a vehicle");
- if(pInfo[playerid][Admin] < 1) return error
- new veh = GetPlayerVehicleID(playerid);
- SetVehicleToRespawn(veh);
- return 1;
- }
- CMD:dtc(playerid,params[])
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"Your not in a vehicle");
- if(pInfo[playerid][Admin] < 1) return error
- new veh = GetPlayerVehicleID(playerid);
- DestroyVehicle(veh);
- return 1;
- }
- CMD:rep(playerid,params[])
- {
- new target,pName[MAX_PLAYER_NAME],string1[124],string[124],pTarget[MAX_PLAYER_NAME];
- if(sscanf(params,"u",target)) return SendClientMessage(playerid,-1,"/rep [playerid]");
- if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,"Player not connected");
- GetPlayerName(target,pTarget,MAX_PLAYER_NAME);
- format(string,sizeof(string),"You gave %s 1 reputation!",pTarget);
- SendClientMessage(playerid,-1,string);
- pInfo[target][Rep] ++;
- GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
- format(string1,sizeof(string1),"%s has gave you 1 reputation.",pName);
- SendClientMessage(target,-1,string1);
- return 1;
- }
- CMD:myrep(playerid,params[])
- {
- new string[124];
- format(string,sizeof(string),"Your reputation is %d.",pInfo[playerid][Rep]);
- SendClientMessage(playerid,-1,string);
- return 1;
- }
- CMD:checkrep(playerid,params[])
- {
- new target,string[124],tName[MAX_PLAYER_NAME];
- if(sscanf(params,"u",target)) return SendClientMessage(playerid,-1,"/checkrep [playerid]");
- if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,"Player not connected");
- GetPlayerName(target,tName,MAX_PLAYER_NAME);
- format(string,sizeof(string),"%s's reputation is %d",tName,pInfo[target][Rep]);
- SendClientMessage(playerid,-1,string);
- return 1;
- }
- CMD:resetrep(playerid,params[])
- {
- new target,reason[64],message[64],tName[MAX_PLAYER_NAME];
- if(pInfo[playerid][Admin] < 1) return error
- if(sscanf(params,"us[64]",target,reason)) return SendClientMessage(playerid,-1,"/resetrep [playerid] [reason]");
- if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,"Player not connected");
- GetPlayerName(target,tName,MAX_PLAYER_NAME);
- format(message,sizeof(message),"%s's reputation has been reset by an admin. Reason:%s.",tName,reason);
- SendClientMessageToAll(-1,message);
- pInfo[target][Rep] = 0;
- return 1;
- }
- CMD:reducerep(playerid,params[])
- {
- new target,tName[MAX_PLAYER_NAME],string[124],pName[MAX_PLAYER_NAME],string1[124];
- if(sscanf(params,"u",target)) return SendClientMessage(playerid,-1,"/reducerep [playerid]");
- if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,"Player not connected");
- GetPlayerName(target,tName,MAX_PLAYER_NAME);
- format(string,sizeof(string),"You reduced %s's reputation by 1",tName);
- SendClientMessage(playerid,-1,string);
- GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
- format(string1,sizeof(string1),"Your reputation has been reduced by 1 by %s.",pName);
- SendClientMessage(target,-1,string1);
- return 1;
- }
- CMD:setrep(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- new rep,target,pName[MAX_PLAYER_NAME],string1[124],string[124],pTarget[MAX_PLAYER_NAME];
- if(sscanf(params,"ui",target,rep)) return SendClientMessage(playerid,-1,"/setrep [playerid] [reputation]");
- if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,"Player not connected");
- GetPlayerName(target,pTarget,MAX_PLAYER_NAME);
- format(string,sizeof(string),"You have set %s's reputation to %d!",pTarget,rep);
- pInfo[target][Rep] = rep;
- SendClientMessage(playerid,-1,string);
- GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
- format(string1,sizeof(string1),"%s has set your reputation to %d.",pName,rep);
- SendClientMessage(target,-1,string1);
- return 1;
- }
- //==============================================================================
- //--------------------------------> Callbacks <---------------------------------
- //==============================================================================
- public loadaccount_user(playerid, name[], value[])
- {
- INI_String("Password", pInfo[playerid][Pass],129);
- INI_Int("Admin",pInfo[playerid][Admin]);
- INI_Int("Vip",pInfo[playerid][Vip]);
- INI_Int("Money",pInfo[playerid][Money]);
- INI_Int("Scores",pInfo[playerid][Scores]);
- INI_Int("Kills",pInfo[playerid][Kills]);
- INI_Int("Deaths",pInfo[playerid][Deaths]);
- INI_Int("Rep",pInfo[playerid][Rep]);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- pWarns[playerid] = 0;
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- if(fexist(Path(playerid)))
- {
- INI_ParseFile(Path(playerid),"loadaccount_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Welcome back to "#ServerName".\nPlease input your password below to login.","Login","Leave");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Welcome to" #ServerName".\nPlease input a password below to register.","Register","Leave");
- return 1;
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_REGISTER)
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Welcome to" #ServerName".\nPlease input a password below to register.","Register","Leave");
- return 1;
- }
- new hashpass[129];
- WP_Hash(hashpass,sizeof(hashpass),inputtext);
- new INI:file = INI_Open(Path(playerid));
- INI_SetTag(file,"Player's Data");
- INI_WriteString(file,"Password",hashpass);
- INI_WriteInt(file,"Admin",0);
- INI_WriteInt(file,"Vip",0);
- INI_WriteInt(file,"Money",0);
- INI_WriteInt(file,"Scores",0);
- INI_WriteInt(file,"Kills",0);
- INI_WriteInt(file,"Deaths",0);
- INI_WriteInt(file,"Rep",0);
- INI_Close(file);
- SendClientMessage(playerid,-1,"You have been successfully registered");
- return 1;
- }
- }
- if(dialogid == DIALOG_LOGIN)
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- new hashpass[129];
- WP_Hash(hashpass,sizeof(hashpass),inputtext);
- if(!strcmp(hashpass,pInfo[playerid][Pass]))
- {
- INI_ParseFile(Path(playerid),"loadaccount_%s",.bExtra = true, .extra = playerid);
- SetPlayerScore(playerid,pInfo[playerid][Scores]);
- GivePlayerMoney(playerid,pInfo[playerid][Money]);
- SendClientMessage(playerid,-1,"Welcome back! You have successfully logged in");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Welcome back to "#ServerName".\nPlease input your password below to login.","Login","Leave");
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- pWarns[playerid] = 0;
- if(fexist(Path(playerid)))
- {
- new INI:file = INI_Open(Path(playerid));
- INI_SetTag(file,"Player's Data");
- INI_WriteInt(file,"Admin",pInfo[playerid][Admin]);
- INI_WriteInt(file,"Vip",pInfo[playerid][Vip]);
- INI_WriteInt(file,"Money",GetPlayerMoney(playerid));
- INI_WriteInt(file,"Scores",GetPlayerScore(playerid));
- INI_WriteInt(file,"Kills",pInfo[playerid][Kills]);
- INI_WriteInt(file,"Deaths",pInfo[playerid][Deaths]);
- INI_WriteInt(file,"Rep",pInfo[playerid][Rep]);
- INI_Close(file);
- return 1;
- }
- return 1;
- }
- public OnPlayerDeath(playerid,killerid)
- {
- pInfo[killerid][Kills]++;
- pInfo[playerid][Deaths]++;
- return 1;
- }
- public OnPlayerText(playerid,text[])
- {
- if(muted[playerid] == 1)
- {
- SendClientMessage(playerid,-1,"Your muted....");
- return 0;
- }
- if(text[0] == '#' && pInfo[playerid][Admin] > 0)
- {
- new msg[124];
- format(msg,sizeof(msg),"Admin %s: %s",GetName(playerid),text[1]);
- SendMessageToAdmins(msg);
- print(msg);
- return 0;
- }
- if(text[0] == '!' && pInfo[playerid][Vip] > 0)
- {
- new msg[124];
- format(msg,sizeof(msg),"Vip %s: %s",GetName(playerid),text[1]);
- SendMessageToAdmins(msg);
- print(msg);
- return 0;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement