Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- #include <dudb>
- #include <sscanf>
- #include <zcmd>
- //=====================REGISTER ENUMS===========================================
- enum pInfo
- {
- pAdmin,
- pVip,
- pCash,
- pScore,
- pKills,
- pDeaths,
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- new gPlayerLogged[MAX_PLAYERS];
- #define PATH "/Users/%s.ini"
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" REG SYSTEM ");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- //=================================VIP COMMANDS=================================
- CMD:vips(playerid,params[])
- {
- new VipsOnline = 0, vstr[3048], DCaption[128];
- for(new i = 0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && PlayerInfo[i][pVip] > 0)
- {
- format(vstr, 3048, "{FF0000}%s {15FF00}(ID:%d){00BBF6} VIP Level: %d\n%s", PlayerName2(i), i, PlayerInfo[i][pVip], vstr);
- VipsOnline++;
- }
- }
- format(DCaption, 128, "{FF0000}» {D1D1D1}Vips (Online: %d)", VipsOnline);
- if(VipsOnline == 0) return
- SendClientMessage(playerid, red, "There are no Vips online at this moment!");
- else return ShowPlayerDialog(playerid, 123, DIALOG_STYLE_LIST, DCaption, vstr, "Ok", "" );
- }
- CMD:vs(playerid, params[])
- {
- if(PlayerInfo[playerid][pVip] > 0)
- {
- SpawnPlayer(playerid);
- SendClientMessage(playerid, orange, "{FF0000}REG : You have been succesfully Spawned!");
- return 1;
- }
- else return SendClientMessage(playerid, red, "ERROR: You must be VIP to use this command!");
- }
- CMD:mytime(playerid,params[])
- {
- if(PlayerInfo[playerid][pVip] > 0)
- {
- new time, string[128];
- if(sscanf(params, "i", time)) return
- SendClientMessage(playerid, orange, "Usage: /mytime [Time(Hour)]");
- format(string,sizeof(string),"{FF0000}REG : |- Your time has set to: %d:00 -|", time);
- SendClientMessage(playerid,yellow,string);
- return SetPlayerTime(playerid, time, 0);
- }
- else return SendClientMessage(playerid,red,"ERROR: You must be VIP to use this command!");
- }
- CMD:myweather(playerid,params[])
- {
- if(PlayerInfo[playerid][pVip] > 0)
- {
- new myweath, string[128];
- if(sscanf(params, "i", myweath)) return
- SendClientMessage(playerid, orange, "Usage: /myweather [WeatherID]");
- format(string,sizeof(string),"{FF0000}REG : |- Your weather has set to: %d -|", myweath);
- SendClientMessage(playerid, yellow, string);
- return SetPlayerWeather(playerid, myweath);
- }
- else return SendClientMessage(playerid, red, "ERROR: You must be VIP to use this command!");
- }
- CMD:myvworld(playerid, params[])
- {
- if(PlayerInfo[playerid][pVip] > 0)
- {
- new vw, string[128];
- if(sscanf(params, "i", vw)) return
- SendClientMessage(playerid, orange, "Usage: /myvworld [VirtualWorldID]");
- format(string,sizeof(string),"{FF0000}REG : |- Your Virtual World has set to: %d -|", vw);
- SendClientMessage(playerid, yellow, string);
- return SetPlayerVirtualWorld(playerid, vw);
- }
- else return SendClientMessage(playerid, red, "ERROR: You must be VIP to use this command!");
- }
- CMD:vgoto(playerid,params[])
- {
- if(PlayerInfo[playerid][pVip] > 0 || IsPlayerAdmin(playerid))
- {
- new player1, string[128], Float:x, Float:y, Float:z;
- if(sscanf(params, "u", player1)) return
- SendClientMessage(playerid, LIGHTBLUE2, "Usage: /vgoto [PlayerID]") &&
- SendClientMessage(playerid, orange, "Function: Will Go to specified player");
- if(GetPVarInt(player1, "PlayerInDM") == 1) return
- SendClientMessage(playerid, red, "ERROR: You cannot teleport to this player while he is in a DM Zone!");
- if((gettime() - AGGKill[playerid]) < 30) return
- SendClientMessage(playerid, red, "ERROR: You can use this command only once at every 30 Seconds!");
- else
- {
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
- {
- if(PlayerInfo[player1][Jailed] == 1) return
- SendClientMessage(playerid, red, "ERROR: You cannot teleport to this player while he's in Jail!");
- if(player1 == playerid) return
- SendClientMessage(playerid, red, "ERROR: You cannot teleport to yourself!");
- GetPlayerPos(player1, x,y,z);
- SetPlayerInterior(playerid, GetPlayerInterior(player1));
- SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(player1));
- if(GetPlayerState(playerid) == 2)
- {
- SetVehiclePos(GetPlayerVehicleID(playerid), x+3,y,z);
- LinkVehicleToInterior(GetPlayerVehicleID(playerid), GetPlayerInterior(player1));
- SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GetPlayerVirtualWorld(player1));
- }
- else
- {
- SetPlayerPos(playerid, x+2,y,z);
- }
- format(string, 128, "{FF0000}REG : |- You have Teleported to \"%s\" -|", PlayerName2(player1));
- SendClientMessage(playerid, BlueMsg, string);
- format(string, 128, "{FF0000}REG : |- %s has teleported to you! -|", PlayerName2(playerid));
- SendClientMessage(player1,BlueMsg,string);
- AGGKill[playerid] = gettime();
- return 1;
- }
- else return SendClientMessage(playerid, red, "ERROR: Player not connected!");
- }
- }
- else return SendClientMessage(playerid, red, "ERROR: You must be to use this command!");
- }
- CMD:carcolor(playerid,params[])
- {
- if(PlayerInfo[playerid][pVip] > 0)
- {
- new colour1, colour2, string[128];
- if(sscanf(params, "dd", colour1, colour2)) return
- SendClientMessage(playerid, orange, "Usage: /carcolor [Colour1] [Colour2]");
- if(IsPlayerInAnyVehicle(playerid))
- {
- format(string, sizeof(string), "REG : |- You have Changed the colour of your car to '%d,%d' -|", VehicleNames[GetVehicleModel(GetPlayerVehicleID(playerid))-400], colour1, colour2);
- SendClientMessage(playerid,BlueMsg,string);
- return ChangeVehicleColor(GetPlayerVehicleID(playerid), colour1, colour2);
- }
- else return SendClientMessage(playerid,red,"ERROR: You are not in a vehicle!");
- }
- else return SendClientMessage(playerid, red, "ERROR: You must be VIP to use this command!");
- }
- CMD:vw(playerid,params[])
- {
- if(PlayerInfo[playerid][pVip] > 0)
- {
- GivePlayerWeapon(playerid,4,1000); GivePlayerWeapon(playerid,24,1000);
- GivePlayerWeapon(playerid,25,1000); GivePlayerWeapon(playerid,32,1000);
- GivePlayerWeapon(playerid,42,1000); GivePlayerWeapon(playerid,30,1000);
- return 1;
- }
- else return SendClientMessage(playerid,red, "ERROR: You must be VIP to use this command!");
- }
- CMD:godmode(playerid,params[])
- {
- if(PlayerInfo[playerid][pVip] > 0 || IsPlayerAdmin(playerid))
- {
- if(PlayerInfo[playerid][God] == 0)
- {
- PlayerInfo[playerid][God] = 1;
- SetPlayerHealth(playerid,100000);
- new o145[1024];
- strcat(o145,"\n{0066CC}G{FFFF00}O{FF0000}D{AFAFAF}: {11FF00}GODMODE {00BBF6}ON !", 1900);
- ShowPlayerDialog(playerid, 11068, DIALOG_STYLE_MSGBOX, "{0066CC}G{FFFF00}O{FF0000}D{AFAFAF} - MODE",o145, "OK", "");
- }
- else
- {
- PlayerInfo[playerid][God] = 0;
- new o147[1024];
- strcat(o147,"\n{0066CC}G{FFFF00}O{FF0000}D{AFAFAF}: {11FF00}GODMODE {00BBF6}OFF !", 1900);
- ShowPlayerDialog(playerid, 110687, DIALOG_STYLE_MSGBOX, "{0066CC}G{FFFF00}O{FF0000}D{AFAFAF} - MODE",o147, "OK", "");
- SetPlayerHealth(playerid, 100);
- }
- return 1;
- }
- else return SendClientMessage(playerid,red,"ERROR: You must be VIP to use this command!");
- }
- CMD:vgodcar(playerid,params[])
- {
- if(PlayerInfo[playerid][pVip] > 0 || IsPlayerAdmin(playerid))
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(PlayerInfo[playerid][GodCar] == 0)
- {
- PlayerInfo[playerid][GodCar] = 1;
- return SendClientMessage(playerid,green,"|- Vehicle GodMod ON -|");
- }
- else
- {
- PlayerInfo[playerid][GodCar] = 0;
- return SendClientMessage(playerid,red,"|- Vehicle GodMod OFF -|");
- }
- }
- else return SendClientMessage(playerid,red,"ERROR: You must be in a Vehicle before using this command!");
- }
- else return SendClientMessage(playerid, red, "ERROR: You must be VIP to use this command!");
- }
- CMD:v(playerid,params[])
- {
- if(PlayerInfo[playerid][pVip] > 0 || IsPlayerAdmin(playerid))
- {
- new vsy[60], string[128];
- if(sscanf(params, "s[60]", vsy)) return
- SendClientMessage(playerid, orange, "REG : Usage: /v [Text]");
- else
- {
- format(string, 128, "*** {ff0000}(VIP) *** | {FFFF00}%s: {00BBF6} %s {11FF00}| ***", PlayerName2(playerid), vsy);
- return SendClientMessageToAll(red, string);
- }
- }
- else return SendClientMessage(playerid, red, "ERROR: You must bee VIP to use this command!");
- }
- CMD:vc(playerid,params[])
- {
- if(PlayerInfo[playerid][pVip] > 0 || IsPlayerAdmin(playerid))
- {
- ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "-->{FF0000}Admin {0066CC}Commands", "{FF0000}Here you can show all H_Admin System commands !\n/CC\n/God\n/Spme\n/W\n/Ac\n/Kill\n/VEject", "Ok", "Close");
- }
- return 1;
- }
- CMD:kill(playerid,params[])
- {
- if(PlayerInfo[playerid][pVip] > 0
- {
- SetPlayerHealth(playerid, 0.0);
- SendClientMessage(playerid, -1, "REG : {0066CC}You have been killed!");
- return 1;
- }
- CMD:veject(playerid,params[])
- {
- if(PlayerInfo[playerid][pVip] > 4)
- {
- new player1, string[128], Float:x, Float:y, Float:z, GPVI = GetPlayerVehicleID(playerid);
- if(sscanf(params, "u", player1)) return
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return
- SendClientMessage(playerid,red,"ERROR: You cannot use this command on Level 10 Admins!");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
- {
- if(IsPlayerInVehicle(player1, GPVI) && GetPlayerState(playerid) == 2)
- {
- if(player1 != playerid)
- {
- format(string,sizeof(string),"|- \"%s\" has Ejected you from your Vehicle -|", pName(playerid));
- SendClientMessage(player1,blue,string);
- }
- format(string,sizeof(string)," |- You have ejected \"%s\" from their Vehicle -|", pName(player1));
- SendClientMessage(playerid,BlueMsg,string);
- GetPlayerPos(player1,x,y,z);
- return SetPlayerPos(player1,x,y,z+3);
- }
- else return SendClientMessage(playerid, red, "ERROR: You cannot eject players that are not in your vehicle that you are driving!");
- }
- else return ErrorMessages(playerid, 2);
- }
- else return SendClientMessage(playerid,red,"ERROR: You must be VIP Level 5 to use this command!");
- }
- //=====================SOME ADMINS COMMAND======================================
- CMD:kick(playerid,params[])
- {
- if(PlayerInfo[playerid][LoggedIn] == 1)
- {
- if(PlayerInfo[playerid][Level] >= 0)
- {
- new tmp2[128];
- if(sscanf(params, "uS()[128]", givepid, tmp2)) return
- SendClientMessage(playerid, LIGHTBLUE2, "Usage: /kick [PlayerID] [Reason]") &&
- SendClientMessage(playerid, orange, "Function: Will Kick the specified player");
- new player1, string[128], playername[MAX_PLAYER_NAME], adminname [MAX_PLAYER_NAME];
- player1 = givepid;
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]))
- {
- GetPlayerName(player1, playername, sizeof(playername));
- GetPlayerName(playerid, adminname, sizeof(adminname));
- if(!strlen(tmp2))
- {
- format(string,sizeof(string),"*** {11FF00}%s{AFAFAF} has been kicked by Administrator {11FF00}%s{AFAFAF} (Reason: Not Specified) ***",playername,adminname);
- SendClientMessageToAll(grey,string);
- SaveIn("KickLog",string);
- print(string);
- return Kick(player1);
- }
- else
- {
- format(string,sizeof(string),"*** {11FF00}%s{AFAFAF} has been kicked by Administrator {11FF00}%s{AFAFAF} (Reason: %s) ***",playername,adminname,tmp2);
- SendClientMessageToAll(grey,string);
- SaveIn("KickLog",string); print(string);
- return Kick(player1);
- }
- }
- else return ErrorMessages(playerid, 3);
- }
- else return ErrorMessages(playerid, 1);
- }
- else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
- }
- CMD:warn(playerid,params[])
- {
- if(PlayerInfo[playerid][Level] > 0)
- {
- if((gettime() - warntime) < 5) return
- SendClientMessage(playerid, red, "Please wait 5 Seconds to give someone a warning!");
- else
- {
- new warned, tmp2[50], str[400];
- if(sscanf(params, "us[50]", warned, tmp2)) return
- SendClientMessage(playerid, LIGHTBLUE2, "Usage: /warn [PlayerID] [Reason]") &&
- SendClientMessage(playerid, orange, "Function: Will give a Warning in specified player");
- if(PlayerInfo[warned][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return
- SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
- if(IsPlayerConnected(warned) && warned != INVALID_PLAYER_ID)
- {
- if(warned != playerid)
- {
- SendCommandToAdmins(playerid,"Warn");
- //----------------------------------------------------------
- ASts[playerid][Warnings] += 1;
- //----------------------------------------------------------
- PlayerInfo[warned][Warnings]++;
- warntime = gettime();
- //----------------------------------------------------------
- if(PlayerInfo[warned][Warnings] == MAX_WARNINGS)
- {
- format(str, 400, "*** Administrator {11FF00}%s{FFFF00} has kicked {11FF00}%s (Reason: %s)(Warnings: %d/%d) ***", pName(playerid), pName(warned), tmp2, PlayerInfo[warned][Warnings], MAX_WARNINGS);
- SendClientMessageToAll(yellow, str);
- SaveIn("KickLog",str);
- PlayerInfo[warned][Warnings] = 0;
- Kick(warned);
- }
- else
- {
- GameTextForPlayer(warned, "~r~Warned", 3, 3000);
- format(str, 400, "*** Administrator {00BBF6}%s{FFFF00} has given {00BBF6}%s{FFFF00} a Warning! {00BBF6}(Reason: %s)(Warnings: %d/%d) ***", pName(playerid), pName(warned), tmp2, PlayerInfo[warned][Warnings], MAX_WARNINGS);
- SendClientMessageToAll(yellow, str);
- }
- return 1;
- }
- else return SendClientMessage(playerid, red, "ERROR: You cannot warn yourself");
- }
- else return ErrorMessages(playerid, 2);
- }
- }
- else return ErrorMessages(playerid, 1);
- }
- CMD:slap(playerid,params[])
- {
- if(PlayerInfo[playerid][LoggedIn] == 1)
- {
- if(PlayerInfo[playerid][Level] >= 2)
- {
- new tmp2[50], player1, string[128], Float:Health, Float:x, Float:y, Float:z;
- if(sscanf(params, "us[50]", player1, tmp2)) return
- SendClientMessage(playerid, LIGHTBLUE2, "Usage: /slap [PlayerID] [Reason]") &&
- SendClientMessage(playerid, orange, "Function: Will Slap the specified player");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]))
- {
- GetPlayerHealth(player1,Health); SetPlayerHealth(player1,Health-25);
- GetPlayerPos(player1,x,y,z); SetPlayerPos(player1,x,y,z+5);
- PlayerPlaySound(playerid,1190,0.0,0.0,0.0); PlayerPlaySound(player1,1190,0.0,0.0,0.0);
- if(strlen(tmp2))
- {
- format(string, 128, "|- You have been Slapped by Administrator %s | Reason: %s -|",PlayerName2(playerid),tmp2);
- SendClientMessage(player1,red,string);
- format(string, 128, "|- You have slapped %s | Reason: %s -|", PlayerName2(player1), tmp2);
- SendClientMessage(playerid,BlueMsg,string);
- }
- else
- {
- format(string, 128, "|- You have been slapped by Administrator %s | Reason: Not Specified -|", PlayerName2(playerid));
- SendClientMessage(player1,red,string);
- format(string, 128, "|- You have slapped %s -|", PlayerName2(player1));
- SendClientMessage(playerid,BlueMsg,string);
- }
- return 1;
- }
- else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
- }
- else return ErrorMessages(playerid, 1);
- }
- else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
- }
- CMD:explode(playerid,params[])
- {
- if(PlayerInfo[playerid][LoggedIn] == 1)
- {
- if(PlayerInfo[playerid][Level] >= 3)
- {
- new tmp2[128];
- if(sscanf(params, "uS()[128]", givepid, tmp2)) return
- SendClientMessage(playerid, LIGHTBLUE2, "Usage: /explode [PlayerID] [Reason]") &&
- SendClientMessage(playerid, orange, "Function: Will Explode the specified player");
- new player1, string[128], playername[MAX_PLAYER_NAME], adminname [MAX_PLAYER_NAME];
- player1 = givepid;
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]))
- {
- GetPlayerName(player1, playername, sizeof(playername));
- GetPlayerName(playerid, adminname, sizeof(adminname));
- SendCommandToAdmins(playerid,"Explode");
- ASts[playerid][Explodes] += 1;
- new Float:burnx, Float:burny, Float:burnz;
- GetPlayerPos(player1,burnx, burny, burnz);
- CreateExplosion(burnx, burny , burnz, 7,10.0);
- if(strlen(tmp2))
- {
- format(string,sizeof(string),"|- You have been exploded by Administrator %s | Reason: %s -|",adminname,params[2]);
- SendClientMessage(player1,blue,string);
- format(string,sizeof(string),"|- You have exploded %s | Reason: %s -|", playername,params[2]);
- return SendClientMessage(playerid,BlueMsg,string);
- }
- else
- {
- format(string,sizeof(string),"|- You have been exploded by Administrator %s | Reason: Not Specified! -|",adminname);
- SendClientMessage(player1,blue,string);
- format(string,sizeof(string),"|- You have Exploded %s -|", playername);
- return SendClientMessage(playerid,BlueMsg,string);
- }
- }
- else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
- }
- else return ErrorMessages(playerid, 1);
- }
- else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
- }
- CMD:eject(playerid,params[])
- {
- if(PlayerInfo[playerid][Level] >= 3)
- {
- new player1, string[128], Float:x, Float:y, Float:z;
- if(sscanf(params, "u", player1)) return
- SendClientMessage(playerid, LIGHTBLUE2, "Usage: /eject [PlayerID]") &&
- SendClientMessage(playerid, orange, "Function: Will Ejected from vehicle a specified player");
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return
- SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
- {
- if(IsPlayerInAnyVehicle(player1))
- {
- SendCommandToAdmins(playerid,"Eject");
- if(player1 != playerid)
- {
- format(string,sizeof(string),"|- Administrator \"%s\" has Ejected you from your Vehicle -|", pName(playerid));
- SendClientMessage(player1,blue,string);
- }
- format(string,sizeof(string)," |- You have ejected \"%s\" from their Vehicle -|", pName(player1));
- SendClientMessage(playerid,BlueMsg,string);
- GetPlayerPos(player1,x,y,z);
- return SetPlayerPos(player1,x,y,z+3);
- }
- else return SendClientMessage(playerid,red,"ERROR: Player is not in a vehicle");
- }
- else return ErrorMessages(playerid, 2);
- }
- else return ErrorMessages(playerid, 1);
- }
- #else
- #endif
- public OnGameModeInit()
- {
- SetGameModeText("H_System");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- gPlayerLogged[playerid] = 0;
- new name[MAX_PLAYER_NAME], file[256];
- GetPlayerName(playerid, name, sizeof(name));
- format(file, sizeof(file), PATH, name);
- if (!dini_Exists(file))
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "-->{FF0000}Register {0066CC}Account", "{FF0000}Welcome, you are not registered!\n{0066CC}Enter your password below to can save your {FFFF00}Cash,Score {0066CC}Admin/Vip!", "Register", "Exit");
- }
- if(fexist(file))
- {
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "-->{FF0000}Login {0066CC}Account", "{FF0000}Welcome back !\n{0066CC}Thank you because you are playing again on our server !\n{FFFF00}To can play, please input your{FF0000} password {FF0000}below!", "Login", "Exit");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new name[MAX_PLAYER_NAME], file[256];
- GetPlayerName(playerid, name, sizeof(name));
- format(file, sizeof(file), PATH, name);
- if(gPlayerLogged[playerid] == 1)
- {
- dini_IntSet(file, "Score", PlayerInfo[playerid][pScore]);
- dini_IntSet(file, "Money", PlayerInfo[playerid][pCash]);
- dini_IntSet(file, "Admin",PlayerInfo[playerid][pAdmin]);
- dini_IntSet(file, "pVip",PlayerInfo[playerid][pVip]);
- dini_IntSet(file, "Kills",PlayerInfo[playerid][pKills]);
- dini_IntSet(file, "Deaths",PlayerInfo[playerid][pDeaths]);
- }
- gPlayerLogged[playerid] = 0;
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- //==========================ADMIN COMMANDS======================================
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/cc", cmdtext, true, 10) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] >= 0)
- {
- SendClientMessageToAll(-1, "");
- SendClientMessageToAll(-1, "");
- SendClientMessageToAll(-1, "");
- SendClientMessageToAll(-1, "");
- SendClientMessageToAll(-1, "");
- SendClientMessageToAll(-1, "");
- SendClientMessageToAll(-1, "");
- SendClientMessageToAll(-1, "");
- SendClientMessageToAll(-1, "");
- SendClientMessageToAll(-1, "");
- SendClientMessageToAll(-1, "");
- SendClientMessageToAll(-1, "");
- }
- return 1;
- }
- if (strcmp("/spme", cmdtext, true, 10) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] >= 0)
- {
- SpawnPlayer(playerid);
- SendClientMessage(playerid, -1, "{FF0000}REG : {0066CC}You have been succesfully spawned!");
- }
- return 1;
- }
- if (strcmp("/w", cmdtext, true, 10) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] >= 0)
- {
- GivePlayerWeapon(playerid, 28, 9999);
- GivePlayerWeapon(playerid, 24, 9999);
- GivePlayerWeapon(playerid, 32, 9999);
- GivePlayerWeapon(playerid, 34, 9999);
- GivePlayerWeapon(playerid, 20, 9999);
- GivePlayerWeapon(playerid, 38, 9999);
- SendClientMessage(playerid, -1, "{FF0000}REG : {0066CC}Weapons pack, spawned !");
- }
- return 1;
- }
- if (strcmp("/god", cmdtext, true, 10) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] >= 0)
- {
- SetPlayerHealth(playerid, 1000000);
- SendClientMessage(playerid, -1, "{FF0000}REG : {0066CC}GodMode {15FF00}On !");
- }
- return 1;
- }
- if (strcmp("/ac", cmdtext, true, 10) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] > 0)
- {
- ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "-->{FF0000}Admin {0066CC}Commands", "{FF0000}Here you can show all H_Admin System commands !\n/CC\n/God\n/Spme\n/W\n/Ac\n/Kick\nWarn\n/Slap\n/Explode\n/Eject", "Ok", "Close");
- }
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if (dialogid == 1)
- {
- new name[MAX_PLAYER_NAME], file[256], string[128];
- GetPlayerName(playerid, name, sizeof(name));
- format(file, sizeof(file), PATH, name);
- if(!response) return Kick(playerid);
- if (!strlen(inputtext)) return
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "-->{FF0000}Register {0066CC}Account", "{FF0000}Welcome, you are not registered!\n{0066CC}Enter your password below to can save your {FFFF00}Cash,Score {0066CC}Admin/Vip!", "Register", "Exit");
- dini_Create(file);
- dini_IntSet(file, "Password", udb_hash(inputtext));
- dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdmin] = 0);
- dini_IntSet(file, "Money",PlayerInfo[playerid][pCash] = 500);
- dini_IntSet(file, "Score",PlayerInfo[playerid][pScore] = 0);
- dini_IntSet(file, "Kills",PlayerInfo[playerid][pKills] = 0);
- dini_IntSet(file, "Deaths",PlayerInfo[playerid][pDeaths] = 0);
- format(string, 128, "{FF0000}[--> Succesfully <--]: {FFFF00}%s {0066CC} you have been succesfully registered!", name, inputtext);
- SendClientMessage(playerid, -1, string);
- ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX, "{FF0000}IMPORTANT!", "{FF0000}*NOTE:{0066CC}Thanks because you have registered on our server !\n{FFFF00}We hope you will enjoy him and our Staff wish you {0066CC}welcome ! :)","Exit", "");
- gPlayerLogged[playerid] = 1;
- }
- if (dialogid == 2)
- {
- new name[MAX_PLAYER_NAME], file[256], string[128];
- GetPlayerName(playerid, name, sizeof(name));
- format(file, sizeof(file), PATH, name);
- if(!response) return Kick(playerid);
- if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered :D. Inpute your pw below", "Login", "Leave");
- new tmp;
- tmp = dini_Int(file, "Password");
- if(udb_hash(inputtext) != tmp) {
- SendClientMessage(playerid, -1, "{FF0000}Wrong password! {0066CC}Try another one !");
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "-->{FF0000}Login {0066CC}Account", "{FF0000}Welcome back !\n{0066CC}Thank you because you are playing again on our server !\n{FFFF00}To can player, please input your{FF0000}password {FF0000}below!", "Login", "Exit");
- }
- else
- {
- gPlayerLogged[playerid] = 1;
- PlayerInfo[playerid][pAdmin] = dini_Int(file, "AdminLevel");
- SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
- GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid));
- SendClientMessage(playerid, -1, "{FF0000}[--> Succesfully <--]: {0066CC}You have been {FFFF00}successfully {0066CC}logged in!");
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment