Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- |____________________________________|
- » BROWN COUNTY ROLEPLAY [ENG]
- ____________________________________
- | |
- */
- // ============= » INCLUDES =============
- #include <a_samp>
- #include <YSI\y_ini>
- #include <aDialog>
- #include <zcmd>
- #include <sscanf2>
- #include <streamer>
- #include <Cam>
- // ============= » DIALOGS =============
- #define DIALOG_REGISTER 1
- #define DIALOG_AGE 2
- #define DIALOG_GENDER 3
- #define DIALOG_ORIGIN 4
- #define DIALOG_LOGIN 5
- #define DIALOG_CHARSELECT 6
- #define DIALOG_PROFILE 7
- #define DIALOG_CHANGENAME 8
- #define DIALOG_CHANGEAGE 9
- #define DIALOG_AGEMSG 10
- #define DIALOG_CHANGEGEN 11
- #define DIALOG_GENMSG 12
- #define DIALOG_CHANGEPASS 12
- #define DIALOG_PASSMSG 13
- #define DIALOG_ASTATUS 14
- // ============= » SERVER DEFINES =============
- #define HOSTNAME "» Brown County Roleplay [ENG]"
- #define VERSION "v0.01"
- #define MAPNAME "Bone County"
- #define WEBSITE "www.browncountyrp.tk
- #define DEVELOPER "JonathanW"
- #define PATH "Accounts/%s.ini"
- // ============= » OTHER DEFINES =============
- #define DonatorOnly "You don't have the required Donator Level to use this command."
- #define AdminOnly "You don't have the required Admin Level to use this command."
- #define NotSpawnedYet "You need to login in order to use any command."
- #define NotConnected "Player Not Connected."
- #define UnknownCommand "Command not recognized. Use /help for more information."
- new LoginAttempt[MAX_PLAYERS], Spawned[MAX_PLAYERS], aStatus[MAX_PLAYERS], AdminChat[MAX_PLAYERS];
- // ============= » COLORS =============
- #define W 0xFFFFFFFF
- #define WHITE 0xFFFFFFFF
- #define GREY 0x888888C8 // {888888}
- #define RED 0xFF0000FF
- #define GREEN 0x00E228FF
- #define LIBLUE 0x3AB3EDFF
- #define BLUE 0x0073FFFF
- // ============= » ENUMERATORS =============
- enum pInfo
- {
- Name[32],
- Password,
- Level,
- Registered,
- Money,
- AdminLevel,
- Age,
- Gender,
- Skin,
- RegDate,
- RegMonth,
- RegYear,
- TimesKicked,
- Banned,
- BannedBy[32],
- BanReason[128],
- TimesWarned,
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- enum vInfo
- {
- vID,
- }
- // ============= » FORWARDS =============
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_String("Name", PlayerInfo[playerid][Name], 32);
- INI_Int("Password",PlayerInfo[playerid][Password]);
- INI_Int("Level",PlayerInfo[playerid][Level]);
- INI_Int("Registered",PlayerInfo[playerid][Registered]);
- INI_Int("Money",PlayerInfo[playerid][Money]);
- INI_Int("AdminLevel",PlayerInfo[playerid][AdminLevel]);
- INI_Int("Age",PlayerInfo[playerid][Age]);
- INI_Int("Gender",PlayerInfo[playerid][Gender]);
- INI_Int("Skin",PlayerInfo[playerid][Skin]);
- INI_Int("RegDate",PlayerInfo[playerid][RegDate]);
- INI_Int("RegMonth",PlayerInfo[playerid][RegMonth]);
- INI_Int("RegYear",PlayerInfo[playerid][RegYear]);
- INI_Int("TimesKicked",PlayerInfo[playerid][TimesKicked]);
- INI_Int("Banned",PlayerInfo[playerid][Banned]);
- INI_String("BannedBy",PlayerInfo[playerid][BannedBy], 32);
- INI_String("BanReason",PlayerInfo[playerid][BanReason], 128);
- INI_Int("TimesWarned",PlayerInfo[playerid][TimesWarned]);
- return 1;
- }
- stock SaveUser(playerid)
- {
- PlayerInfo[playerid][Money] = GetPlayerMoney(playerid);
- PlayerInfo[playerid][Level] = GetPlayerScore(playerid);
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"PLAYER INFORMATION");
- INI_WriteString(File,"Name",PlayerInfo[playerid][Name]);
- INI_WriteInt(File,"Password",PlayerInfo[playerid][Password]);
- INI_WriteInt(File,"Level",PlayerInfo[playerid][Level]);
- INI_WriteInt(File,"Registered",PlayerInfo[playerid][Registered]);
- INI_WriteInt(File,"Money",PlayerInfo[playerid][Money]);
- INI_WriteInt(File,"AdminLevel",PlayerInfo[playerid][AdminLevel]);
- INI_WriteInt(File,"Age",PlayerInfo[playerid][Age]);
- INI_WriteInt(File,"Gender",PlayerInfo[playerid][Gender]);
- INI_WriteInt(File,"Skin",PlayerInfo[playerid][Skin]);
- INI_WriteInt(File,"RegDate",PlayerInfo[playerid][RegDate]);
- INI_WriteInt(File,"RegMonth",PlayerInfo[playerid][RegMonth]);
- INI_WriteInt(File,"RegYear",PlayerInfo[playerid][RegYear]);
- INI_WriteInt(File,"TimesKicked",PlayerInfo[playerid][TimesKicked]);
- INI_WriteInt(File,"Banned",PlayerInfo[playerid][Banned]);
- INI_WriteString(File,"BannedBy",PlayerInfo[playerid][BannedBy]);
- INI_WriteString(File,"BanReason",PlayerInfo[playerid][BanReason]);
- INI_WriteInt(File,"TimesWarned",PlayerInfo[playerid][TimesWarned]);
- INI_Close(File);
- return 1;
- }
- forward KickPlayer(playerid);
- public KickPlayer(playerid)
- {
- SetTimerEx("KickUser", 1000, 0, "i", playerid);
- }
- forward KickUser(playerid);
- public KickUser(playerid)
- {
- Kick(playerid);
- }
- forward PrepareFirstSpawn(playerid);
- public PrepareFirstSpawn(playerid)
- {
- Spawned[playerid] = 1;
- TogglePlayerSpectating(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 0);
- SetSpawnInfo(playerid, 0, 170, -35.5528, 1420.6594, 13.2465, 98, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- SetCameraBehindPlayer(playerid);
- PlayerInfo[playerid][Money] = 3000;
- GivePlayerMoney(playerid, 5000);
- SendClientMessage(playerid, GREY, "Use /help & /assistance for commands and live help! Enjoy your stay here.");
- return 1;
- }
- forward InterPol(playerid);
- public InterPol(playerid)
- {
- TogglePlayerSpectating(playerid, 1);
- SetPlayerVirtualWorld(playerid, 5);
- new rand = random(5);
- switch(rand)
- {
- case 1:
- {
- InterpolateCameraPos(playerid, -17.8958, 1214.2452, 22.9738, -20.1276, 1214.2823, 22.9738, 6000,CAMERA_MOVE);
- InterpolateCameraLookAt(playerid, -63.2371, 1183.7734, 18.5250, -63.2371, 1183.7734, 18.5250, 6000,CAMERA_MOVE);
- }
- case 2:
- {
- InterpolateCameraPos(playerid, 423.7457, 1666.7694, 38.0824, 426.0505, 1666.1898, 38.0824, 6000,CAMERA_MOVE);
- InterpolateCameraLookAt(playerid, 427.7002, 1230.3662, 9.0451, 427.7002, 1230.3662, 9.0451, 6000,CAMERA_MOVE);
- }
- case 3:
- {
- InterpolateCameraPos(playerid, -34.9903, 950.7279, 20.5772, -42.5423, 950.6465, 20.5772, 6000,CAMERA_MOVE);
- InterpolateCameraLookAt(playerid, -33.1911, 1037.0138, 20.3607, -42.8496, 1057.9865, 19.9063, 6000,CAMERA_MOVE);
- }
- }
- return 1;
- }
- // ============= » STOCKS =============
- 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;
- }
- stock RemoveUnderScore(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- for(new i = 0; i < MAX_PLAYER_NAME; i++)
- {
- if(name[i] == '_') name[i] = ' ';
- }
- return name;
- }
- stock IsValidName(playerid)
- {
- if (IsPlayerConnected(playerid))
- {
- new player[24];
- GetPlayerName(playerid,player,24);
- for(new n = 0; n < strlen(player); n++)
- {
- if (player[n] == '_') return 1;
- if (player[n] == ']' || player[n] == '[') return 0;
- }
- }
- return 0;
- }
- stock SendAdminMessage(colour, string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][AdminLevel] >= 1)
- {
- if(AdminChat[i] == 1)
- {
- SendClientMessage(i, colour, string);
- }
- }
- }
- }
- return 1;
- }
- stock NotAdmin(playerid)
- {
- SendClientMessage(playerid, GREY, AdminOnly);
- return 1;
- }
- stock NotLogged(playerid)
- {
- SendClientMessage(playerid, GREY, NotSpawnedYet);
- return 1;
- }
- stock SendCitizenship(playerid)
- {
- new string[128];
- SendClientMessage(playerid, WHITE, "");
- SendClientMessage(playerid, WHITE, "");
- SendClientMessage(playerid, WHITE, "");
- SendClientMessage(playerid, WHITE, "");
- SendClientMessage(playerid, WHITE, "");
- SendClientMessage(playerid, WHITE, "");
- SendClientMessage(playerid, WHITE, "");
- SendClientMessage(playerid, WHITE, "(===================[Bone County Citizenship]===================)");
- format(string, sizeof(string), "(====== {50BB44}FULL LEGAL NAME: {FFFFFF}%s ============)",PlayerInfo[playerid][Name]);
- SendClientMessage(playerid, WHITE, string);
- format(string, sizeof(string), "(====== {50BB44}AGE: {FFFFFF}%d ===================================)", PlayerInfo[playerid][Age]);
- SendClientMessage(playerid, WHITE, string);
- format(string, sizeof(string), "(====== {50BB44}GENDER: {FFFFFF}%s ===============================)",GetGender(playerid));
- SendClientMessage(playerid, WHITE, string);
- SendClientMessage(playerid, WHITE, "(===============================================================)");
- SendClientMessage(playerid, WHITE, "");
- format(string, sizeof(string), "Customs Officer: Well, Good Luck in Bone County Mr. %s. Have a Nice one!",PlayerInfo[playerid][Name]);
- SendClientMessage(playerid, WHITE, string);
- PlayerInfo[playerid][Registered] = 1;
- SetTimerEx("PrepareFirstSpawn", 1000, false, "i", playerid);
- return 1;
- }
- stock CloseMessageEx(playerid, color, string[], Float:range)
- {
- new string[128];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- if(IsPlayerInRangeOfPoint(i, range, x, y, z))
- {
- if(GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
- {
- if(GetPlayerInterior(playerid) == GetPlayerInterior(i))
- {
- SendClientMessage(i, color, string);
- }
- }
- }
- }
- }
- stock CloseMessage(playerid, color, string[])
- {
- new string[128];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- if(IsPlayerInRangeOfPoint(i, 10.0, x, y, z))
- {
- if(GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
- {
- if(GetPlayerInterior(playerid) == GetPlayerInterior(i))
- {
- SendClientMessage(i, color, string);
- }
- }
- }
- }
- }
- stock NewStats(playerid)
- {
- getdate(PlayerInfo[playerid][RegYear], PlayerInfo[playerid][RegMonth], PlayerInfo[playerid][RegDate]);
- format(PlayerInfo[playerid][Name], 32, RemoveUnderScore(playerid));
- PlayerInfo[playerid][AdminLevel] = 0;
- PlayerInfo[playerid][Level] = 0;
- PlayerInfo[playerid][TimesKicked] = 0;
- PlayerInfo[playerid][Banned] = 0;
- format(PlayerInfo[playerid][BannedBy], 32, "N/A");
- format(PlayerInfo[playerid][BanReason], 128, "N/A");
- PlayerInfo[playerid][TimesWarned] = 0;
- PlayerInfo[playerid][Skin] = 170;
- SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
- return 1;
- }
- stock ShowRegisterDialog(playerid)
- {
- new string [128];
- format(string, sizeof(string), "{FFFFFF}Welcome To Brown County Roleplay, {50BB44}%s.\n{FFFFFF}Type your desired password below to Register.", RemoveUnderScore(playerid));
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Register",string,"Register","Quit");
- return 1;
- }
- stock ShowLoginDialog(playerid)
- {
- new string [128];
- format(string, sizeof(string), "{FFFFFF}Welcome Back, {50BB44}%s.\n{FFFFFF}Type Your below Password To Login.", RemoveUnderScore(playerid));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login",string,"Login","Quit");
- return 1;
- }
- stock ShowCharacterDialog(playerid)
- {
- new string[128];
- format(string, sizeof(string), "{FFFFFF}Play as {50BB44}%s\n\n{FFFFFF}Profile Settings", PlayerInfo[playerid][Name]);
- ShowPlayerDialog(playerid, DIALOG_CHARSELECT, DIALOG_STYLE_LIST,"Menu",string,"Select","Quit");
- return 1;
- }
- stock ShowCharacterInformation(playerid)
- {
- new string[128];
- SendClientMessage(playerid, WHITE, "You have successfully logged in {50BB44}Brown County Roleplay.");
- format(string, sizeof(string), "Account Name: {50BB44}%s",PlayerInfo[playerid][Name]);
- SendClientMessage(playerid, WHITE, string);
- if(PlayerInfo[playerid][AdminLevel] == 0) format (string, sizeof(string), "Administrator Level: {50BB44}None.");
- else format(string, sizeof(string), "Administrator Level: {50BB44}%s {FFFFFF}(%d)",GetAdminRank(playerid),PlayerInfo[playerid][AdminLevel]);
- SendClientMessage(playerid, WHITE, string);
- format(string, sizeof(string), "Level: {50BB44}%d",PlayerInfo[playerid][Level]);
- SendClientMessage(playerid, WHITE, string);
- return 1;
- }
- stock ShowProfileSettings(playerid)
- {
- new string[128];
- format(string, sizeof(string), "{FFFFFF}Change Name {50BB44}(Current: %s)\nChange Age\nChange Gender\nChange Password", PlayerInfo[playerid][Name]);
- ShowPlayerDialog(playerid, DIALOG_PROFILE, DIALOG_STYLE_LIST,"{FFFFFF}Profile",string,"Select","");
- return 1;
- }
- stock GetGender(playerid)
- {
- new astring[128];
- if(PlayerInfo[playerid][Gender] == 1)format(astring, sizeof(astring), "Male");
- else if(PlayerInfo[playerid][Gender] == 2)format(astring, sizeof(astring), "Female");
- return astring;
- }
- stock GetAdminRank(playerid)
- {
- new astring[28];
- if(PlayerInfo[playerid][AdminLevel] == 1)format(astring, sizeof(astring), "Trial Administrator");
- else if(PlayerInfo[playerid][AdminLevel] == 2)format(astring, sizeof(astring), "Administrator");
- else if(PlayerInfo[playerid][AdminLevel] == 3)format(astring, sizeof(astring), "Senior Administrator");
- else if(PlayerInfo[playerid][AdminLevel] == 4)format(astring, sizeof(astring), "Management");
- else if(PlayerInfo[playerid][AdminLevel] == 5)format(astring, sizeof(astring), "Server Owner");
- return astring;
- }
- main()
- {
- print("\n----------------------------------");
- print(" » Brown County Roleplay [ENG] ");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- DisableInteriorEnterExits();
- ShowNameTags(1);
- EnableStuntBonusForAll(0);
- LoadMaps();
- ManualVehicleEngineAndLights();
- SetGameModeText("BC-RP "VERSION"");
- SendRconCommand("hostname "HOSTNAME"");
- SendRconCommand("mapname "MAPNAME"");
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- // ============= » ADMIN COMMANDS =============
- CMD:ahelp(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 1)
- {
- SendClientMessage(playerid, GREY, "{0080FF}|_____________________ Trial Administrator _____________________|");
- SendClientMessage(playerid, WHITE, "/a /asay /togadmin /changestatus /setint /setvw ");
- }
- if(PlayerInfo[playerid][AdminLevel] >= 2)
- {
- SendClientMessage(playerid, GREY, "{0080FF}|_____________________ Administrator _____________________|");
- SendClientMessage(playerid, WHITE, "/kick /ban");
- }
- if(PlayerInfo[playerid][AdminLevel] >= 3)
- {
- SendClientMessage(playerid, GREY, "{0080FF}|_____________________ Senior Administrator _____________________|");
- SendClientMessage(playerid, WHITE, "/goto /get");
- }
- if(PlayerInfo[playerid][AdminLevel] == 5)
- {
- SendClientMessage(playerid, GREY, "{0080FF}|_____________________ Server Owner _____________________|");
- SendClientMessage(playerid, WHITE, "/makeadmin");
- }
- }
- else return NotAdmin(playerid);
- return 1;
- }
- CMD:a(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel])
- {
- if(AdminChat[playerid] == 1)
- {
- new msg[128], string[168];
- if(sscanf(params, "s[128]", msg)) return SendClientMessage(playerid, GREY, "Usage: /a [message]");
- {
- format(string,sizeof(string), "* %s %s: %s", GetAdminRank(playerid), RemoveUnderScore(playerid), msg);
- SendAdminMessage(BLUE, string);
- }
- }
- else return SendClientMessage(playerid, GREY, "Please enable your Admin Chat by /togadmin.");
- }
- else return NotAdmin(playerid);
- return 1;
- }
- CMD:asay(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel])
- {
- new string[128];
- if(sscanf(params, "s[128]", params)) return SendClientMessage(playerid, GREY, "Usage: /asay [text]");
- format(string, sizeof(string), "{800000}* Admin %s: %s *", RemoveUnderScore(playerid), params);
- SendClientMessageToAll(GREY, string);
- }
- else return NotAdmin(playerid);
- return 1;
- }
- CMD:togadmin(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel])
- {
- if(AdminChat[playerid])
- {
- AdminChat[playerid] = 0;
- SendClientMessage(playerid, GREY, "You have {C43C3C}Disabled {888888}the Admin Chat.");
- }
- else
- {
- AdminChat[playerid] = 1;
- SendClientMessage(playerid, GREY, "You have {008000}Enabled {888888}the Admin Chat.");
- }
- }
- else return NotAdmin(playerid);
- return 1;
- }
- CMD:changestatus(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] > 1)
- {
- ShowPlayerDialog(playerid,DIALOG_ASTATUS,DIALOG_STYLE_LIST,"Administrator Status","{40C040}Administrating\n{D52B2B}Roleplaying\n{EA9515}Off Duty","Change","Back");
- }
- else return NotAdmin(playerid);
- return 1;
- }
- CMD:kick(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 2)
- {
- new str[128], targetid, reason[128];
- if(sscanf(params,"us[128]", targetid, reason)) return SendClientMessage(playerid, GREY, "Usage: /kick [player targetid or name] [reason]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, GREY, NotConnected);
- if(PlayerInfo[targetid][AdminLevel] > PlayerInfo[playerid][AdminLevel]) return SendClientMessage(playerid, GREY, "The person you are trying to kick has Higher Admin Level than you.");
- format(str, sizeof(str), "Administrator %s has kicked %s. [Reason: %s]", RemoveUnderScore(playerid), RemoveUnderScore(targetid), reason);
- SendClientMessageToAll(GREY, str);
- PlayerInfo[targetid][TimesKicked] ++;
- KickPlayer(targetid);
- }
- else return NotAdmin(playerid);
- return 1;
- }
- CMD:ban(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 2)
- {
- new str[128], targetid, reason[128];
- if(sscanf(params,"us[128]", targetid, reason)) return SendClientMessage(playerid, GREY, "Usage: /ban [player targetid or name] [reason]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, GREY, NotConnected);
- if(PlayerInfo[targetid][AdminLevel] > PlayerInfo[playerid][AdminLevel]) return SendClientMessage(playerid, GREY, "The person you are trying to Ban has Higher Admin Level than you.");
- format(str, sizeof(str), "Administrator %s has Banned %s. [Reason: %s]", RemoveUnderScore(playerid), RemoveUnderScore(targetid), reason);
- SendClientMessageToAll(GREY, str);
- format(str, sizeof(str), "You have Banned %s's IP Address. [Reason: %s]", RemoveUnderScore(targetid), reason);
- SendClientMessage(playerid, GREY, str);
- PlayerInfo[targetid][Banned] = 1;
- format(PlayerInfo[targetid][BannedBy], 32, "%s", RemoveUnderScore(playerid));
- format(PlayerInfo[targetid][BanReason], 128, "%s", reason);
- KickPlayer(targetid);
- }
- else return NotAdmin(playerid);
- return 1;
- }
- CMD:goto(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 3)
- {
- new targetid, Float:x, Float:y, Float:z, interior, vw, string[128];
- if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, GREY, "Usage: /goto [player targetid or name]");
- {
- if(!IsPlayerConnected(targetid))return SendClientMessage(playerid, GREY, NotConnected);
- GetPlayerPos(targetid, x, y, z);
- interior = GetPlayerInterior(targetid);
- vw = GetPlayerVirtualWorld(targetid);
- format(string, sizeof(string), "You have teleported to %s's position.", RemoveUnderScore(targetid));
- SendClientMessage(playerid, LIBLUE, string);
- if(IsPlayerInAnyVehicle(playerid))
- {
- SetVehiclePos(GetPlayerVehicleID(playerid), x+4, y, z);
- }
- else
- {
- SetPlayerPos(playerid, x+4, y, z);
- SetPlayerInterior(playerid, interior);
- SetPlayerVirtualWorld(playerid, vw);
- }
- }
- }
- else return NotAdmin(playerid);
- return 1;
- }
- CMD:get(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 3)
- {
- new targetid, Float:x, Float:y, Float:z, interior, vw, string[128];
- if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, GREY, "Usage: /get [player targetid or name]");
- {
- if(!IsPlayerConnected(targetid))return SendClientMessage(playerid, GREY, NotConnected);
- GetPlayerPos(playerid, x, y, z);
- interior = GetPlayerInterior(playerid);
- vw = GetPlayerVirtualWorld(playerid);
- format(string, sizeof(string), "You have teleported %s to your position.", RemoveUnderScore(targetid));
- SendClientMessage(playerid, LIBLUE, string);
- format(string, sizeof(string), "Admin %s has teleported you to their position.", RemoveUnderScore(playerid));
- SendClientMessage(targetid, LIBLUE, string);
- if(IsPlayerInAnyVehicle(targetid))
- {
- SetVehiclePos(GetPlayerVehicleID(targetid), x+4, y, z);
- }
- else
- {
- SetPlayerPos(targetid, x+4, y, z);
- SetPlayerInterior(targetid, interior);
- SetPlayerVirtualWorld(targetid, vw);
- }
- }
- }
- else return NotAdmin(playerid);
- return 1;
- }
- CMD:setint(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 1)
- {
- new targetid, vw, string[128];
- if(sscanf(params, "ud", targetid, vw)) return SendClientMessage(playerid, GREY, "Usage: /setint [player targetid or name] [interior]");
- {
- if(!IsPlayerConnected(targetid))return SendClientMessage(playerid, GREY, NotConnected);
- SetPlayerInterior(targetid, vw);
- format(string, sizeof(string), "Admin %s has set your Interior to %d.", RemoveUnderScore(playerid), vw);
- SendClientMessage(targetid, LIBLUE, string);
- format(string, sizeof(string), "You have set %s's Interior to %d.", RemoveUnderScore(targetid), vw);
- SendClientMessage(playerid, LIBLUE, string);
- }
- }
- else return NotAdmin(playerid);
- return 1;
- }
- CMD:setvw(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 1)
- {
- new targetid, vw, string[128];
- if(sscanf(params, "ud", targetid, vw)) return SendClientMessage(playerid, GREY, "Usage: /setvw [player targetid or name] [virtualworld]");
- {
- if(!IsPlayerConnected(targetid))return SendClientMessage(playerid, GREY, NotConnected);
- SetPlayerInterior(targetid, vw);
- format(string, sizeof(string), "Admin %s has set your Virtual World to %d.", RemoveUnderScore(playerid), vw);
- SendClientMessage(targetid, LIBLUE, string);
- format(string, sizeof(string), "You have set %s's Virtual World to %d.", RemoveUnderScore(targetid), vw);
- SendClientMessage(playerid, LIBLUE, string);
- }
- }
- else return NotAdmin(playerid);
- return 1;
- }
- CMD:warn(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 1)
- {
- new targetid, warn[128], string[256];
- if(sscanf(params, "us[128]", targetid, warn)) return SendClientMessage(playerid, GREY, "Usage: /warn [player targetid or name] [reason]");
- {
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, GREY, NotConnected);
- format(string, sizeof(string), "{FF0000}* WARNING * from Admin %s. [Reason: %s]", RemoveUnderScore(playerid), warn);
- SendClientMessage(targetid, WHITE, string);
- format(string, sizeof(string), "{FF0000}You have warned %s for %s.", RemoveUnderScore(targetid), warn);
- SendClientMessage(playerid, WHITE, string);
- PlayerInfo[playerid][TimesWarned] ++;
- }
- }
- else return NotAdmin(playerid);
- return 1;
- }
- CMD:makeadmin(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] == 5)
- {
- new targetid, level, string[128];
- if(sscanf(params, "ud", targetid, level)) return SendClientMessage(playerid, GREY, "Usage: /makeadmin [player targetid or name] [level]");
- {
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, GREY, NotConnected);
- PlayerInfo[targetid][AdminLevel] = level;
- format(string, sizeof(string), "Administrator %s has set your Admin Level to %s (Level %d).",GetAdminRank(targetid),RemoveUnderScore(playerid), level);
- SendClientMessage(targetid, WHITE, string);
- format(string, sizeof(string), "You have set %s's Admin Level to %d.", RemoveUnderScore(targetid), level);
- SendClientMessage(playerid, WHITE, string);
- }
- }
- else return NotAdmin(playerid);
- return 1;
- }
- // ============= » PLAYER COMMANDS =============
- CMD:help(playerid, params[])
- {
- if(Spawned[playerid])
- {
- if(isnull(params))
- {
- SendClientMessage(playerid, GREY, "{0080FF}|_____________________ Commands Information _____________________|");
- SendClientMessage(playerid, GREY, "{0080FF}Usage: {FFFFFF}/help [option]");
- SendClientMessage(playerid, GREY, "| general |");
- }
- else
- {
- if(!strcmp(params, "general", true))
- {
- SendClientMessage(playerid, GREY, "GENERAL: /settings /admins");
- }
- }
- }
- else return NotLogged(playerid);
- return 1;
- }
- CMD:admins(playerid, params[])
- {
- new str[128];
- SendClientMessage(playerid, WHITE, "------------------------------------------------");
- SendClientMessage(playerid, WHITE, "|--- » Brown County Roleplay - ONLINE STAFF ---|");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && PlayerInfo[i][AdminLevel] >= 1)
- {
- if(aStatus[i] == 1)
- {
- format(str, sizeof(str), "%s: %s ({40C040}Administrating)",GetAdminRank(i), RemoveUnderScore(i),i);
- }
- else if(aStatus[i] == 2)
- {
- format(str, sizeof(str), "%s: %s ({D52B2B}Roleplaying)",GetAdminRank(i), RemoveUnderScore(i),i);
- }
- else if(aStatus[i] == 3)
- {
- format(str, sizeof(str), "%s: %s ({EA9515}Off Duty)",GetAdminRank(i), RemoveUnderScore(i), i);
- }
- SendClientMessage(playerid, WHITE, str);
- }
- }
- SendClientMessage(playerid, WHITE, "------------------------------------------------");
- return 1;
- }
- CMD:settings(playerid, params[])
- {
- if(Spawned[playerid])
- {
- ShowProfileSettings(playerid);
- }
- else return NotLogged(playerid);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SetTimerEx("InterPol", 2000, 0, "i", playerid);
- RemoveBuildings(playerid);
- aStatus[playerid] = 1; // Administrating
- if(IsValidName(playerid))
- {
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- if(!PlayerInfo[playerid][Banned])
- {
- ShowLoginDialog(playerid);
- }
- else if(PlayerInfo[playerid][Banned])
- {
- new string[128];
- SendClientMessage(playerid, GREY, "You are banned from Brown County Roleplay. Make a Ban Appeal On Forums, if you wish to be Unbanned.");
- format(string, sizeof(string), "Banned By: {50BB44}%s", PlayerInfo[playerid][BannedBy]);
- SendClientMessage(playerid, GREY, string);
- format(string, sizeof(string), "Ban Reason: {50BB44}%s", PlayerInfo[playerid][BanReason]);
- SendClientMessage(playerid, GREY, string);
- KickPlayer(playerid);
- }
- }
- else
- {
- ShowRegisterDialog(playerid);
- }
- }
- else
- {
- SendClientMessage(playerid, RED, "You have been Kicked for using Incorrect Name Format.Use Firstname_Lastname.");
- KickPlayer(playerid);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(PlayerInfo[playerid][Registered])
- {
- if(Spawned[playerid])
- {
- SaveUser(playerid);
- }
- }
- new string[128];
- switch(reason)
- {
- case 0: format(string,sizeof string,"%s left the server. (Lost Connection)", RemoveUnderScore(playerid));
- case 1: format(string,sizeof string,"%s left the server.", RemoveUnderScore(playerid));
- case 2: format(string,sizeof string,"%s left the server. (Kicked/Banned)", RemoveUnderScore(playerid));
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- Spawned[playerid] = 1;
- SetPlayerScore(playerid, PlayerInfo[playerid][Level]);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch( dialogid )
- {
- case DIALOG_REGISTER:
- {
- if(!response)
- {
- SendClientMessage(playerid, GREY,"You cannot proceed without Registeration.");
- ShowRegisterDialog(playerid);
- }
- if(response)
- {
- if(!strlen(inputtext))
- {
- ShowRegisterDialog(playerid);
- SendClientMessage(playerid, GREY,"You cannot proceed without Registeration.");
- }
- else
- {
- PlayerInfo[playerid][Password] = udb_hash(inputtext);
- //SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
- //SpawnPlayer(playerid);
- ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT,"{FFFFFF}Registeration Form","{FFFFFF}\nType in your {50BB44}Age. {FFFFFF} (( e.g '25' ))","Enter","");
- }
- }
- }
- case DIALOG_AGE:
- {
- if(!response)
- {
- SendClientMessage(playerid, GREY,"Please enter your {50BB44}Age.");
- ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT,"{FFFFFF}Registeration Form","{FFFFFF}\nType in your {50BB44}Age. {FFFFFF} (( e.g '25' ))","Enter","");
- }
- else if(response)
- {
- PlayerInfo[playerid][Age] = strval(inputtext);
- ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_INPUT,"{FFFFFF}Registeration Form","{FFFFFF}\nPlease Enter your {50BB44}Gender. {FFFFFF} (( 'Male' or 'Female' ))","Enter","");
- }
- }
- case DIALOG_GENDER:
- {
- if(!response)
- {
- SendClientMessage(playerid, GREY,"Please select your {50BB44}Gender.");
- ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_INPUT,"{FFFFFF}Registeration Form","{FFFFFF}\nPlease Enter your {50BB44}Gender. {FFFFFF} (( 'Male' or 'Female' ))","Enter","");
- }
- else if(response)
- {
- NewStats(playerid);
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_INPUT,"{FFFFFF}Registeration Form","{FFFFFF}\nPlease Enter your {50BB44}Gender. {FFFFFF} (( 'Male' or 'Female' ))","Enter","");
- SendClientMessage(playerid, GREY,"Please select your {50BB44}Gender.");
- }
- if(strcmp(inputtext, "Male", true) == 0)
- {
- PlayerInfo[playerid][Gender] = 1;
- SendCitizenship(playerid);
- }
- else if(strcmp(inputtext, "Female", true) == 0)
- {
- PlayerInfo[playerid][Gender] = 2;
- SendCitizenship(playerid);
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_INPUT,"{FFFFFF}Registeration Form","{FFFFFF}\nPlease Enter your {50BB44}Gender. {FFFFFF} (( 'Male' or 'Female' ))","Enter","");
- }
- }
- }
- case DIALOG_LOGIN:
- {
- if(!response)
- {
- ShowLoginDialog(playerid);
- SendClientMessage(playerid, GREY,"You need to Login in order to play.");
- }
- if(response)
- {
- if(udb_hash(inputtext) == PlayerInfo[playerid][Password])
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- GivePlayerMoney(playerid, PlayerInfo[playerid][Money]);
- ShowCharacterDialog(playerid);
- }
- else
- {
- ShowLoginDialog(playerid);
- SendClientMessage(playerid, GREY, "Incorrect Password");
- LoginAttempt[playerid] ++;
- if(LoginAttempt[playerid] == 2)
- {
- LoginAttempt[playerid] = 0;
- KickPlayer(playerid);
- }
- }
- }
- }
- case DIALOG_CHARSELECT:
- {
- if(!response)
- {
- ShowCharacterDialog(playerid);
- SendClientMessage(playerid, GREY,"Please Select your Character in order to spawn, or click 'Profile Settings' for the settings.");
- }
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- TogglePlayerSpectating(playerid, 0);
- if(PlayerInfo[playerid][Skin]) SetPlayerSkin(playerid, 170);
- else SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
- ShowCharacterInformation(playerid);
- }
- case 1:
- {
- ShowProfileSettings(playerid);
- }
- }
- }
- }
- case DIALOG_PROFILE:
- {
- if(!response)
- {
- SendClientMessage(playerid, GREY,"You have chosen to close the Profile Settings.");
- if(!Spawned[playerid])
- {
- ShowLoginDialog(playerid);
- }
- }
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- // TO be Done Later
- }
- case 1:
- {
- ShowPlayerDialog(playerid, DIALOG_CHANGEAGE, DIALOG_STYLE_INPUT,"{FFFFFF}New Age","{FFFFFF}Please enter your Character's new age.","Enter","");
- }
- case 2:
- {
- ShowPlayerDialog(playerid, DIALOG_CHANGEGEN, DIALOG_STYLE_INPUT,"{FFFFFF}New Gender","{FFFFFF}Please enter your Character's new gender. (( 'Male' or 'Female' ))","Enter","");
- }
- case 3:
- {
- ShowPlayerDialog(playerid, DIALOG_CHANGEPASS, DIALOG_STYLE_INPUT,"{FFFFFF}New Password","{FFFFFF}Please enter your new password.","Enter","");
- }
- }
- }
- }
- case DIALOG_CHANGEAGE:
- {
- if(!response)
- {
- SendClientMessage(playerid, GREY,"You have chosen to cancel the changes.");
- }
- else
- {
- new string[128];
- PlayerInfo[playerid][Age] = strval(inputtext);
- format(string, sizeof(string), "You have set your Character's Age to {50BB44}%d.", strval(inputtext));
- ShowPlayerDialog(playerid, DIALOG_AGEMSG, DIALOG_STYLE_MSGBOX, "{FFFFFF}New Age",string,"Ok","");
- }
- }
- case DIALOG_CHANGEGEN:
- {
- if(!response)
- {
- SendClientMessage(playerid, GREY,"You have chosen to cancel the changes.");
- }
- else
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid, GREY,"You have chosen to cancel the changes.");
- }
- if(strcmp(inputtext, "Male", true) == 0)
- {
- PlayerInfo[playerid][Gender] = 1;
- SendClientMessage(playerid, GREY, "You have successfully changed your Gender to {50BB44}Male.");
- }
- else if(strcmp(inputtext, "Female", true) == 0)
- {
- PlayerInfo[playerid][Gender] = 2;
- SendClientMessage(playerid, GREY, "You have successfully changed your Gender to {50BB44}Female.");
- }
- }
- }
- case DIALOG_CHANGEPASS:
- {
- if(!response)
- {
- SendClientMessage(playerid, GREY,"You have chosen to cancel the changes.");
- }
- else
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid, GREY,"You have chosen to cancel the changes.");
- }
- else
- {
- new string[128];
- format(string, sizeof(string), "You have successfully changed your password to {50BB44}%s.", inputtext);
- SendClientMessage(playerid, GREY, string);
- PlayerInfo[playerid][Password] = udb_hash(inputtext);
- }
- }
- }
- case DIALOG_ASTATUS:
- {
- if(!response)
- {
- // Do nothing
- }
- else if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- aStatus[playerid] = 1;
- SendClientMessage(playerid, GREY,"You have Changed your Administrator Status to {58A624}Administrating.");
- }
- case 1:
- {
- aStatus[playerid] = 2;
- SendClientMessage(playerid, GREY,"You have Changed your Administrator Status to {FF0000}Roleplaying.");
- }
- case 2:
- {
- aStatus[playerid] = 3;
- SendClientMessage(playerid, GREY,"You have Changed your Administrator Status to {FF8C00}Off Duty.");
- }
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- forward RemoveBuildings(playerid);
- public RemoveBuildings(playerid)
- {
- // PLACE THE REMOVEBUILDINGS HERE
- return 1;
- }
- forward LoadMaps();
- public LoadMaps()
- {
- // PLACE YOUR MAPPINGS HERE
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement