Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Change logs / Updates
- - = D a r [ k ] L o r d = - Admin script ...
- ________________________________Version 1.1v____________________________________
- This Version was a starting of the script well made by -=Dar[K]Lord=- And
- Help by Lordz™.
- Well this starting Of the script contains less commands well will be updated in the
- next version
- Max Admin levels will be 6 if u want to change as u wish to 10 .. you can change
- "MAX_ALevels" from 6 to 10 or whichever level u want.
- */
- #include <a_samp>
- #include <YSI\y_ini>
- #include <ZCMD>
- #include <sscanf2>
- #define D_Register 1000
- #define D_Login 1001
- /*------------------------------------------------------------------------------
- Maximums ---------------------------
- -------------------------------------------------------------------------------*/
- #define MAX_ALevels 6
- #define MAX_VLevels 4
- #define MAX_PING 500
- #define MAX_MUTE_WARNINGS 5
- #define TIME_UPDATEACCOUNT 15000 //Time (in milliseconds), every accounts will be updated. Default is 15 seconds.
- /*------------------------------------------------------------------------------
- PATHS ---------------------------
- -------------------------------------------------------------------------------*/
- #define UserPath "DAdmin/Users/%s.ini"
- #define ConfigPath "DAdmin/Configs/Config.ini"
- #define DRPass "-=D[K]L=-" /*Change it to Your Wish*/
- #define DWarns 6
- /*------------------------------------------------------------------------------
- Colours-----------------------------
- ------------------------------------------------------------------------------*/
- #define red 0xFF0000AA
- #define GREY 0xAFAFAFAA
- #define GREEN 0x33AA33AA
- #define YELLOW 0xFFFF00AA
- #define WHITE 0xFFFFFFAA
- #define LIGHTBLUE 0x33CCFFAA
- #define ORANGE 0xFF9900AA
- #define LIGHTGREEN 0x38FF06FF
- #define LIGHTBLUE2 0xF6BB0AAA
- #define silver 0x00F5FFFF
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_PINK 0xFF66FFAA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_PURPLE 0x800080AA
- #define COLOR_BLACK 0x000000AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_GREEN1 0x33AA33AA
- #define COLOR_BROWN 0xA52A2AAA
- #define blue 0x375FFFFF
- #define BlueMsg 0x0BBF6AAA
- #define white 0xFFFFFFAA
- #define lightred 0xFB0000AA
- #define green 0x33FF33AA
- #define yellow 0xFFFF00AA
- #define grey 0xC0C0C0AA
- #define Red 0xFF0000FF
- #define Blue 0x000FFFFF
- #define White 0xFFFFFFFF
- #define Silver 0x00FFFFFF
- #define Green 0x21DD00FF
- #define Grey 0xAFAFAFAA
- #define Yellow 0xFFF000FF
- #define Green1 0x129E12FF
- #define Green2 0x53D212FF
- #define blue1 0x2641FEAA
- #define orange 0xFF9900AA
- #define black 0x2C2727AA
- /*==============================================================================
- Forwards -------------->
- ===============================================================================*/
- forward LoadAccount_user(playerid, name[], value[]);
- forward ConfigLoad(name[], value[]);
- forward LevelMSG(playerid,Level);
- forward MessageToAdmins(color,const string[]);
- forward MessageToConsoleAdmins(color,const string[]);
- forward GodCarM(playerid);
- stock Path(playerid)
- {
- new str[128],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(str,sizeof(str),UserPath,name);
- return str;
- }
- native WP_Hash(buffer[],len,const str[]);
- enum PlayerInfo
- {
- Pass[129],
- Admin,
- Vip,
- Money,
- Scores,
- GodM,
- Kills,
- Reputation,
- Deaths,
- Banned,
- Logged,
- UseSkin,
- Freeze,
- DPoints,
- MuteWarnings,
- FSkin,
- Mute,
- DarkID
- }
- enum CarData
- {
- AdminCar,
- VipCar
- }
- enum Sinfo
- {
- HPK
- }
- new SData[Sinfo];
- new vInfo[MAX_VEHICLES][CarData];
- new pInfo[MAX_PLAYERS][PlayerInfo];
- new AdmRank[256];
- new VipRank[100];
- new NoAdmin;
- new Text3D:Admincar[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n- - - - -= D A R [K] L O R D =- - - - - -");
- print("\t\tServer Info:");
- print("\n");
- print("Yini Script Loaded!");
- printf("Max Admin Level : %d\tMax Vip Levels:- %d",MAX_ALevels,MAX_VLevels);
- print("- - - - - - - - - - - - - - - - - - - - -\n");
- for(new i = 0; i < MAX_PLAYERS; i++)
- OnPlayerConnect(i);
- /*Timers*/
- SetTimer("GodCarM",1000,1);
- SetTimer("UpdateAccount", TIME_UPDATEACCOUNT, true);
- /*
- Configuration file checker!
- */
- CheckConfigs();
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- OnPlayerDisconnect(i,0);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new str[256];
- if(fexist(Path(playerid)))
- {
- INI_ParseFile(Path(playerid),"LoadAccount_user", .bExtra = true, .extra = playerid);
- if(pInfo[playerid][Banned] == 0)
- {
- format(str,sizeof(str),"{FFFFFF}Welcome {CCCCCC}%s{FFFFFF}!\nThis Account is registered on this server!\nPlease Enter your password to access your account!",Playername(playerid));
- ShowPlayerDialog(playerid,D_Login,DIALOG_STYLE_INPUT,"Account Login!",str,"Login","Quit");
- }
- else
- {
- SendClientMessage(playerid,Red,"[AMX]:You are banned!") && Kick(playerid);
- }
- }
- else
- {
- format(str,sizeof(str),"{FFFFFF}Welcome {CCCCCC}%s{FFFFFF}!\nThis Account is not registered on this server!\nPlease Enter your desired password to create your account on this server!",Playername(playerid));
- ShowPlayerDialog(playerid,D_Register,DIALOG_STYLE_INPUT,"Account Register",str,"Register","Quit");
- return 1;
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(fexist(Path(playerid)))
- {
- new INI:file = INI_Open(Path(playerid));
- INI_SetTag(file,"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,"Banned",pInfo[playerid][Banned]);
- INI_WriteInt(file,"Deaths",pInfo[playerid][Deaths]);
- INI_WriteInt(file,"FSkin",pInfo[playerid][FSkin]);
- INI_WriteInt(file,"UseSkin",pInfo[playerid][UseSkin]);
- INI_WriteInt(file,"Rept",pInfo[playerid][Reputation]);
- INI_WriteInt(file,"DarkId",pInfo[playerid][DarkID]);
- INI_WriteInt(file,"DPoints",pInfo[playerid][DPoints]);
- pInfo[playerid][Logged] = 0;
- INI_Close(file);
- return 1;
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(fexist(Path(playerid)))
- {
- if(pInfo[playerid][UseSkin] == 1)
- {
- SetPlayerSkin(playerid,pInfo[playerid][FSkin]);
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- pInfo[playerid][Deaths]++;
- pInfo[killerid][Kills]++;
- if(killerid != INVALID_PLAYER_ID)
- {
- pInfo[killerid][DPoints] += 4;
- pInfo[playerid][DPoints] -= 4;
- new string[256];
- format(string,sizeof(string),"Server Stats: %s(DPoints : %d) Killed %s(DPoints : %d)",Playername(killerid),pInfo[killerid][DPoints],Playername(playerid),pInfo[playerid][DPoints]);
- SendClientMessageToAll(Green,string);
- SendClientMessage(playerid,Red,"[AMX_DPoints]:Got Killed.. Lossed 4 points... Make Sure u dont lose next time!");
- SendClientMessage(killerid,Red,"[AMX_DPoints]:Killed Someone.. Gained 4 points.!");
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(text[0] == '#' && pInfo[playerid][Admin] >= 1)
- {
- new string[128];
- format(string,sizeof(string),"(Admin Chat) *%s(Id:%d)*{FFFFFF}: %s",Playername(playerid),playerid,text[1]);
- MessageToAdmins(GetPlayerColor(playerid),string);
- return 0;
- }
- if(pInfo[playerid][Mute] == 1)
- {
- if(pInfo[playerid][MuteWarnings] < MAX_MUTE_WARNINGS)
- {
- pInfo[playerid][MuteWarnings]++;
- new string[256];
- format(string,sizeof(string),"[AMX]: You Are Mute By Admin , You Cannot Chat. [Warning]: %d/%d",pInfo[playerid][MuteWarnings],MAX_MUTE_WARNINGS);
- SendClientMessage(playerid,Red,string);
- }
- if(pInfo[playerid][MuteWarnings] == MAX_MUTE_WARNINGS)
- {
- new string[256];
- format(string,sizeof(string),"[AMX]: You Are Mute By Admin , You Cannot Chat. [Warning]: %d/%d",pInfo[playerid][MuteWarnings],MAX_MUTE_WARNINGS);
- SendClientMessage(playerid,Red,string);
- pInfo[playerid][MuteWarnings] = 0;
- pInfo[playerid][Mute] = 0;
- Kick(playerid);
- }
- return 0;
- }
- return 1;
- }
- forward UpdateAccounts();
- public UpdateAccounts()
- {
- for(new i; i< GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(fexist(Path(i)))
- {
- if(pInfo[i][Logged] == 1)
- {
- new INI:file = INI_Open(Path(i));
- INI_SetTag(file,"Data");
- INI_WriteInt(file,"Money",GetPlayerMoney(i));
- INI_WriteInt(file,"Rept",pInfo[i][Reputation]);
- INI_WriteInt(file,"Scores",GetPlayerScore(i));
- INI_WriteInt(file,"FSkin",pInfo[i][FSkin]);
- INI_WriteInt(file,"UseSkin",pInfo[i][UseSkin]);
- INI_Close(file);
- }
- }
- }
- }
- return 1;
- }
- /*==============================================================================
- Some Players Command ---------- >
- ===============================================================================*/
- CMD:dcreatorcredits(playerid,params[])
- {
- ShowPlayerDialog(playerid,1600,DIALOG_STYLE_MSGBOX,"DarkLord system Credits","{FFF000}-=Dar[K]Lord=- Admin System Creator Credits:-\n\n{FFFFFF}Configger:- -=Dar[K]Lord=- [Samp Forums :- http://forum.sa-mp.com/member.php?u=183201]\nTester:- GAMER_007[Samp Forums :- http://forum.sa-mp.com/member.php?u=147638]\nHelper :- Lordz [Samp Forums :- http://forum.sa-mp.com/member.php?u=158660]","ok","");
- return 1;
- }
- CMD:favskin(playerid,params[])
- {
- if(fexist(Path(playerid)))
- {
- new skin = strval(params);
- if(sscanf(params,"i",skin))return SendClientMessage(playerid,Red,"[Useage]:{FFFFFF}/favskin [skinid]");
- pInfo[playerid][FSkin] = skin;
- pInfo[playerid][UseSkin] = 1;
- SetPlayerSkin(playerid,skin);
- new string[160];
- format(string,sizeof(string),"[AMX]:{CCCCCC}You Have Choosed Your Favorate Skin As %d",skin);
- return SendClientMessage(playerid,White,string);
- }
- else return SendClientMessage(playerid,Red,"[ERROR]:You Have No Account on this server!");
- }
- CMD:admins(playerid,params[])
- {
- new bool:First2 = false;
- new Count, i;
- new string[256];
- new adminname[MAX_PLAYER_NAME];
- for(i = 0; i < MAX_PLAYERS; i++)
- if(IsPlayerConnected(i) && pInfo[i][Admin] > 0)
- Count++;
- if(Count == 0)
- return ShowPlayerDialog(playerid,9000,DIALOG_STYLE_MSGBOX,"Admins Online","{FF0000}No Admins Online!","Ok","Back");
- for(i = 0; i < MAX_PLAYERS; i++)
- if(IsPlayerConnected(i) && pInfo[i][Admin] > 0)
- {
- if(pInfo[i][Admin] > 0)
- {
- switch(pInfo[i][Admin])
- {
- case 1: AdmRank = "Co - Operator";
- case 2: AdmRank = "Operator";
- case 3: AdmRank = "Co-Moderator";
- case 4: AdmRank = "Moderator";
- case 5: AdmRank = "Co - Owner";
- case 6: AdmRank = "Owner";
- }
- }
- GetPlayerName(i, adminname, sizeof(adminname));
- if(!First2)
- {
- format(string, sizeof(string), "\t\t{00FF00}Admins Online\n{FFFFFF}========================================\nAdmin\t\tRank\t\tStatus\n{CCCCCC}%s\t\t{FFFFFF}[%s]\t\t[%s]\n", Playername(i),AdmRank);
- First2 = true;
- }
- else format(string,sizeof(string),"%s\n{CCCCCC}%s\t\t{FFFFFF}[%s]\t\t[%s",string,Playername(i),AdmRank);
- }
- return ShowPlayerDialog(playerid,9000,DIALOG_STYLE_MSGBOX,"Admins Online",string,"Ok","Back");
- }
- CMD:vips(playerid,params[])
- {
- new bool:First2 = false;
- new Count, i;
- new string[256];
- new adminname[MAX_PLAYER_NAME];
- for(i = 0; i < MAX_PLAYERS; i++)
- if(IsPlayerConnected(i) && pInfo[i][Vip] > 0)
- Count++;
- if(Count == 0)
- return ShowPlayerDialog(playerid,9001,DIALOG_STYLE_MSGBOX,"Admins Online","{FF0000}No Admins Online!","Ok","Back");
- for(i = 0; i < MAX_PLAYERS; i++)
- if(IsPlayerConnected(i) && pInfo[i][Vip] > 0)
- {
- if(pInfo[i][Vip] > 0)
- {
- switch(pInfo[i][Vip])
- {
- case 1: VipRank = "Bronze";
- case 2: VipRank = "Silver";
- case 3: VipRank = "Gold";
- case 4: VipRank = "Platinum";
- }
- }
- GetPlayerName(i, adminname, sizeof(adminname));
- if(!First2)
- {
- format(string, sizeof(string), "\t\t{00FF00}Vips Online\n{FFFFFF}========================================\n{CCCCCC}%s\t{FFFFFF}(%s)", Playername(i),VipRank);
- First2 = true;
- }
- else format(string,sizeof(string),"%s\n{CCCCCC}%s\t{FFFFFF}(%s)",string,Playername(i),VipRank);
- }
- return ShowPlayerDialog(playerid,9001,DIALOG_STYLE_MSGBOX,"Admins Online",string,"Ok","Back");
- }
- CMD:rep(playerid,params[])
- {
- new player1 = strval(params);
- if(sscanf(params,"u",player1))return SendClientMessage(playerid,Red,"[Useage]: {FFFFFF}/rep [playerid]");
- pInfo[player1][Reputation]++;
- new string[200];
- format(string,sizeof(string),"[AMX]: {00FF00}You Have Repped %s | Current Rep : %d",Playername(player1),pInfo[player1][Reputation]);
- SendClientMessage(playerid,White,string);
- format(string,sizeof(string),"[AMX]: {00FF00}You Have Been Repped By %s | Current Rep : %d",Playername(playerid),pInfo[player1][Reputation]);
- SendClientMessage(player1,White,string);
- return 1;
- }
- CMD:stats(playerid,params[])
- {
- new player1 = strval(params);
- if(sscanf(params,"u",player1))return SendClientMessage(playerid,Red,"[Useage]: /stats [playerid] || /mystats");
- if(fexist(Path(player1)))
- {
- new string[256];
- format(string,sizeof(string),"{CCCCCC}\t[AMX]: %s Stats\n\n{FFFFFF}Admin level : %d\nVip Level : %d\nCash : %d\nScore : %d\n\n\tReputations\nReputations : %d\n\n\tDark ID\nID: %d",Playername(player1),pInfo[player1][Admin],pInfo[player1][Vip],pInfo[player1][Money],pInfo[player1][Scores],pInfo[player1][Reputation],pInfo[player1][DarkID]);
- ShowPlayerDialog(playerid,1261,DIALOG_STYLE_MSGBOX,"{FFFFFF}[AMX]: Players Stats!",string,"Close","");
- }
- else
- {
- SendClientMessage(playerid,Red,"[AMX]: The Players File Doesnot Exists On this server");
- }
- return 1;
- }
- CMD:mystats(playerid,params[])
- {
- new string[256];
- format(string,sizeof(string),"{CCCCCC}\t[AMX]: %s Stats\n\n{FFFFFF}Admin level : %d\nVip Level : %d\nCash : %d\nScore : %d\n\n\tReputations\nReputations : %d\n\n\tDark ID\nID: %d",Playername(playerid),pInfo[playerid][Admin],pInfo[playerid][Vip],pInfo[playerid][Money],pInfo[playerid][Scores],pInfo[playerid][Reputation],pInfo[playerid][DarkID]);
- ShowPlayerDialog(playerid,1261,DIALOG_STYLE_MSGBOX,"{FFFFFF}[AMX]: Players Stats!",string,"Close","");
- }
- CMD:changepass(playerid,params[])
- {
- if(sscanf(params,"c",params)) return SendClientMessage(playerid,red,"[Useage]: /changepass [New Password]");
- if(fexist(Path(playerid)))
- {
- new string[256];
- new hashpass[129]; //Now we will create a new variable to hash his/her password
- WP_Hash(hashpass,sizeof(hashpass),params);//We will use whirlpool to hash their inputted text
- new INI:file = INI_Open(Path(playerid)); // we will open a new file for them to save their account inside of Scriptfiles/Users folder
- INI_SetTag(file,"Data");//We will set a tag inside of user's account called "Player's Data"
- INI_WriteString(file,"Password",hashpass);//This will write a hashed password into user's account
- INI_WriteInt(file,"Admin",pInfo[playerid][Admin]);
- INI_WriteInt(file,"Vip",pInfo[playerid][Vip]);
- INI_WriteInt(file,"Money",pInfo[playerid][Money]);
- INI_WriteInt(file,"Scores",pInfo[playerid][Scores]);
- INI_WriteInt(file,"Kills",pInfo[playerid][Kills]);
- INI_WriteInt(file,"Deaths",pInfo[playerid][Deaths]);
- INI_WriteInt(file,"Banned",pInfo[playerid][Banned]);
- INI_WriteInt(file,"UseSkin",pInfo[playerid][UseSkin]);
- INI_WriteInt(file,"Rept",pInfo[playerid][Reputation]);
- INI_WriteInt(file,"FSkin",pInfo[playerid][FSkin]);
- INI_SetTag(file,"Dark_Id");
- INI_WriteInt(file,"DarkId",pInfo[playerid][DarkID]);
- INI_WriteInt(file,"DPoints",pInfo[playerid][DPoints]);
- INI_Close(file);
- format(string,sizeof(string),"[File]: You Have Changed Your Password To %s",params);
- SendClientMessage(playerid,White,string);
- }
- return 1;
- }
- /*Classifications made in commands so that its easier to add them in /acommands..*/
- /*------------------------------------------------------------------------------
- Adm Level 1 Commands ----------->
- -------------------------------------------------------------------------------*/
- CMD:god(playerid,params[])
- {
- if(pInfo[playerid][Admin] >= 2 || IsPlayerAdmin(playerid))
- {
- if(pInfo[playerid][GodM] == 0)
- {
- pInfo[playerid][GodM] = 1;
- SetPlayerHealth(playerid,99999999);
- SendClientMessage(playerid,silver,"[AMX_GOD]: You Are In God Mode Now!");
- GodCarM(playerid);
- }
- else
- {
- pInfo[playerid][GodM] = 0;
- SendClientMessage(playerid,silver,"[AMX_GOD]: You Are Not In God Mode Now!");
- SetPlayerHealth(playerid, 100);
- }
- return 1;
- }
- else return LevelMSG(playerid,1);
- }
- CMD:acmds(playerid,params[])
- {
- if(pInfo[playerid][Admin] > 0)
- {
- if(pInfo[playerid][Admin] == 1)
- {
- ShowPlayerDialog(playerid,6001,DIALOG_STYLE_MSGBOX,"Admin Commands (Level : 1)","{FFFFFF}Commands:\n /God , /resetrep","Ok","");
- }
- if(pInfo[playerid][Admin] == 2)
- {
- ShowPlayerDialog(playerid,6001,DIALOG_STYLE_MSGBOX,"Admin Commands (Level : 2)","{FFFFFF}Commands:\n /God , /Kick , /resetrep","Ok","");
- }
- if(pInfo[playerid][Admin] == 3)
- {
- ShowPlayerDialog(playerid,6001,DIALOG_STYLE_MSGBOX,"Admin Commands (Level : 3)","{FFFFFF}Commands:\n /God , /Kick, /Ban , /resetrep","Ok","");
- }
- if(pInfo[playerid][Admin] == 4)
- {
- ShowPlayerDialog(playerid,6001,DIALOG_STYLE_MSGBOX,"Admin Commands (Level : 4)","{FFFFFF}Commands:\n /God , /Kick , /Ban , /setname , /setmoney","Ok","");
- }
- if(pInfo[playerid][Admin] == 5)
- {
- ShowPlayerDialog(playerid,6001,DIALOG_STYLE_MSGBOX,"Admin Commands (Level : 5)","{FFFFFF}Commands:\n /God , /Kick , /Ban , /setname , /setmoney\n/givecash , /giveallmoney , /resetrep , /giveallcash , /giveweapon","Ok","");
- }
- if(pInfo[playerid][Admin] == 6)
- {
- ShowPlayerDialog(playerid,6001,DIALOG_STYLE_MSGBOX,"Admin Commands (Level : 6)","{FFFFFF}Commands:\n /God , /Kick , /Ban , /setname , /setmoney\n/givecash , /giveallmoney , /setlevel , /setvip , /resetrep\n/giveallcash , /giveweapon","Ok","");
- }
- return 1;
- }
- else return LevelMSG(playerid,NoAdmin);
- }
- CMD:resetrep(playerid,params[])
- {
- if(pInfo[playerid][Admin] >= 1 || IsPlayerAdmin(playerid))
- {
- new player1 = strval(params);
- if(sscanf(params,"u",player1))return SendClientMessage(playerid,Red,"[Useage]: /resetrep [playerid]");
- if(!IsPlayerConnected(player1))return SendClientMessage(playerid,Red,"[Error]: Wrong Id ! Player is not connected");
- pInfo[player1][Reputation] = 0;
- new string[200];
- format(string,sizeof(string),"[AMX]: {FF0000}You Have Reseted %s players Rep Points!",Playername(player1));
- SendClientMessage(playerid,White,string);
- format(string,sizeof(string),"[AMX]: {FF0000}Admin %s Has Reseted Your Rep Points!",Playername(playerid));
- SendClientMessage(player1,White,string);
- return 1;
- }
- else return LevelMSG(playerid,1);
- }
- CMD:goto(playerid,params[])
- {
- if(pInfo[playerid][Admin] >= 1 || IsPlayerAdmin(playerid))
- {
- new player1 = strval(params);
- if(sscanf(params,"u",player1))return SendClientMessage(playerid,Red,"[Useage]: {FFFFFF}/Goto [playerid]");
- if(!IsPlayerConnected(player1))return SendClientMessage(playerid,Red,"[ERROR]: Player Not Connected!");
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(player1,X,Y,Z);
- SetPlayerPos(playerid,X,Y,Z);
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(player1));
- if(IsPlayerInAnyVehicle(playerid))
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- SetVehiclePos(vehicleid,X,Y,Z);
- }
- new string[256];
- format(string,sizeof(string),"[AMX]: {00FF00}You Have Been Teleported To Player %s",Playername(player1));
- SendClientMessage(playerid,White,string);
- return 1;
- }
- else return LevelMSG(playerid,1);
- }
- CMD:acar(playerid,params[])
- {
- if(pInfo[playerid][Admin] >= 1 || IsPlayerAdmin(playerid))
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- new Float:X,Float:Y,Float:Z,Float:Angle;
- GetPlayerPos(playerid,X,Y,Z);
- new vehicleid = GetPlayerVehicleID(playerid);
- GetPlayerFacingAngle(playerid,Angle);
- new car = CreateVehicle(411,X,Y,Z,Angle,0,0,12000000);
- PutPlayerInVehicle(playerid,car,0);
- new string[256];
- format(string,sizeof(string),"Admin Car Of\n%s(Level %d)",Playername(playerid),pInfo[playerid][Admin]);
- Admincar[playerid] = Create3DTextLabel(string,0x00F300FF,X,Y,Z,1500,GetPlayerVirtualWorld(playerid),1);
- Attach3DTextLabelToVehicle(Admincar[playerid],car,0.0,0.0,0.3);
- vehicleid = vInfo[vehicleid][AdminCar];
- return SendClientMessage(playerid,Red,"[AMX]:Admin Car Created!");
- }
- else return SendClientMessage(playerid,Red,"[ERROR]: You Are Already In A Vehicle!");
- }
- else return LevelMSG(playerid,1);
- }
- /*------------------------------------------------------------------------------
- Adm Level 2 Commands ----------->
- -------------------------------------------------------------------------------*/
- CMD:kick(playerid,params[])
- {
- if(pInfo[playerid][Admin] >= 2 || IsPlayerAdmin(playerid))
- {
- new player1 = strval(params);
- new reason = strlen(params);
- if(sscanf(params,"uc",player1,reason))return SendClientMessage(playerid,Red,"[Useage]:{FFFFFF} /kick [playerid] [reason]");
- new string[210];
- /*Kicked Message To All Players*/
- format(string,sizeof(string),"***Admin %s Has Kicked Player %s (Id: %d). {CCCCCC}[Reason]: %s",Playername(playerid),Playername(player1),player1,params[1]);
- SendClientMessageToAll(Red,string);
- /*Kicked Message To Admin*/
- format(string,sizeof(string),"***You Have Kicked Player %s (Id:%d).{CCCCCC}[Reason]: %s",Playername(player1),player1,params[1]);
- SendClientMessage(playerid,Red,string);
- /*Kicked Message To Player*/
- format(string,sizeof(string),"***Admin %s Has Kicked You!.{CCCCCC}[Reason]: %s",Playername(playerid),params[1]);
- SendClientMessage(player1,Red,string);
- /*Kicked Message To Console*/
- printf("(AMX): Admin %s(Id - %d) Has Kicked Player %s(Id - %d) Reason :- %s",Playername(playerid),playerid,Playername(player1),player1,params[1]);
- return Kick(player1);
- }
- else return LevelMSG(playerid,2);
- }
- CMD:get(playerid,params[])
- {
- if(pInfo[playerid][Admin] >= 2 || IsPlayerAdmin(playerid))
- {
- new player1 = strval(params);
- if(sscanf(params,"u",player1))return SendClientMessage(playerid,Red,"[Useage]: {FFFFFF}/Goto [playerid]");
- if(!IsPlayerConnected(player1))return SendClientMessage(playerid,Red,"[ERROR]: Player Not Connected!");
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- SetPlayerPos(player1,X,Y,Z);
- SetPlayerVirtualWorld(player1,GetPlayerVirtualWorld(playerid));
- if(IsPlayerInAnyVehicle(player1))
- {
- new vehicleid = GetPlayerVehicleID(player1);
- SetVehiclePos(vehicleid,X,Y,Z);
- }
- new string[256];
- format(string,sizeof(string),"[AMX]: {00FF00}Admin %s Has Teleported You To his position",Playername(playerid));
- SendClientMessage(playerid,White,string);
- return 1;
- }
- else return LevelMSG(playerid,2);
- }
- /*------------------------------------------------------------------------------
- Adm Level 3 Commands ----------->
- -------------------------------------------------------------------------------*/
- CMD:ban(playerid,params[])
- {
- if(pInfo[playerid][Admin] >= 3 || IsPlayerAdmin(playerid))
- {
- new player1 = strval(params);
- new reason = strlen(params);
- if(sscanf(params,"uc",player1,reason))return SendClientMessage(playerid,Red,"[Useage]:{FFFFFF} /ban [playerid] [reason]");
- new string[210];
- /*Banned Message To All Players*/
- format(string,sizeof(string),"***Admin %s Has Banned Player %s (Id: %d). {CCCCCC}[Reason]: %s",Playername(playerid),Playername(player1),player1,params[1]);
- SendClientMessageToAll(Red,string);
- /*Banned Message To Admin*/
- format(string,sizeof(string),"***You Have Banned Player %s (Id:%d).{CCCCCC}[Reason]: %s",Playername(player1),player1,params[1]);
- SendClientMessage(playerid,Red,string);
- /*Banned Message To Player*/
- format(string,sizeof(string),"***Admin %s Has Banned You!.{CCCCCC}[Reason]: %s",Playername(playerid),params[1]);
- SendClientMessage(player1,Red,string);
- /*Banned Message To Console*/
- printf("(AMX): Admin %s(Id - %d) Has Banned Player %s(Id - %d) Reason :- %s",Playername(playerid),playerid,Playername(player1),player1,params[1]);
- if(fexist(Path(player1)))
- {
- pInfo[player1][Banned] = 1;
- Ban(player1);
- }
- else
- {
- pInfo[playerid][Banned] = 1;
- Ban(player1);
- }
- return 1;
- }
- else return LevelMSG(playerid,3);
- }
- CMD:admweaps(playerid,params[])
- {
- if(pInfo[playerid][Admin] >= 3)
- {
- GivePlayerWeapon(playerid,24,1000000);
- GivePlayerWeapon(playerid,26,1000000);
- GivePlayerWeapon(playerid,31,1000000);
- GivePlayerWeapon(playerid,38,1000000);
- GivePlayerWeapon(playerid,42,1000000);
- SendClientMessage(playerid,Red,"[AMX]:Weapons Given By Server!");
- return 1;
- }
- else return LevelMSG(playerid,3);
- }
- CMD:freeze(playerid,params[])
- {
- if(pInfo[playerid][Admin] >= 3 || IsPlayerAdmin(playerid))
- {
- new player1 = strval(params);
- if(sscanf(params,"u",player1))return SendClientMessage(playerid,Red,"[Useage]: {FFFFFF}/freeze [playerid]");
- if(!IsPlayerConnected(player1))return SendClientMessage(playerid,Red,"[ERROR]: {FFFFFF} This Player Is not connected!");
- if(pInfo[playerid][Freeze] == 0)
- {
- new string[256];
- format(string,sizeof(string),"[D_Freeze]: {FFFFFF}You Have Freezed %s!",Playername(player1));
- SendClientMessage(playerid,Red,string);
- format(string,sizeof(string),"{*|* Admin %s Has Frozen You *|*}",Playername(playerid));
- SendClientMessage(player1,Red,string);
- TogglePlayerControllable(player1,0);
- pInfo[player1][Freeze] = 1;
- printf("[Console_Log]: Admin %s Has Frozen Player %s",Playername(playerid),Playername(player1));
- return 1;
- }
- else return SendClientMessage(playerid,Red,"[ERROR]:{FFFFFF} Player Already Frozen!");
- }
- else return LevelMSG(playerid,3);
- }
- CMD:unfreeze(playerid,params[])
- {
- if(pInfo[playerid][Admin] >= 3 || IsPlayerAdmin(playerid))
- {
- new player1 = strval(params);
- if(sscanf(params,"u",player1))return SendClientMessage(playerid,Red,"[Useage]: {FFFFFF}/unfreeze [playerid]");
- if(!IsPlayerConnected(player1))return SendClientMessage(playerid,Red,"[ERROR]: {FFFFFF} This Player Is not connected!");
- if(pInfo[playerid][Freeze] == 1)
- {
- new string[256];
- format(string,sizeof(string),"[D_Freeze]: {FFFFFF}You Have Unfreezed %s!",Playername(player1));
- SendClientMessage(playerid,Red,string);
- format(string,sizeof(string),"{*|* Admin %s Has Unrozen You *|*}",Playername(playerid));
- SendClientMessage(player1,Red,string);
- TogglePlayerControllable(player1,1);
- pInfo[player1][Freeze] = 0;
- printf("[Console_Log]: Admin %s Has Unfrozen Player %s",Playername(playerid),Playername(player1));
- return 1;
- }
- else return SendClientMessage(playerid,Red,"[ERROR]:{FFFFFF} Player Already UnFrozen!");
- }
- else return LevelMSG(playerid,3);
- }
- /*------------------------------------------------------------------------------
- Adm Level 4 Commands ----------->
- ------------------------------------------------------------------------------*/
- CMD:setmoney(playerid,params[])
- {
- if(pInfo[playerid][Admin] >= 4 || IsPlayerAdmin(playerid))
- {
- new player1 = strval(params);
- new money = strval(params);
- if(sscanf(params,"ui",player1,money))return SendClientMessage(playerid,Red,"[Useage]:{FFFFFF}/setmoney [playerid] [Cash]");
- if(!IsPlayerConnected(player1))return SendClientMessage(playerid,Red,"[ERROR]:{FFFFFF}Player Not Connected!");
- ResetPlayerMoney(player1);
- GivePlayerMoney(player1,money);
- new string[200];
- format(string,sizeof(string),"[AMX]: {F30000}Admin %s Has Set Your Cash To %d",Playername(playerid),money);
- SendClientMessage(player1,White,string);
- format(string,sizeof(string),"[AMX]: {F30000}You Have Set %s's Cash To %d",Playername(player1),money);
- SendClientMessage(playerid,White,string);
- return 1;
- }
- else return LevelMSG(playerid,4);
- }
- CMD:setname(playerid,params[])
- {
- if(pInfo[playerid][Admin] >= 4 || IsPlayerAdmin(playerid))
- {
- new player1 = strval(params);
- new name[24];
- if(sscanf(params,"us",player1,name))return SendClientMessage(playerid,Red,"[Useage]: {FFFFFF}/setname [playerid] [name]");
- new string[200];
- /*Formating the message for the admin who changed name of the player!*/
- format(string,sizeof(string),"[AMX]: {F30000}You Have Set The Name Of Player %s(Id: %d) To %s(Id: %d).",Playername(player1),player1,name,player1);
- SendClientMessage(playerid,White,string);
- SendClientMessage(playerid,White,"[AMX]: {F30000}The player will automatically register..");
- /*Formating the message for the player whose name has been set*/
- format(string,sizeof(string),"[AMX]: {F30000}Admin %s(Id: %d) Has Set Your Name To %s(Id: %d).",Playername(playerid),playerid,name,player1);
- SendClientMessage(player1,White,string);
- SendClientMessage(player1,White,"[AMX]: {F30000}You need to register!");
- SetPlayerName(player1,name);
- new str[256];
- if(fexist(Path(player1)))
- {
- INI_ParseFile(Path(player1),"LoadAccount_user", .bExtra = true, .extra = player1);
- format(str,sizeof(str),"{FFFFFF}Welcome {CCCCCC}%s{FFFFFF}!\nThis Account is registered on this server!\nPlease Enter your password to access your account!",Playername(player1));
- ShowPlayerDialog(player1,D_Login,DIALOG_STYLE_INPUT,"Account Login!",str,"Login","Quit");
- }
- else
- {
- format(str,sizeof(str),"{FFFFFF}Welcome {CCCCCC}%s{FFFFFF}!\nThis Account is not registered on this server!\nPlease Enter your desired password to create your account on this server!",Playername(player1));
- ShowPlayerDialog(player1,D_Register,DIALOG_STYLE_INPUT,"Account Register",str,"Register","Quit");
- return 1;
- }
- return 1;
- }
- else return LevelMSG(playerid,4);
- }
- CMD:mute(playerid,params[])
- {
- if(pInfo[playerid][Admin] >= 4 || IsPlayerAdmin(playerid))
- {
- new player1 = strval(params);
- new reason = params[1];
- if(sscanf(params,"uc",player1,reason))return SendClientMessage(playerid,Red,"[Useage]: {FFFFFF}/mute [playerid] [reason]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid,Red,"[ERROR]: Player Is Not Connected!");
- if(pInfo[player1][Mute] == 1) return SendClientMessage(playerid,Red,"[ERROR]: Player Already Muted");
- new string[256];
- format(string,sizeof(string),"[AMX_Mute]: {FF0000}Admin %s Has unmuted You.[Reason]: %s",Playername(playerid),params[1]);
- SendClientMessage(player1,White,string);
- format(string,sizeof(string),"[AMX_Mute]: {FF0000} You Have Muted Player %s [Reason]: %s",Playername(player1),params[1]);
- SendClientMessage(playerid,White,string);
- return pInfo[player1][Mute] = 1;
- }
- else return LevelMSG(playerid,4);
- }
- CMD:unmute(playerid,params[])
- {
- if(pInfo[playerid][Admin] >= 4 || IsPlayerAdmin(playerid))
- {
- new player1 = strval(params);
- if(sscanf(params,"u",player1))return SendClientMessage(playerid,Red,"[Useage]: {FFFFFF}/unmute [playerid]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid,Red,"[ERROR]: Player Is Not Connected!");
- if(pInfo[player1][Mute] == 0) return SendClientMessage(playerid,Red,"[ERROR]: Player Already unmuted");
- new string[256];
- format(string,sizeof(string),"[AMX_Mute]: {FF0000}Admin %s Has unmuted You.",Playername(playerid));
- SendClientMessage(player1,White,string);
- format(string,sizeof(string),"[AMX_Mute]: {FF0000} You Have Unmuted Player %s.",Playername(player1));
- SendClientMessage(playerid,White,string);
- return pInfo[player1][Mute] = 0;
- }
- else return LevelMSG(playerid,4);
- }
- /*------------------------------------------------------------------------------
- Adm Level 5 Commands ----------->
- -------------------------------------------------------------------------------*/
- CMD:giveallmoney(playerid,params[])
- {
- if(pInfo[playerid][Admin] >= 5 || IsPlayerAdmin(playerid))
- {
- new cash = strval(params);
- if(sscanf(params,"i",cash))return SendClientMessage(playerid,Red,"[Useage]:{FFFFFF} /giveallmoney [Amounnt]");/*&& SendClientMessage(playerid,0xCCCCCCFF,"Will Give A Specific Amount of money to all players on server!");*/
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- GivePlayerMoney(i,cash);
- }
- new string[256];
- format(string,sizeof(string),"[AMX_Cash]: {00ff00}Admin %s Has Given All Players $%d Cash",Playername(playerid),cash);
- SendClientMessage(i,White,string);
- }
- return 1;
- }
- else return LevelMSG(playerid,5);
- }
- CMD:giveweapon(playerid,params[])
- {
- if(pInfo[playerid][Admin] >= 5 || IsPlayerAdmin(playerid))
- {
- new player1 = strval(params);
- new Weapon = strval(params);
- new Ammo = strval(params);
- new Weaponname[50];
- if(sscanf(params,"uii",player1,Weapon,Ammo))return SendClientMessage(playerid,Red,"[Useage]: {FFFFFF}/giveweapon [playerid] [weaponid] [ammo]");
- if(!IsPlayerConnected(player1))return SendClientMessage(playerid,Red,"[ERROR]: Player Not Connected To Server!");
- if(Ammo < 1)return SendClientMessage(playerid,Red,"[ERROR]: Ammo Cannot Be 0 or Negative!");
- if(Weapon < 0) return SendClientMessage(playerid,Red,"[ERROR]:Weapon Ids Exist from 0 - 42");
- if(Weapon > 42) return SendClientMessage(playerid,Red,"[ERROR]: Weapon Ids Exist from 0 - 42");
- GetWeaponName(Weapon,Weaponname,sizeof(Weaponname));
- new string[256];
- format(string,sizeof(string),"[AMX_Weapon]: {FFFFFF}You Have Give Player %s A Weapon ID : %d (Name : %s) | Ammo : %d",Playername(player1),Weapon,Weaponname,Ammo);
- SendClientMessage(playerid,Red,string);
- format(string,sizeof(string),"[AMX_Weapon]: {FFFFFF}You Have Been Give A Weapon ID : %d (Name : %s) | Ammo :%d By Admin %s",Weapon,Weaponname,Ammo,Playername(playerid));
- SendClientMessage(player1,Red,string);
- return GivePlayerWeapon(player1,Weapon,Ammo);
- }
- else return LevelMSG(playerid,5);
- }
- /*------------------------------------------------------------------------------
- Adm Level 6 Commands ----------->
- -------------------------------------------------------------------------------*/
- CMD:setlevel(playerid,params[])
- {
- if(pInfo[playerid][Admin] > 5 || IsPlayerAdmin(playerid))
- {
- new player1 = strval(params);
- new level = strval(params);
- if(sscanf(params,"ui",player1,level))return SendClientMessage(playerid,Red,"[Useage]:{FFFFFF}/setlevel [playerid] [level]");
- if(fexist(Path(player1)))
- {
- if(level > MAX_ALevels)return SendClientMessage(playerid,Red,"[ERROR]:{FFFFFF}You Cannot Exceed More than "#MAX_ALevels"");
- if(level < 0)return SendClientMessage(playerid,Red,"[ERROR]:{FFFFFF}You Cannot Set A Level To Negation!");
- if(pInfo[playerid][Admin] == level)return SendClientMessage(playerid,Red,"[ERROR]:{FFFFFF}Player Already Has That Level!");
- if(!IsPlayerConnected(player1))return SendClientMessage(playerid,Red,"[ERROR]:{FFFFFF}Player Not Connected!");
- switch(level)
- {
- case 0: AdmRank = "Player";
- case 1: AdmRank = "Co - Operator";
- case 2: AdmRank = "Operator";
- case 3: AdmRank = "Co-Moderator";
- case 4: AdmRank = "Moderator";
- case 5: AdmRank = "Co - Owner";
- case 6: AdmRank = "Owner";
- }
- pInfo[player1][Admin] = level;
- new INI:file = INI_Open(Path(playerid)); // we will open a new file for them to save their account inside of Scriptfiles/Users folder
- INI_SetTag(file,"Data");//We will set a tag inside of user's account called "Player's Data"
- INI_WriteString(file,"Password",pInfo[player1][Pass]);//This will write a hashed password into user's account
- INI_WriteInt(file,"Admin",pInfo[player1][Admin]);
- INI_WriteInt(file,"Vip",pInfo[player1][Vip]);
- INI_WriteInt(file,"Money",pInfo[player1][Money]);
- INI_WriteInt(file,"Scores",pInfo[player1][Scores]);
- INI_WriteInt(file,"Kills",pInfo[player1][Kills]);
- INI_WriteInt(file,"Deaths",pInfo[player1][Deaths]);
- INI_WriteInt(file,"Banned",pInfo[player1][Banned]);
- INI_WriteInt(file,"UseSkin",pInfo[player1][UseSkin]);
- INI_WriteInt(file,"Rept",pInfo[player1][Reputation]);
- INI_WriteInt(file,"FSkin",pInfo[player1][FSkin]);
- INI_SetTag(file,"Dark_Id");
- INI_WriteInt(file,"DarkId",pInfo[player1][DarkID]);
- INI_Close(file);
- new string[256];
- format(string,sizeof(string),"[AMX]: {F30000}You Have Set {FF0000}%s's {F30000}Level To {FFFFFF}%d {00FF00}(Rank : %s).",Playername(player1),level,AdmRank);
- SendClientMessage(playerid,White,string);
- format(string,sizeof(string),"[AMX]: {F30000}Admin {FF0000}%s {F30000}Has Set Your{F30000}Level To {FFFFFF}%d {00FF00}(Rank : %s).",Playername(playerid),level,AdmRank);
- SendClientMessage(player1,White,string);
- PlayerPlaySound(player1,1057,0,0,0);
- }
- else
- {
- return SendClientMessage(playerid,Red,"[ERROR]:{FFFFFF}This Player Has No Account On The Database!.Tell Him To /Register");
- }
- return 1;
- }
- else return LevelMSG(playerid,6);
- }
- CMD:setvip(playerid,params[])
- {
- if(pInfo[playerid][Admin] > 5 || IsPlayerAdmin(playerid))
- {
- new player1 = strval(params);
- new level = strval(params);
- if(sscanf(params,"ui",player1,level))return SendClientMessage(playerid,Red,"[Useage]:{FFFFFF}/setvip [playerid] [level]");
- if(fexist(Path(player1)))
- {
- if(level > MAX_VLevels)return SendClientMessage(playerid,Red,"[ERROR]:{FFFFFF}You Cannot Exceed More than "#MAX_VLevels"");
- if(level < 0)return SendClientMessage(playerid,Red,"[ERROR]:{FFFFFF}You Cannot Set A Level To Negation!");
- if(pInfo[playerid][Vip] == level)return SendClientMessage(playerid,Red,"[ERROR]:{FFFFFF}Player Already Has That Level!");
- if(!IsPlayerConnected(player1))return SendClientMessage(playerid,Red,"[ERROR]:{FFFFFF}Player Not Connected!");
- switch(level)
- {
- case 0: VipRank = "Player";
- case 1: VipRank = "Bronze";
- case 2: VipRank = "Silver";
- case 3: VipRank = "Gold";
- case 4: VipRank = "Platinum";
- }
- pInfo[playerid][Vip] = level;
- new string[256];
- format(string,sizeof(string),"[AMX]: {F30000}You Have Set {FF0000}%s's {F30000}Vip Level To {FFFFFF}%d {00FF00}(Rank : %s).",Playername(player1),level,VipRank);
- SendClientMessage(playerid,White,string);
- format(string,sizeof(string),"[AMX]: {F30000}Admin {FF0000}%s {F30000}Has Set Your{F30000}Vip Level To {FFFFFF}%d {00FF00}(Rank : %s).",Playername(playerid),level,VipRank);
- SendClientMessage(player1,White,string);
- PlayerPlaySound(player1,1057,0,0,0);
- }
- else
- {
- return SendClientMessage(playerid,Red,"[ERROR]:{FFFFFF}This Player Has No Account On The Database!.Tell Him To /Register");
- }
- return 1;
- }
- else return LevelMSG(playerid,6);
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(vehicleid == vInfo[vehicleid][AdminCar] && pInfo[playerid][Admin] < 1)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,Red,"[ERROR]: This is a admin car!");
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(SData[HPK] == 1)
- {
- if(GetPlayerPing(playerid) > MAX_PING)
- {
- new string[230];
- format(string,sizeof(string),"[HPK]: %s Player Has Kicked By The Server![Reason] Ping More than "#MAX_PING"|Players Ping %s",Playername(playerid),GetPlayerPing(playerid));
- SendClientMessageToAll(Green,string);
- format(string,sizeof(string),"[HPK]: You Have been kicked by the server![Reason] Ping More than "#MAX_PING"|Players Ping %s",GetPlayerPing(playerid));
- SendClientMessage(playerid,Green,string);
- Kick(playerid);
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == D_Register)
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext))
- {
- new str[256];
- format(str,sizeof(str),"{FFFFFF}Welcome {CCCCCC}%s{FFFFFF}!\nThis Account is not registered on this server!\nPlease Enter your desired password to create your account on this server!",Playername(playerid));
- ShowPlayerDialog(playerid,D_Register,DIALOG_STYLE_INPUT,"Account Register",str,"Register","Quit");
- }
- else
- {
- new DarkId = random(100000000);
- new hashpass[129]; //Now we will create a new variable to hash his/her password
- WP_Hash(hashpass,sizeof(hashpass),inputtext);//We will use whirlpool to hash their inputted text
- new INI:file = INI_Open(Path(playerid)); // we will open a new file for them to save their account inside of Scriptfiles/Users folder
- INI_SetTag(file,"Data");//We will set a tag inside of user's account called "Player's Data"
- INI_WriteString(file,"Password",hashpass);//This will write a hashed password into user's account
- 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,"Banned",0);
- INI_WriteInt(file,"UseSkin",0);
- INI_WriteInt(file,"Rept",0);
- INI_WriteInt(file,"FSkin",0);
- INI_SetTag(file,"Dark_Id");
- INI_WriteInt(file,"DarkId",DarkId);
- INI_WriteInt(file,"DPoints",1000);
- pInfo[playerid][DarkID] = DarkId;
- pInfo[playerid][DPoints] = 1000;
- INI_Close(file);
- SendClientMessage(playerid,White,"[AMX]:{00FF00}You have been successfully registered");//Tell to them that they have successfully registered a new account
- }
- }
- }
- if(dialogid == D_Login)
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- new hashpass[129];
- WP_Hash(hashpass,sizeof(hashpass),inputtext);
- if(!strcmp(hashpass,pInfo[playerid][Pass]))
- {
- new string[256];
- INI_ParseFile(Path(playerid),"LoadAccount_user",.bExtra = true, .extra = playerid);
- SetPlayerScore(playerid,pInfo[playerid][Scores]);
- GivePlayerMoney(playerid,pInfo[playerid][Money]);
- SetPlayerSkin(playerid,pInfo[playerid][FSkin]);
- pInfo[playerid][Logged] = 1;
- if(pInfo[playerid][Admin] > 0)
- {
- switch(pInfo[playerid][Admin])
- {
- case 1: AdmRank = "Co - Operator";
- case 2: AdmRank = "Operator";
- case 3: AdmRank = "Co-Moderator";
- case 4: AdmRank = "Moderator";
- case 5: AdmRank = "Co - Owner";
- case 6: AdmRank = "Owner";
- }
- format(string,sizeof(string),"[AMX]: {00FF00}You have been Automatically Logged in As A {FF0000}Admin! {00FF00}[Admin Level]:%d [Rank :%s]",pInfo[playerid][Admin],AdmRank);
- SendClientMessage(playerid,White,string);
- }
- else
- {
- format(string,sizeof(string),"[AMX]: {00FF00}You have been Automatically Logged In!");
- SendClientMessage(playerid,White,string);
- }
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid,D_Login,DIALOG_STYLE_INPUT,"Login","{FF0000}Incorrect Password!\n{FFFFFF}Please Re-enter the password as You have entered a {FF0000}wrong {FFFFFF}password","Login","Quit");//We will tell to them that they've entered an incorrect password
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public LoadAccount_user(playerid, name[], value[])
- {
- INI_String("Password", pInfo[playerid][Pass],129); /*we will use INI_String to load user's password.
- ("Password",.. will load user's password inside of user's path. 'pInfo[playerid][Pass]',...We have defined our user's variable above called, pInfo. Now it's time to use it here to load user's password. '129',... 129 is a length of a hashed user's password. Whirlpool will hash 128 characters + NULL*/
- INI_Int("Admin",pInfo[playerid][Admin]);/*We will use INI_Int to load user's admin level. INI_Int stands for INI_Integer. This load an admin level. */
- INI_Int("Vip",pInfo[playerid][Vip]);
- INI_Int("Banned",pInfo[playerid][Banned]);
- 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("FSkin",pInfo[playerid][FSkin]);
- INI_Int("UseSkin",pInfo[playerid][UseSkin]);
- INI_Int("Rept",pInfo[playerid][Reputation]);
- INI_Int("DarkId",pInfo[playerid][DarkID]);
- INI_Int("DPoints",pInfo[playerid][DPoints]);
- return 1;
- }
- public ConfigLoad(name[], value[])
- {
- INI_Int("HPK", SData[HPK]);
- return 1;
- }
- public MessageToAdmins(color,const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) == 1)
- if(pInfo[i][Admin] >= 1)
- SendClientMessage(i, color, string);
- }
- return 1;
- }
- public MessageToConsoleAdmins(color,const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) == 1)
- if(IsPlayerAdmin(i) == 1)
- SendClientMessage(i, color, string);
- }
- print(string);
- return 1;
- }
- public LevelMSG(playerid,Level)
- {
- if(Level == 6)
- {
- SendClientMessage(playerid,Red,"[ERROR]:{FFFFFF}You Are Not Admin Level 6 To Use This Command!");
- return 1;
- }
- if(Level == 5)
- {
- SendClientMessage(playerid,Red,"[ERROR]:{FFFFFF}You Are Not Admin Level 5 To Use This Command!");
- }
- if(Level == 4)
- {
- SendClientMessage(playerid,Red,"[ERROR]:{FFFFFF}You Are Not Admin Level 4 To Use This Command!");
- }
- if(Level == 3)
- {
- SendClientMessage(playerid,Red,"[ERROR]:{FFFFFF}You Are Not Admin Level 3 To Use This Command!");
- }
- if(Level == 2)
- {
- SendClientMessage(playerid,Red,"[ERROR]:{FFFFFF}You Are Not Admin Level 2 To Use This Command!");
- }
- if(Level == 1)
- {
- SendClientMessage(playerid,Red,"[ERROR]:{FFFFFF}You Are Not Admin Level 1 To Use This Command!");
- }
- if(Level == NoAdmin)
- {
- SendClientMessage(playerid,Red,"[ERROR]:{FFFFFF}You Are Not an Admin To Use This Command!");
- }
- return 1;
- }
- stock Playername(playerid)
- {
- new pname[70];
- GetPlayerName(playerid,pname,sizeof(pname));
- return pname;
- }
- stock CheckConfigs()
- {
- if(fexist(ConfigPath))
- {
- INI_ParseFile(ConfigPath, "ConfigLoad", .bExtra = false);
- printf("Configurations Loaded From The File %s", ConfigPath);
- print("ConfigLoaded!\n");
- }
- else
- {
- new INI:file = INI_Open(ConfigPath);
- INI_SetTag(file, "Cofiguration!");
- INI_WriteInt(file,"HPK",1);
- SData[HPK] = 1;
- INI_Close(file);
- printf("Configuration files created in %s",ConfigPath);
- print("ConfigLoaded\n!");
- }
- return 1;
- }
- public GodCarM(playerid)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(pInfo[i][GodM] == 1)
- {
- if(IsPlayerConnected(i))
- {
- new Float:health, cid;
- if (IsPlayerInAnyVehicle(i))
- {
- cid = GetPlayerVehicleID(i);
- GetVehicleHealth(cid, health);
- if (health < 1000)
- {
- RepairVehicle(GetPlayerVehicleID(i));
- }
- }
- }
- }
- }
- return 1;
- }
- forward SendClientMessageToAdmins(Colour,const string[]);
- public SendClientMessageToAdmins(Colour,const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- if(pInfo[i][Admin] >= 1 || IsPlayerAdmin(i))
- {
- if(IsPlayerConnected(i))
- {
- SendClientMessage(i,Colour,string);
- return 1;
- }
- return 1;
- }
- return 1;
- }
- /* -=Dar[K]Lord=-
- All Rights Reserved!
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement