Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //============================LWAdmin System========================================//
- //\\\\\\\\\\\\\\\\\\\\\\\\\\\Includes\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\//
- #include <a_samp>
- #include <zcmd>
- #include <foreach>
- #include <sscanf2>
- #include <YSI\y_ini>
- #pragma tabsize 0
- #define COLOR_BLUE 0x3700FFFF
- #define COLOR_RED 0xFF0000FF
- #define COLOR_PINK 0xF797CEFF
- #define COLOR_PURPLE 0xF20CD0FF
- #define COLOR_COLORGREEN 0x00FFAAFF
- #define COLOR_LIGHTGREEN 0x00FF26FF
- #define COLOR_YELLOW 0xE0FF47FF
- #define COLOR_ORANGE 0xF5BE5FFF
- #define COLOR_BROWN 0x9C761FFF
- #define red 0xF60000AA
- #define COLOR_GREEN 0x21DD00FF
- #define COLOR_BLACK 0x000000AA
- #define orange 0xFF8000C8
- #define COLOR_MESSAGE_YELLOW 0xFFDD00AA
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_SUCCESS_1 3
- #define DIALOG_SUCCESS_2 4
- //==================================================================================//
- enum pInfo
- {
- pPass,
- pCash,
- pAdmin,
- pKills,
- pDeaths,
- Kiss,
- Pizza
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- new Banned[MAX_PLAYERS];
- new Mute[MAX_PLAYERS];
- //====================================================================================//
- #define PATH "/LWUsers/%s.ini"
- #define COL_WHITE "{FFFFFF}"
- #define COL_RED "{F81414}"
- #define COL_GREEN "{00FF22}"
- #define COL_LIGHTBLUE "{00CED1}"
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Password",PlayerInfo[playerid][pPass]);
- INI_Int("Cash",PlayerInfo[playerid][pCash]);
- INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
- INI_Int("Kills",PlayerInfo[playerid][pKills]);
- INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
- INI_Int("Kisses",PlayerInfo[playerid][Kiss]);
- INI_Int("Pizzas",PlayerInfo[playerid][Pizza]);
- return 1;
- }
- stock UserPath(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),PATH,playername);
- return string;
- }
- stock udb_hash(buf[]) {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++)
- {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
- //================================================================================//
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("LWAdmin System By Loinal Loaded");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Welcome To LWAdmin Please Login","Login","Quit");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registering...",""COL_WHITE"Welcome To LWAdmin Please Register","Register","Quit");
- }
- if(Banned[playerid] == 1)
- {
- ShowPlayerDialog(playerid,900,DIALOG_STYLE_MSGBOX,"You Have Been Banned!","You Are Banned From This Server\n If You think that it wasn't fair apply on our forum www.forum.sa-mp.com","Ok","");
- Kick(playerid);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
- INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
- INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
- INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
- INI_WriteInt(File,"Kisses",PlayerInfo[playerid][Kiss]);
- INI_WriteInt(File,"Pizzas",PlayerInfo[playerid][Pizza]);
- INI_Close(File);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- PlayerInfo[killerid][pKills]++;
- PlayerInfo[playerid][pDeaths]++;
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(Mute[playerid] == 1)
- {
- SendClientMessage(playerid,0xFF0000FF,"Sorry, Your Are Muted");
- return 0;
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch( dialogid )
- {
- case DIALOG_REGISTER:
- {
- if (!response) /*Kick(playerid);*/
- {
- new string[123];
- format(string,sizeof(string),"TempNameID%d",playerid);
- SetPlayerName(playerid,string);
- }
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registering...",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit");
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Password",udb_hash(inputtext));
- INI_WriteInt(File,"Cash",0);
- INI_WriteInt(File,"Admin",0);
- INI_WriteInt(File,"Kills",0);
- INI_WriteInt(File,"Deaths",0);
- INI_Close(File);
- ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"You Have Registerd Welcome To TrafficWars","Ok","");
- }
- }
- case DIALOG_LOGIN:
- {
- if (!response) /*Kick(playerid);*/
- {
- new string[123];
- format(string,sizeof(string),"TempNameID%d",playerid);
- SetPlayerName(playerid,string);
- }
- if( response )
- {
- if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
- ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"You have successfully logged in!","Ok","");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"You have entered an incorrect password.\n"COL_WHITE"Type your password below to login.","Login","Quit");
- }
- return 1;
- }
- }
- }
- return 1;
- }
- CMD:setkills(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 4)
- {
- new target,kills,string[133];
- if(sscanf(params,"ud[133]",target,kills)) return SendClientMessage(playerid,-1,"USAGE: /setkills [playerid][kills]");
- if(!IsPlayerConnected(target)) return SendClientMessage(playerid,-1,"**Player is not connected");
- PlayerInfo[target][pKills] = kills;
- format(string,sizeof(string),"Admin %s has setted your kills to %d",pName(playerid),kills);
- SendClientMessage(target,0xFF0000FF,string);
- format(string,sizeof(string),"You have setted %s kills to %d",pName(target),kills);
- SendClientMessage(target,0xFF0000FF,string);
- }
- else
- {
- SendClientMessage(playerid,-1,"Only Level +4 can use this command");
- }
- return 1;
- }
- CMD:stats(playerid,params[])
- {
- new string[123+100];
- format(string,sizeof(string),"Statistics For %s\nKills: %d\nDeaths: %d\nScore: %d\nCash: %d\nKisses: %d\nPizzas: %d",pName(playerid),PlayerInfo[playerid][pKills],PlayerInfo[playerid][pDeaths],GetPlayerScore(playerid),GetPlayerMoney(playerid),PlayerInfo[playerid][Kiss],PlayerInfo[playerid][Pizza]);
- ShowPlayerDialog(playerid,200,DIALOG_STYLE_MSGBOX,"Stats",string,"Ok","");
- return 1;
- }
- CMD:setlevel(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 5)
- {
- new target,level,string[134];
- if(sscanf(params,"ui",target,level)) return SendClientMessage(playerid,-1,"USAGE: /setlevel [playerid] [0 - 5]");
- if(level < 0 || level > 5) return SendClientMessage(playerid, COLOR_RED, "Max Admin Level [5]");
- if(!IsPlayerConnected(target)) return SendClientMessage(playerid,-1,"**Player is not connected");
- PlayerInfo[target][pAdmin] = level;
- format(string,sizeof(string),"Administrator %s Has setted your Admin Level To %d",pName(playerid),level);
- SendClientMessage(target,0xFFFF00FF,string);
- format(string,sizeof(string),"You have setted %s Level To %d",pName(target),level);
- SendClientMessage(playerid,0xFFFF00FF,string);
- return 1;
- }
- else return SendClientMessage(playerid,0xFF0000FF,"Only Level +5 can use this command");
- }
- CMD:kick(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- new target,reason,string[134];
- if(sscanf(params,"us",target,reason)) return SendClientMessage(playerid,-1,"USAGE: /kick [playerid] [reason]");
- if(!IsPlayerConnected(target)) return SendClientMessage(playerid,-1,"**Player is not connected");
- format(string,sizeof(string),"Administrator %s has kicked you for: %s",pName(playerid),reason);
- SendClientMessage(target,0xFFFF00FF,string);
- format(string,sizeof(string),"you have kicked %s For: %s",pName(target),reason);
- SendClientMessage(playerid,0xFFFF00FF,string);
- Kick(target);
- return 1;
- }
- else return SendClientMessage(playerid,0xFF0000FF,"Only Level +1 can use this command");
- }
- CMD:ban(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 2)
- {
- new target,reason,string[134];
- if(sscanf(params,"us",target,reason)) return SendClientMessage(playerid,-1,"USAGE: /ban [playerid] [reason]");
- if(!IsPlayerConnected(target)) return SendClientMessage(playerid,-1,"**Player is not connected");
- format(string,sizeof(string),"Administrator %s has banned you for: %s",pName(playerid),reason);
- SendClientMessage(target,0xFFFF00FF,string);
- format(string,sizeof(string),"you have banned %s For: %s",pName(target),reason);
- SendClientMessage(playerid,0xFFFF00FF,string);
- Ban(target);
- Banned[target] = 1;
- return 1;
- }
- else return SendClientMessage(playerid,0xFF0000FF,"Only Level +2 can use this command");
- }
- CMD:givecash(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 3)
- {
- new target,money,string[134];
- if(sscanf(params,"ui",target,money)) return SendClientMessage(playerid,-1,"USAGE: /givecash [playerid] [Amount]");
- if(money < 0 || money > 999999999) return SendClientMessage(playerid, COLOR_RED, "Max Amount Of Cash [999999999]");
- if(!IsPlayerConnected(target)) return SendClientMessage(playerid,-1,"**Player is not connected");
- GivePlayerMoney(target,money);
- format(string,sizeof(string),"Administrator %s has Gived You %d Cash",pName(playerid),money);
- SendClientMessage(target,0xFFFF00FF,string);
- format(string,sizeof(string),"you have Gived %s %d Cash",pName(target),money);
- SendClientMessage(playerid,0xFFFF00FF,string);
- return 1;
- }
- else return SendClientMessage(playerid,0xFF0000FF,"Only Level +3 can use this command");
- }
- CMD:setscore(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 3)
- {
- new target,score,string[134];
- if(sscanf(params,"ui",target,score)) return SendClientMessage(playerid,-1,"USAGE: /setscore [playerid] [Amount]");
- if(score < 0 || score > 999999999) return SendClientMessage(playerid, COLOR_RED, "Max Amount Of Score [999999999]");
- if(!IsPlayerConnected(target)) return SendClientMessage(playerid,-1,"**Player is not connected");
- SetPlayerScore(target,score);
- format(string,sizeof(string),"Administrator %s has Gived You %d Score",pName(playerid),score);
- SendClientMessage(target,0xFFFF00FF,string);
- format(string,sizeof(string),"you have Gived %s %d Score",pName(target),score);
- SendClientMessage(playerid,0xFFFF00FF,string);
- return 1;
- }
- else return SendClientMessage(playerid,0xFF0000FF,"Only Level +3 can use this command");
- }
- CMD:setkisses(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 5)
- {
- new target,amount,string[123];
- if(sscanf(params,"ui",target,amount)) return SendClientMessage(playerid,-1,"USAGE: /setkisses [playerid] [Amount]");
- if(!IsPlayerConnected(target)) return SendClientMessage(playerid,-1,"**Player is not connected");
- PlayerInfo[playerid][Kiss] = amount;
- format(string,sizeof(string),"Administrator %s Setted Your Kisses To %d",pName(playerid),amount);
- SendClientMessage(target,0xFFFF00FF,string);
- format(string,sizeof(string),"you have Setted %s Kisses to %d",pName(target),amount);
- SendClientMessage(playerid,0xFFFF00FF,string);
- return 1;
- }
- else return SendClientMessage(playerid,0xFF0000FF,"Only Level +5 can use this command");
- }
- CMD:setpizzas(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 5)
- {
- new target,amount,string[123];
- if(sscanf(params,"ui",target,amount)) return SendClientMessage(playerid,-1,"USAGE: /setpizzas [playerid] [Amount]");
- if(!IsPlayerConnected(target)) return SendClientMessage(playerid,-1,"**Player is not connected");
- PlayerInfo[playerid][Pizza] = amount;
- format(string,sizeof(string),"Administrator %s Setted Your Pizzas To %d",pName(playerid),amount);
- SendClientMessage(target,0xFFFF00FF,string);
- format(string,sizeof(string),"you have Setted %s Pizzas to %d",pName(target),amount);
- SendClientMessage(playerid,0xFFFF00FF,string);
- return 1;
- }
- else return SendClientMessage(playerid,0xFF0000FF,"Only Level +5 can use this command");
- }
- CMD:pizza(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 4)
- {
- new target,string[123];
- if(sscanf(params,"ud",target)) return SendClientMessage(playerid,-1,"USAGE: /pizza [playerid]");
- if(!IsPlayerConnected(target)) return SendClientMessage(playerid,-1,"**Player is not connected");
- PlayerInfo[playerid][Pizza] += 1;
- format(string,sizeof(string),"Administrator %s Gived you 1 Pizza [Total: %d]",pName(playerid),PlayerInfo[target][Pizza]);
- SendClientMessage(target,0xFFFF00FF,string);
- format(string,sizeof(string),"you have Gived %s 1 Pizza",pName(target));
- SendClientMessage(playerid,0xFFFF00FF,string);
- return 1;
- }
- else return SendClientMessage(playerid,0xFF0000FF,"Only Level +4 can use this command");
- }
- CMD:kiss(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 4)
- {
- new target,string[123];
- if(sscanf(params,"ud",target)) return SendClientMessage(playerid,-1,"USAGE: /kiss [playerid]");
- if(!IsPlayerConnected(target)) return SendClientMessage(playerid,-1,"**Player is not connected");
- PlayerInfo[playerid][Kiss] += 1;
- format(string,sizeof(string),"Administrator %s Gived you 1 Kiss [Total: %d]",pName(playerid),PlayerInfo[target][Kiss]);
- SendClientMessage(target,0xFFFF00FF,string);
- format(string,sizeof(string),"you have Gived %s 1 Kiss",pName(target));
- SendClientMessage(playerid,0xFFFF00FF,string);
- return 1;
- }
- else return SendClientMessage(playerid,0xFF0000FF,"Only Level +4 can use this command");
- }
- CMD:freeze(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- new target,string[123];
- if(sscanf(params,"ud",target)) return SendClientMessage(playerid,-1,"USAGE: /freeze [playerid]");
- if(!IsPlayerConnected(target)) return SendClientMessage(playerid,-1,"**Player is not connected");
- TogglePlayerControllable(target,0);
- format(string,sizeof(string),"Administrator %s Has Freezed You",pName(playerid));
- SendClientMessage(target,0xFFFF00FF,string);
- format(string,sizeof(string),"you have Freezed %s",pName(target));
- SendClientMessage(playerid,0xFFFF00FF,string);
- return 1;
- }
- else return SendClientMessage(playerid,0xFF0000FF,"Only Level +1 can use this command");
- }
- CMD:unfreeze(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- new target,string[123];
- if(sscanf(params,"ud",target)) return SendClientMessage(playerid,-1,"USAGE: /unfreeze [playerid]");
- if(!IsPlayerConnected(target)) return SendClientMessage(playerid,-1,"**Player is not connected");
- TogglePlayerControllable(target,1);
- format(string,sizeof(string),"Administrator %s Has UnFreezed You",pName(playerid));
- SendClientMessage(target,0xFFFF00FF,string);
- format(string,sizeof(string),"you have UnFreezed %s",pName(target));
- SendClientMessage(playerid,0xFFFF00FF,string);
- return 1;
- }
- else return SendClientMessage(playerid,0xFF0000FF,"Only Level +1 can use this command");
- }
- CMD:mute(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 2)
- {
- new target,string[123];
- if(sscanf(params,"u",target)) return SendClientMessage(playerid,-1,"USAGE: /mute [playerid]");
- if(!IsPlayerConnected(target)) return SendClientMessage(playerid,-1,"**Player is not connected");
- Mute[target] = 1;
- format(string,sizeof(string),"Administrator %s Has Mutted You",pName(playerid));
- SendClientMessage(target,0xFFFF00FF,string);
- format(string,sizeof(string),"you have Mutted %s",pName(target));
- SendClientMessage(playerid,0xFFFF00FF,string);
- return 1;
- }
- else return SendClientMessage(playerid,0xFF0000FF,"Only Level +2 can use this command");
- }
- CMD:unmute(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 2)
- {
- new target,string[123];
- if(sscanf(params,"u",target)) return SendClientMessage(playerid,-1,"USAGE: /unmute [playerid]");
- if(!IsPlayerConnected(target)) return SendClientMessage(playerid,-1,"**Player is not connected");
- Mute[target] = 0;
- format(string,sizeof(string),"Administrator %s Has unMutted You",pName(playerid));
- SendClientMessage(target,0xFFFF00FF,string);
- format(string,sizeof(string),"you have unMutted %s",pName(target));
- SendClientMessage(playerid,0xFFFF00FF,string);
- return 1;
- }
- else return SendClientMessage(playerid,0xFF0000FF,"Only Level +2 can use this command");
- }
- CMD:acmds(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,"Admincmds","Level 1:\n/kick /freeze /unfreeze\nLevel 2:\n/ban /mute /unmute\nLevel 3:\n/givecash /setscore\nLevel 4:\n/setkills /kiss /pizza\nLevel 5:\n/setlevel /setkisses /setpizzas","Ok","");
- return 1;
- }
- else return SendClientMessage(playerid,0xFF0000FF,"Only Level +1 can use this command");
- }
- CMD:makemeadmin(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000FF,"Only Rcons Can Use This Command");
- {
- PlayerInfo[playerid][pAdmin] = 5;
- }
- return 1;
- }
- //================================//
- stock pName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- return name;
- }
- //===============================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement