Advertisement
Guest User

Brown County Roleplay [Scratch] by JonathanW

a guest
Nov 29th, 2014
2,010
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 36.02 KB | None | 0 0
  1. /*
  2.         |____________________________________|
  3.        
  4.             » BROWN COUNTY ROLEPLAY [ENG]
  5.          ____________________________________
  6.         |                                    |
  7. */
  8. // ============= » INCLUDES =============
  9. #include    <a_samp>
  10. #include    <YSI\y_ini>
  11. #include    <aDialog>
  12. #include    <zcmd>
  13. #include    <sscanf2>
  14. #include    <streamer>
  15. #include    <Cam>
  16. // ============= » DIALOGS =============
  17. #define     DIALOG_REGISTER     1
  18. #define     DIALOG_AGE          2
  19. #define     DIALOG_GENDER       3
  20. #define     DIALOG_ORIGIN       4
  21. #define     DIALOG_LOGIN        5
  22. #define     DIALOG_CHARSELECT   6
  23. #define     DIALOG_PROFILE      7
  24. #define     DIALOG_CHANGENAME   8
  25. #define     DIALOG_CHANGEAGE    9
  26. #define     DIALOG_AGEMSG       10
  27. #define     DIALOG_CHANGEGEN    11
  28. #define     DIALOG_GENMSG       12
  29. #define     DIALOG_CHANGEPASS   12
  30. #define     DIALOG_PASSMSG      13
  31. #define     DIALOG_ASTATUS      14
  32. // ============= » SERVER DEFINES =============
  33. #define     HOSTNAME            "» Brown County Roleplay [ENG]"
  34. #define     VERSION             "v0.01"
  35. #define     MAPNAME             "Bone County"
  36. #define     WEBSITE             "www.browncountyrp.tk
  37. #define     DEVELOPER           "JonathanW"
  38.  
  39. #define     PATH                "Accounts/%s.ini"
  40.  
  41. // ============= » OTHER DEFINES =============
  42. #define     DonatorOnly         "You don't have the required Donator Level to use this command."
  43. #define     AdminOnly           "You don't have the required Admin Level to use this command."
  44. #define     NotSpawnedYet       "You need to login in order to use any command."
  45. #define     NotConnected        "Player Not Connected."
  46. #define     UnknownCommand      "Command not recognized. Use /help for more information."
  47.  
  48. new LoginAttempt[MAX_PLAYERS], Spawned[MAX_PLAYERS], aStatus[MAX_PLAYERS], AdminChat[MAX_PLAYERS];
  49.  
  50.  
  51. // ============= » COLORS =============
  52. #define     W                   0xFFFFFFFF
  53. #define     WHITE               0xFFFFFFFF
  54. #define     GREY                0x888888C8 // {888888}
  55. #define     RED                 0xFF0000FF
  56. #define     GREEN               0x00E228FF
  57. #define     LIBLUE              0x3AB3EDFF
  58. #define     BLUE                0x0073FFFF
  59. // ============= » ENUMERATORS =============
  60. enum pInfo
  61. {
  62.     Name[32],
  63.     Password,
  64.     Level,
  65.     Registered,
  66.     Money,
  67.     AdminLevel,
  68.     Age,
  69.     Gender,
  70.     Skin,
  71.     RegDate,
  72.     RegMonth,
  73.     RegYear,
  74.     TimesKicked,
  75.     Banned,
  76.     BannedBy[32],
  77.     BanReason[128],
  78.     TimesWarned,
  79. }
  80. new PlayerInfo[MAX_PLAYERS][pInfo];
  81.  
  82. enum vInfo
  83. {
  84.     vID,
  85. }
  86. // ============= » FORWARDS =============
  87. forward LoadUser_data(playerid,name[],value[]);
  88. public LoadUser_data(playerid,name[],value[])
  89. {
  90.     INI_String("Name", PlayerInfo[playerid][Name], 32);
  91.     INI_Int("Password",PlayerInfo[playerid][Password]);
  92.     INI_Int("Level",PlayerInfo[playerid][Level]);
  93.     INI_Int("Registered",PlayerInfo[playerid][Registered]);
  94.     INI_Int("Money",PlayerInfo[playerid][Money]);
  95.     INI_Int("AdminLevel",PlayerInfo[playerid][AdminLevel]);
  96.     INI_Int("Age",PlayerInfo[playerid][Age]);
  97.     INI_Int("Gender",PlayerInfo[playerid][Gender]);
  98.     INI_Int("Skin",PlayerInfo[playerid][Skin]);
  99.     INI_Int("RegDate",PlayerInfo[playerid][RegDate]);
  100.     INI_Int("RegMonth",PlayerInfo[playerid][RegMonth]);
  101.     INI_Int("RegYear",PlayerInfo[playerid][RegYear]);
  102.     INI_Int("TimesKicked",PlayerInfo[playerid][TimesKicked]);
  103.     INI_Int("Banned",PlayerInfo[playerid][Banned]);
  104.     INI_String("BannedBy",PlayerInfo[playerid][BannedBy], 32);
  105.     INI_String("BanReason",PlayerInfo[playerid][BanReason], 128);
  106.     INI_Int("TimesWarned",PlayerInfo[playerid][TimesWarned]);
  107.     return 1;
  108. }
  109. stock SaveUser(playerid)
  110. {
  111.     PlayerInfo[playerid][Money] = GetPlayerMoney(playerid);
  112.     PlayerInfo[playerid][Level] = GetPlayerScore(playerid);
  113.     new INI:File = INI_Open(UserPath(playerid));
  114.     INI_SetTag(File,"PLAYER INFORMATION");
  115.     INI_WriteString(File,"Name",PlayerInfo[playerid][Name]);
  116.     INI_WriteInt(File,"Password",PlayerInfo[playerid][Password]);
  117.     INI_WriteInt(File,"Level",PlayerInfo[playerid][Level]);
  118.     INI_WriteInt(File,"Registered",PlayerInfo[playerid][Registered]);
  119.     INI_WriteInt(File,"Money",PlayerInfo[playerid][Money]);
  120.     INI_WriteInt(File,"AdminLevel",PlayerInfo[playerid][AdminLevel]);
  121.     INI_WriteInt(File,"Age",PlayerInfo[playerid][Age]);
  122.     INI_WriteInt(File,"Gender",PlayerInfo[playerid][Gender]);
  123.     INI_WriteInt(File,"Skin",PlayerInfo[playerid][Skin]);
  124.     INI_WriteInt(File,"RegDate",PlayerInfo[playerid][RegDate]);
  125.     INI_WriteInt(File,"RegMonth",PlayerInfo[playerid][RegMonth]);
  126.     INI_WriteInt(File,"RegYear",PlayerInfo[playerid][RegYear]);
  127.     INI_WriteInt(File,"TimesKicked",PlayerInfo[playerid][TimesKicked]);
  128.     INI_WriteInt(File,"Banned",PlayerInfo[playerid][Banned]);
  129.     INI_WriteString(File,"BannedBy",PlayerInfo[playerid][BannedBy]);
  130.     INI_WriteString(File,"BanReason",PlayerInfo[playerid][BanReason]);
  131.     INI_WriteInt(File,"TimesWarned",PlayerInfo[playerid][TimesWarned]);
  132.     INI_Close(File);
  133.     return 1;
  134. }
  135. forward KickPlayer(playerid);
  136. public KickPlayer(playerid)
  137. {
  138.     SetTimerEx("KickUser", 1000, 0, "i", playerid);
  139. }
  140. forward KickUser(playerid);
  141. public KickUser(playerid)
  142. {
  143.     Kick(playerid);
  144. }
  145. forward PrepareFirstSpawn(playerid);
  146. public PrepareFirstSpawn(playerid)
  147. {
  148.     Spawned[playerid] = 1;
  149.     TogglePlayerSpectating(playerid, 0);
  150.     SetPlayerVirtualWorld(playerid, 0);
  151.     SetPlayerInterior(playerid, 0);
  152.     SetSpawnInfo(playerid, 0, 170, -35.5528, 1420.6594, 13.2465, 98, 0, 0, 0, 0, 0, 0);
  153.     SpawnPlayer(playerid);
  154.     SetCameraBehindPlayer(playerid);
  155.     PlayerInfo[playerid][Money] = 3000;
  156.     GivePlayerMoney(playerid, 5000);
  157.     SendClientMessage(playerid, GREY, "Use /help & /assistance for commands and live help! Enjoy your stay here.");
  158.     return 1;
  159. }
  160. forward InterPol(playerid);
  161. public InterPol(playerid)
  162. {
  163.     TogglePlayerSpectating(playerid, 1);
  164.     SetPlayerVirtualWorld(playerid, 5);
  165.     new rand = random(5);
  166.     switch(rand)
  167.     {
  168.         case 1:
  169.         {
  170.             InterpolateCameraPos(playerid, -17.8958, 1214.2452, 22.9738, -20.1276, 1214.2823, 22.9738, 6000,CAMERA_MOVE);
  171.             InterpolateCameraLookAt(playerid, -63.2371, 1183.7734, 18.5250, -63.2371, 1183.7734, 18.5250, 6000,CAMERA_MOVE);
  172.         }
  173.         case 2:
  174.         {
  175.             InterpolateCameraPos(playerid, 423.7457, 1666.7694, 38.0824, 426.0505, 1666.1898, 38.0824, 6000,CAMERA_MOVE);
  176.             InterpolateCameraLookAt(playerid, 427.7002, 1230.3662, 9.0451, 427.7002, 1230.3662, 9.0451, 6000,CAMERA_MOVE);
  177.         }
  178.         case 3:
  179.         {
  180.             InterpolateCameraPos(playerid, -34.9903, 950.7279, 20.5772, -42.5423, 950.6465, 20.5772, 6000,CAMERA_MOVE);
  181.             InterpolateCameraLookAt(playerid, -33.1911, 1037.0138, 20.3607, -42.8496, 1057.9865, 19.9063, 6000,CAMERA_MOVE);
  182.         }
  183.     }
  184.     return 1;
  185. }
  186. // ============= » STOCKS =============
  187. stock UserPath(playerid)
  188. {
  189.     new string[128],playername[MAX_PLAYER_NAME];
  190.     GetPlayerName(playerid,playername,sizeof(playername));
  191.     format(string,sizeof(string),PATH,playername);
  192.     return string;
  193. }
  194. stock udb_hash(buf[])
  195. {
  196.     new length=strlen(buf);
  197.     new s1 = 1;
  198.     new s2 = 0;
  199.     new n;
  200.     for (n=0; n<length; n++)
  201.     {
  202.         s1 = (s1 + buf[n]) % 65521;
  203.         s2 = (s2 + s1)     % 65521;
  204.     }
  205.     return (s2 << 16) + s1;
  206. }
  207. stock RemoveUnderScore(playerid)
  208. {
  209.     new name[MAX_PLAYER_NAME];
  210.     GetPlayerName(playerid,name,sizeof(name));
  211.     for(new i = 0; i < MAX_PLAYER_NAME; i++)
  212.     {
  213.         if(name[i] == '_') name[i] = ' ';
  214.     }
  215.     return name;
  216. }
  217. stock IsValidName(playerid)
  218. {
  219.     if (IsPlayerConnected(playerid))
  220.     {
  221.         new player[24];
  222.         GetPlayerName(playerid,player,24);
  223.         for(new n = 0; n < strlen(player); n++)
  224.         {
  225.             if (player[n] == '_') return 1;
  226.             if (player[n] == ']' || player[n] == '[') return 0;
  227.         }
  228.     }
  229.     return 0;
  230. }
  231. stock SendAdminMessage(colour, string[])
  232. {
  233.     for(new i = 0; i < MAX_PLAYERS; i++)
  234.     {
  235.         if(IsPlayerConnected(i))
  236.         {
  237.             if(PlayerInfo[i][AdminLevel] >= 1)
  238.             {
  239.                 if(AdminChat[i] == 1)
  240.                 {
  241.                     SendClientMessage(i, colour, string);
  242.                 }
  243.             }
  244.         }
  245.     }
  246.     return 1;
  247. }
  248. stock NotAdmin(playerid)
  249. {
  250.     SendClientMessage(playerid, GREY, AdminOnly);
  251.     return 1;
  252. }
  253. stock NotLogged(playerid)
  254. {
  255.     SendClientMessage(playerid, GREY, NotSpawnedYet);
  256.     return 1;
  257. }
  258. stock SendCitizenship(playerid)
  259. {
  260.     new string[128];
  261.     SendClientMessage(playerid, WHITE, "");
  262.     SendClientMessage(playerid, WHITE, "");
  263.     SendClientMessage(playerid, WHITE, "");
  264.     SendClientMessage(playerid, WHITE, "");
  265.     SendClientMessage(playerid, WHITE, "");
  266.     SendClientMessage(playerid, WHITE, "");
  267.     SendClientMessage(playerid, WHITE, "");
  268.     SendClientMessage(playerid, WHITE, "(===================[Bone County Citizenship]===================)");
  269.     format(string, sizeof(string), "(====== {50BB44}FULL LEGAL NAME: {FFFFFF}%s ============)",PlayerInfo[playerid][Name]);
  270.     SendClientMessage(playerid, WHITE, string);
  271.     format(string, sizeof(string), "(====== {50BB44}AGE: {FFFFFF}%d  ===================================)", PlayerInfo[playerid][Age]);
  272.     SendClientMessage(playerid, WHITE, string);
  273.     format(string, sizeof(string), "(====== {50BB44}GENDER: {FFFFFF}%s ===============================)",GetGender(playerid));
  274.     SendClientMessage(playerid, WHITE, string);
  275.     SendClientMessage(playerid, WHITE, "(===============================================================)");
  276.     SendClientMessage(playerid, WHITE, "");
  277.     format(string, sizeof(string), "Customs Officer: Well, Good Luck in Bone County Mr. %s. Have a Nice one!",PlayerInfo[playerid][Name]);
  278.     SendClientMessage(playerid, WHITE, string);
  279.     PlayerInfo[playerid][Registered] = 1;
  280.     SetTimerEx("PrepareFirstSpawn", 1000, false, "i", playerid);
  281.     return 1;
  282. }
  283. stock CloseMessageEx(playerid, color, string[], Float:range)
  284. {
  285.     new string[128];
  286.     for(new i = 0; i < MAX_PLAYERS; i++)
  287.     {
  288.         new Float:x, Float:y, Float:z;
  289.         GetPlayerPos(playerid, x, y, z);
  290.         if(IsPlayerInRangeOfPoint(i, range, x, y, z))
  291.         {
  292.             if(GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
  293.             {
  294.                 if(GetPlayerInterior(playerid) == GetPlayerInterior(i))
  295.                 {
  296.                     SendClientMessage(i, color, string);
  297.                 }
  298.             }
  299.         }
  300.     }
  301. }
  302.  
  303. stock CloseMessage(playerid, color, string[])
  304. {
  305.     new string[128];
  306.     for(new i = 0; i < MAX_PLAYERS; i++)
  307.     {
  308.         new Float:x, Float:y, Float:z;
  309.         GetPlayerPos(playerid, x, y, z);
  310.         if(IsPlayerInRangeOfPoint(i, 10.0, x, y, z))
  311.         {
  312.             if(GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
  313.             {
  314.                 if(GetPlayerInterior(playerid) == GetPlayerInterior(i))
  315.                 {
  316.                     SendClientMessage(i, color, string);
  317.                 }
  318.             }
  319.         }
  320.     }
  321. }
  322. stock NewStats(playerid)
  323. {
  324.     getdate(PlayerInfo[playerid][RegYear], PlayerInfo[playerid][RegMonth], PlayerInfo[playerid][RegDate]);
  325.     format(PlayerInfo[playerid][Name], 32, RemoveUnderScore(playerid));
  326.     PlayerInfo[playerid][AdminLevel] = 0;
  327.     PlayerInfo[playerid][Level] = 0;
  328.     PlayerInfo[playerid][TimesKicked] = 0;
  329.     PlayerInfo[playerid][Banned] = 0;
  330.     format(PlayerInfo[playerid][BannedBy], 32, "N/A");
  331.     format(PlayerInfo[playerid][BanReason], 128, "N/A");
  332.     PlayerInfo[playerid][TimesWarned] = 0;
  333.     PlayerInfo[playerid][Skin] = 170;
  334.     SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
  335.     return 1;
  336. }
  337. stock ShowRegisterDialog(playerid)
  338. {
  339.     new string [128];
  340.     format(string, sizeof(string), "{FFFFFF}Welcome To Brown County Roleplay, {50BB44}%s.\n{FFFFFF}Type your desired password below to Register.", RemoveUnderScore(playerid));
  341.     ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Register",string,"Register","Quit");
  342.     return 1;
  343. }
  344. stock ShowLoginDialog(playerid)
  345. {
  346.     new string [128];
  347.     format(string, sizeof(string), "{FFFFFF}Welcome Back, {50BB44}%s.\n{FFFFFF}Type Your below Password To Login.", RemoveUnderScore(playerid));
  348.     ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login",string,"Login","Quit");
  349.     return 1;
  350. }
  351. stock ShowCharacterDialog(playerid)
  352. {
  353.     new string[128];
  354.     format(string, sizeof(string), "{FFFFFF}Play as {50BB44}%s\n\n{FFFFFF}Profile Settings", PlayerInfo[playerid][Name]);
  355.     ShowPlayerDialog(playerid, DIALOG_CHARSELECT, DIALOG_STYLE_LIST,"Menu",string,"Select","Quit");
  356.     return 1;
  357. }
  358. stock ShowCharacterInformation(playerid)
  359. {
  360.     new string[128];
  361.     SendClientMessage(playerid, WHITE, "You have successfully logged in {50BB44}Brown County Roleplay.");
  362.  
  363.     format(string, sizeof(string), "Account Name: {50BB44}%s",PlayerInfo[playerid][Name]);
  364.     SendClientMessage(playerid, WHITE, string);
  365.    
  366.     if(PlayerInfo[playerid][AdminLevel] == 0) format (string, sizeof(string), "Administrator Level: {50BB44}None.");
  367.     else format(string, sizeof(string), "Administrator Level: {50BB44}%s {FFFFFF}(%d)",GetAdminRank(playerid),PlayerInfo[playerid][AdminLevel]);
  368.     SendClientMessage(playerid, WHITE, string);
  369.    
  370.     format(string, sizeof(string), "Level: {50BB44}%d",PlayerInfo[playerid][Level]);
  371.     SendClientMessage(playerid, WHITE, string);
  372.     return 1;
  373. }
  374. stock ShowProfileSettings(playerid)
  375. {
  376.     new string[128];
  377.     format(string, sizeof(string), "{FFFFFF}Change Name {50BB44}(Current: %s)\nChange Age\nChange Gender\nChange Password", PlayerInfo[playerid][Name]);
  378.     ShowPlayerDialog(playerid, DIALOG_PROFILE, DIALOG_STYLE_LIST,"{FFFFFF}Profile",string,"Select","");
  379.     return 1;
  380. }
  381. stock GetGender(playerid)
  382. {
  383.     new astring[128];
  384.     if(PlayerInfo[playerid][Gender] == 1)format(astring, sizeof(astring), "Male");
  385.     else if(PlayerInfo[playerid][Gender] == 2)format(astring, sizeof(astring), "Female");
  386.     return astring;
  387. }
  388. stock GetAdminRank(playerid)
  389. {
  390.     new astring[28];
  391.     if(PlayerInfo[playerid][AdminLevel] == 1)format(astring, sizeof(astring), "Trial Administrator");
  392.     else if(PlayerInfo[playerid][AdminLevel] == 2)format(astring, sizeof(astring), "Administrator");
  393.     else if(PlayerInfo[playerid][AdminLevel] == 3)format(astring, sizeof(astring), "Senior Administrator");
  394.     else if(PlayerInfo[playerid][AdminLevel] == 4)format(astring, sizeof(astring), "Management");
  395.     else if(PlayerInfo[playerid][AdminLevel] == 5)format(astring, sizeof(astring), "Server Owner");
  396.     return astring;
  397. }
  398. main()
  399. {
  400.     print("\n----------------------------------");
  401.     print(" » Brown County Roleplay [ENG] ");
  402.     print("----------------------------------\n");
  403. }
  404. public OnGameModeInit()
  405. {
  406.     DisableInteriorEnterExits();
  407.     ShowNameTags(1);
  408.     EnableStuntBonusForAll(0);
  409.     LoadMaps();
  410.     ManualVehicleEngineAndLights();
  411.     SetGameModeText("BC-RP "VERSION"");
  412.     SendRconCommand("hostname "HOSTNAME"");
  413.     SendRconCommand("mapname "MAPNAME"");
  414.     return 1;
  415. }
  416. public OnGameModeExit()
  417. {
  418.     return 1;
  419. }
  420. // ============= » ADMIN COMMANDS =============
  421. CMD:ahelp(playerid, params[])
  422. {
  423.     if(PlayerInfo[playerid][AdminLevel])
  424.     {
  425.         if(PlayerInfo[playerid][AdminLevel] >= 1)
  426.         {
  427.             SendClientMessage(playerid, GREY, "{0080FF}|_____________________ Trial Administrator _____________________|");
  428.             SendClientMessage(playerid, WHITE, "/a /asay /togadmin /changestatus /setint /setvw ");
  429.         }
  430.         if(PlayerInfo[playerid][AdminLevel] >= 2)
  431.         {
  432.             SendClientMessage(playerid, GREY, "{0080FF}|_____________________ Administrator _____________________|");
  433.             SendClientMessage(playerid, WHITE, "/kick /ban");
  434.         }
  435.         if(PlayerInfo[playerid][AdminLevel] >= 3)
  436.         {
  437.             SendClientMessage(playerid, GREY, "{0080FF}|_____________________ Senior Administrator _____________________|");
  438.             SendClientMessage(playerid, WHITE, "/goto /get");
  439.         }
  440.         if(PlayerInfo[playerid][AdminLevel] == 5)
  441.         {
  442.             SendClientMessage(playerid, GREY, "{0080FF}|_____________________ Server Owner _____________________|");
  443.             SendClientMessage(playerid, WHITE, "/makeadmin");
  444.         }
  445.     }
  446.     else return NotAdmin(playerid);
  447.     return 1;
  448. }
  449. CMD:a(playerid, params[])
  450. {
  451.     if(PlayerInfo[playerid][AdminLevel])
  452.     {
  453.         if(AdminChat[playerid] == 1)
  454.         {
  455.             new msg[128], string[168];
  456.             if(sscanf(params, "s[128]", msg)) return SendClientMessage(playerid, GREY, "Usage: /a [message]");
  457.             {
  458.                 format(string,sizeof(string), "* %s %s: %s", GetAdminRank(playerid), RemoveUnderScore(playerid), msg);
  459.                 SendAdminMessage(BLUE, string);
  460.             }
  461.         }
  462.         else return SendClientMessage(playerid, GREY, "Please enable your Admin Chat by /togadmin.");
  463.     }
  464.     else return NotAdmin(playerid);
  465.     return 1;
  466. }
  467. CMD:asay(playerid, params[])
  468. {
  469.     if(PlayerInfo[playerid][AdminLevel])
  470.     {
  471.         new string[128];
  472.         if(sscanf(params, "s[128]", params)) return SendClientMessage(playerid, GREY, "Usage: /asay [text]");
  473.         format(string, sizeof(string), "{800000}* Admin %s: %s *", RemoveUnderScore(playerid), params);
  474.         SendClientMessageToAll(GREY, string);
  475.     }
  476.     else return NotAdmin(playerid);
  477.     return 1;
  478. }
  479. CMD:togadmin(playerid, params[])
  480. {
  481.     if(PlayerInfo[playerid][AdminLevel])
  482.     {
  483.         if(AdminChat[playerid])
  484.         {
  485.             AdminChat[playerid] = 0;
  486.             SendClientMessage(playerid, GREY, "You have {C43C3C}Disabled {888888}the Admin Chat.");
  487.         }
  488.         else
  489.         {
  490.             AdminChat[playerid] = 1;
  491.             SendClientMessage(playerid, GREY, "You have {008000}Enabled {888888}the Admin Chat.");
  492.         }
  493.     }
  494.     else return NotAdmin(playerid);
  495.     return 1;
  496. }
  497. CMD:changestatus(playerid, params[])
  498. {
  499.     if(PlayerInfo[playerid][AdminLevel] > 1)
  500.     {
  501.         ShowPlayerDialog(playerid,DIALOG_ASTATUS,DIALOG_STYLE_LIST,"Administrator Status","{40C040}Administrating\n{D52B2B}Roleplaying\n{EA9515}Off Duty","Change","Back");
  502.     }
  503.     else return NotAdmin(playerid);
  504.     return 1;
  505. }
  506. CMD:kick(playerid, params[])
  507. {
  508.     if(PlayerInfo[playerid][AdminLevel] >= 2)
  509.     {
  510.         new str[128], targetid, reason[128];
  511.         if(sscanf(params,"us[128]", targetid, reason)) return SendClientMessage(playerid, GREY, "Usage: /kick [player targetid or name] [reason]");
  512.         if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, GREY, NotConnected);
  513.         if(PlayerInfo[targetid][AdminLevel] > PlayerInfo[playerid][AdminLevel]) return SendClientMessage(playerid, GREY, "The person you are trying to kick has Higher Admin Level than you.");
  514.         format(str, sizeof(str), "Administrator %s has kicked %s. [Reason: %s]", RemoveUnderScore(playerid), RemoveUnderScore(targetid), reason);
  515.         SendClientMessageToAll(GREY, str);
  516.         PlayerInfo[targetid][TimesKicked] ++;
  517.         KickPlayer(targetid);
  518.     }
  519.     else return NotAdmin(playerid);
  520.     return 1;
  521. }
  522. CMD:ban(playerid, params[])
  523. {
  524.     if(PlayerInfo[playerid][AdminLevel] >= 2)
  525.     {
  526.         new str[128], targetid, reason[128];
  527.         if(sscanf(params,"us[128]", targetid, reason)) return SendClientMessage(playerid, GREY, "Usage: /ban [player targetid or name] [reason]");
  528.         if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, GREY, NotConnected);
  529.         if(PlayerInfo[targetid][AdminLevel] > PlayerInfo[playerid][AdminLevel]) return SendClientMessage(playerid, GREY, "The person you are trying to Ban has Higher Admin Level than you.");
  530.         format(str, sizeof(str), "Administrator %s has Banned %s. [Reason: %s]", RemoveUnderScore(playerid), RemoveUnderScore(targetid), reason);
  531.         SendClientMessageToAll(GREY, str);
  532.         format(str, sizeof(str), "You have Banned %s's IP Address. [Reason: %s]", RemoveUnderScore(targetid), reason);
  533.         SendClientMessage(playerid, GREY, str);
  534.         PlayerInfo[targetid][Banned] = 1;
  535.         format(PlayerInfo[targetid][BannedBy], 32, "%s", RemoveUnderScore(playerid));
  536.         format(PlayerInfo[targetid][BanReason], 128, "%s", reason);
  537.         KickPlayer(targetid);
  538.     }
  539.     else return NotAdmin(playerid);
  540.     return 1;
  541. }
  542. CMD:goto(playerid, params[])
  543. {
  544.     if(PlayerInfo[playerid][AdminLevel] >= 3)
  545.     {
  546.         new targetid, Float:x, Float:y, Float:z, interior, vw, string[128];
  547.         if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, GREY, "Usage: /goto [player targetid or name]");
  548.         {
  549.             if(!IsPlayerConnected(targetid))return SendClientMessage(playerid, GREY, NotConnected);
  550.             GetPlayerPos(targetid, x, y, z);
  551.             interior = GetPlayerInterior(targetid);
  552.             vw = GetPlayerVirtualWorld(targetid);
  553.  
  554.             format(string, sizeof(string), "You have teleported to %s's position.", RemoveUnderScore(targetid));
  555.             SendClientMessage(playerid, LIBLUE, string);
  556.  
  557.             if(IsPlayerInAnyVehicle(playerid))
  558.             {
  559.                 SetVehiclePos(GetPlayerVehicleID(playerid), x+4, y, z);
  560.             }
  561.             else
  562.             {
  563.                 SetPlayerPos(playerid, x+4, y, z);
  564.                 SetPlayerInterior(playerid, interior);
  565.                 SetPlayerVirtualWorld(playerid, vw);
  566.             }
  567.         }
  568.     }
  569.     else return NotAdmin(playerid);
  570.     return 1;
  571. }
  572. CMD:get(playerid, params[])
  573. {
  574.     if(PlayerInfo[playerid][AdminLevel] >= 3)
  575.     {
  576.         new targetid, Float:x, Float:y, Float:z, interior, vw, string[128];
  577.         if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, GREY, "Usage: /get [player targetid or name]");
  578.         {
  579.             if(!IsPlayerConnected(targetid))return SendClientMessage(playerid, GREY, NotConnected);
  580.             GetPlayerPos(playerid, x, y, z);
  581.             interior = GetPlayerInterior(playerid);
  582.             vw = GetPlayerVirtualWorld(playerid);
  583.  
  584.             format(string, sizeof(string), "You have teleported %s to your position.", RemoveUnderScore(targetid));
  585.             SendClientMessage(playerid, LIBLUE, string);
  586.  
  587.             format(string, sizeof(string), "Admin %s has teleported you to their position.", RemoveUnderScore(playerid));
  588.             SendClientMessage(targetid, LIBLUE, string);
  589.  
  590.             if(IsPlayerInAnyVehicle(targetid))
  591.             {
  592.                 SetVehiclePos(GetPlayerVehicleID(targetid), x+4, y, z);
  593.             }
  594.             else
  595.             {
  596.                 SetPlayerPos(targetid, x+4, y, z);
  597.                 SetPlayerInterior(targetid, interior);
  598.                 SetPlayerVirtualWorld(targetid, vw);
  599.             }
  600.         }
  601.     }
  602.     else return NotAdmin(playerid);
  603.     return 1;
  604. }
  605. CMD:setint(playerid, params[])
  606. {
  607.     if(PlayerInfo[playerid][AdminLevel] >= 1)
  608.     {
  609.         new targetid, vw, string[128];
  610.         if(sscanf(params, "ud", targetid, vw)) return SendClientMessage(playerid, GREY, "Usage: /setint [player targetid or name] [interior]");
  611.         {
  612.             if(!IsPlayerConnected(targetid))return SendClientMessage(playerid, GREY, NotConnected);
  613.             SetPlayerInterior(targetid, vw);
  614.             format(string, sizeof(string), "Admin %s has set your Interior to %d.", RemoveUnderScore(playerid), vw);
  615.             SendClientMessage(targetid, LIBLUE, string);
  616.             format(string, sizeof(string), "You have set %s's Interior to %d.", RemoveUnderScore(targetid), vw);
  617.             SendClientMessage(playerid, LIBLUE, string);
  618.         }
  619.     }
  620.     else return NotAdmin(playerid);
  621.     return 1;
  622. }
  623. CMD:setvw(playerid, params[])
  624. {
  625.     if(PlayerInfo[playerid][AdminLevel] >= 1)
  626.     {
  627.         new targetid, vw, string[128];
  628.         if(sscanf(params, "ud", targetid, vw)) return SendClientMessage(playerid, GREY, "Usage: /setvw [player targetid or name] [virtualworld]");
  629.         {
  630.             if(!IsPlayerConnected(targetid))return SendClientMessage(playerid, GREY, NotConnected);
  631.             SetPlayerInterior(targetid, vw);
  632.             format(string, sizeof(string), "Admin %s has set your Virtual World to %d.", RemoveUnderScore(playerid), vw);
  633.             SendClientMessage(targetid, LIBLUE, string);
  634.             format(string, sizeof(string), "You have set %s's Virtual World to %d.", RemoveUnderScore(targetid), vw);
  635.             SendClientMessage(playerid, LIBLUE, string);
  636.         }
  637.     }
  638.     else return NotAdmin(playerid);
  639.     return 1;
  640. }
  641. CMD:warn(playerid, params[])
  642. {
  643.     if(PlayerInfo[playerid][AdminLevel] >= 1)
  644.     {
  645.         new targetid, warn[128], string[256];
  646.         if(sscanf(params, "us[128]", targetid, warn)) return SendClientMessage(playerid, GREY, "Usage: /warn [player targetid or name] [reason]");
  647.         {
  648.             if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, GREY, NotConnected);
  649.             format(string, sizeof(string), "{FF0000}* WARNING * from Admin %s. [Reason: %s]", RemoveUnderScore(playerid), warn);
  650.             SendClientMessage(targetid, WHITE, string);
  651.             format(string, sizeof(string), "{FF0000}You have warned %s for %s.", RemoveUnderScore(targetid), warn);
  652.             SendClientMessage(playerid, WHITE, string);
  653.             PlayerInfo[playerid][TimesWarned] ++;
  654.         }
  655.     }
  656.     else return NotAdmin(playerid);
  657.     return 1;
  658. }
  659. CMD:makeadmin(playerid, params[])
  660. {
  661.     if(PlayerInfo[playerid][AdminLevel] == 5)
  662.     {
  663.         new targetid, level, string[128];
  664.         if(sscanf(params, "ud", targetid, level)) return SendClientMessage(playerid, GREY, "Usage: /makeadmin [player targetid or name] [level]");
  665.         {
  666.             if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, GREY, NotConnected);
  667.             PlayerInfo[targetid][AdminLevel] = level;
  668.             format(string, sizeof(string), "Administrator %s has set your Admin Level to %s (Level %d).",GetAdminRank(targetid),RemoveUnderScore(playerid), level);
  669.             SendClientMessage(targetid, WHITE, string);
  670.             format(string, sizeof(string), "You have set %s's Admin Level to %d.", RemoveUnderScore(targetid), level);
  671.             SendClientMessage(playerid, WHITE, string);
  672.         }
  673.     }
  674.     else return NotAdmin(playerid);
  675.     return 1;
  676. }
  677. // ============= » PLAYER COMMANDS =============
  678. CMD:help(playerid, params[])
  679. {
  680.     if(Spawned[playerid])
  681.     {
  682.         if(isnull(params))
  683.         {
  684.             SendClientMessage(playerid, GREY, "{0080FF}|_____________________ Commands Information _____________________|");
  685.             SendClientMessage(playerid, GREY, "{0080FF}Usage: {FFFFFF}/help [option]");
  686.             SendClientMessage(playerid, GREY, "| general |");
  687.         }
  688.         else
  689.         {
  690.             if(!strcmp(params, "general", true))
  691.             {
  692.                 SendClientMessage(playerid, GREY, "GENERAL: /settings /admins");
  693.             }
  694.         }
  695.     }
  696.     else return NotLogged(playerid);
  697.     return 1;
  698. }
  699. CMD:admins(playerid, params[])
  700. {
  701.     new str[128];
  702.     SendClientMessage(playerid, WHITE, "------------------------------------------------");
  703.     SendClientMessage(playerid, WHITE, "|--- » Brown County Roleplay - ONLINE STAFF ---|");
  704.     for(new i = 0; i < MAX_PLAYERS; i++)
  705.     {
  706.         if(IsPlayerConnected(i) && PlayerInfo[i][AdminLevel] >= 1)
  707.         {
  708.             if(aStatus[i] == 1)
  709.             {
  710.                 format(str, sizeof(str), "%s: %s ({40C040}Administrating)",GetAdminRank(i), RemoveUnderScore(i),i);
  711.             }
  712.             else if(aStatus[i] == 2)
  713.             {
  714.                 format(str, sizeof(str), "%s: %s ({D52B2B}Roleplaying)",GetAdminRank(i), RemoveUnderScore(i),i);
  715.             }
  716.             else if(aStatus[i] == 3)
  717.             {
  718.                 format(str, sizeof(str), "%s: %s ({EA9515}Off Duty)",GetAdminRank(i), RemoveUnderScore(i), i);
  719.             }
  720.             SendClientMessage(playerid, WHITE, str);
  721.         }
  722.     }
  723.     SendClientMessage(playerid, WHITE, "------------------------------------------------");
  724.     return 1;
  725. }
  726. CMD:settings(playerid, params[])
  727. {
  728.     if(Spawned[playerid])
  729.     {
  730.         ShowProfileSettings(playerid);
  731.     }
  732.     else return NotLogged(playerid);
  733.     return 1;
  734. }
  735. public OnPlayerConnect(playerid)
  736. {
  737.     SetTimerEx("InterPol", 2000, 0, "i", playerid);
  738.     RemoveBuildings(playerid);
  739.     aStatus[playerid] = 1; // Administrating
  740.     if(IsValidName(playerid))
  741.     {
  742.         if(fexist(UserPath(playerid)))
  743.         {
  744.             INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  745.             if(!PlayerInfo[playerid][Banned])
  746.             {
  747.                 ShowLoginDialog(playerid);
  748.             }
  749.             else if(PlayerInfo[playerid][Banned])
  750.             {
  751.                 new string[128];
  752.                 SendClientMessage(playerid, GREY, "You are banned from Brown County Roleplay. Make a Ban Appeal On Forums, if you wish to be Unbanned.");
  753.                 format(string, sizeof(string), "Banned By: {50BB44}%s", PlayerInfo[playerid][BannedBy]);
  754.                 SendClientMessage(playerid, GREY, string);
  755.                
  756.                 format(string, sizeof(string), "Ban Reason: {50BB44}%s", PlayerInfo[playerid][BanReason]);
  757.                 SendClientMessage(playerid, GREY, string);
  758.                
  759.                 KickPlayer(playerid);
  760.             }
  761.         }
  762.         else
  763.         {
  764.             ShowRegisterDialog(playerid);
  765.         }
  766.     }
  767.     else
  768.     {
  769.         SendClientMessage(playerid, RED, "You have been Kicked for using Incorrect Name Format.Use Firstname_Lastname.");
  770.         KickPlayer(playerid);
  771.     }
  772.     return 1;
  773. }
  774. public OnPlayerDisconnect(playerid, reason)
  775. {
  776.     if(PlayerInfo[playerid][Registered])
  777.     {
  778.         if(Spawned[playerid])
  779.         {
  780.             SaveUser(playerid);
  781.         }
  782.     }
  783.     new string[128];
  784.     switch(reason)
  785.     {
  786.         case 0: format(string,sizeof string,"%s left the server. (Lost Connection)", RemoveUnderScore(playerid));
  787.         case 1: format(string,sizeof string,"%s left the server.", RemoveUnderScore(playerid));
  788.         case 2: format(string,sizeof string,"%s left the server. (Kicked/Banned)", RemoveUnderScore(playerid));
  789.     }
  790.     return 1;
  791. }
  792. public OnPlayerSpawn(playerid)
  793. {
  794.     Spawned[playerid] = 1;
  795.     SetPlayerScore(playerid, PlayerInfo[playerid][Level]);
  796.     return 1;
  797. }
  798.  
  799. public OnPlayerDeath(playerid, killerid, reason)
  800. {
  801.     return 1;
  802. }
  803.  
  804. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  805. {
  806.     switch( dialogid )
  807.     {
  808.         case DIALOG_REGISTER:
  809.         {
  810.             if(!response)
  811.             {
  812.                 SendClientMessage(playerid, GREY,"You cannot proceed without Registeration.");
  813.                 ShowRegisterDialog(playerid);
  814.             }
  815.             if(response)
  816.             {
  817.                 if(!strlen(inputtext))
  818.                 {
  819.                     ShowRegisterDialog(playerid);
  820.                     SendClientMessage(playerid, GREY,"You cannot proceed without Registeration.");
  821.                 }
  822.                 else
  823.                 {
  824.                     PlayerInfo[playerid][Password] = udb_hash(inputtext);
  825.                     //SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
  826.                     //SpawnPlayer(playerid);
  827.                     ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT,"{FFFFFF}Registeration Form","{FFFFFF}\nType in your {50BB44}Age. {FFFFFF} (( e.g '25' ))","Enter","");
  828.                 }
  829.             }
  830.         }
  831.         case DIALOG_AGE:
  832.         {
  833.             if(!response)
  834.             {
  835.                 SendClientMessage(playerid, GREY,"Please enter your {50BB44}Age.");
  836.                 ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT,"{FFFFFF}Registeration Form","{FFFFFF}\nType in your {50BB44}Age. {FFFFFF} (( e.g '25' ))","Enter","");
  837.             }
  838.             else if(response)
  839.             {
  840.                 PlayerInfo[playerid][Age] = strval(inputtext);
  841.                 ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_INPUT,"{FFFFFF}Registeration Form","{FFFFFF}\nPlease Enter your {50BB44}Gender. {FFFFFF} (( 'Male' or 'Female' ))","Enter","");
  842.             }
  843.         }
  844.         case DIALOG_GENDER:
  845.         {
  846.             if(!response)
  847.             {
  848.                 SendClientMessage(playerid, GREY,"Please select your {50BB44}Gender.");
  849.                 ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_INPUT,"{FFFFFF}Registeration Form","{FFFFFF}\nPlease Enter your {50BB44}Gender. {FFFFFF} (( 'Male' or 'Female' ))","Enter","");
  850.             }
  851.             else if(response)
  852.             {
  853.                 NewStats(playerid);
  854.                 if(!strlen(inputtext))
  855.                 {
  856.                     ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_INPUT,"{FFFFFF}Registeration Form","{FFFFFF}\nPlease Enter your {50BB44}Gender. {FFFFFF} (( 'Male' or 'Female' ))","Enter","");
  857.                     SendClientMessage(playerid, GREY,"Please select your {50BB44}Gender.");
  858.                 }
  859.                 if(strcmp(inputtext, "Male", true) == 0)
  860.                 {
  861.                     PlayerInfo[playerid][Gender] = 1;
  862.                     SendCitizenship(playerid);
  863.                 }
  864.                 else if(strcmp(inputtext, "Female", true) == 0)
  865.                 {
  866.                     PlayerInfo[playerid][Gender] = 2;
  867.                     SendCitizenship(playerid);
  868.                 }
  869.                 else
  870.                 {
  871.                     ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_INPUT,"{FFFFFF}Registeration Form","{FFFFFF}\nPlease Enter your {50BB44}Gender. {FFFFFF} (( 'Male' or 'Female' ))","Enter","");
  872.                 }
  873.             }
  874.         }
  875.         case DIALOG_LOGIN:
  876.         {
  877.             if(!response)
  878.             {
  879.                 ShowLoginDialog(playerid);
  880.                 SendClientMessage(playerid, GREY,"You need to Login in order to play.");
  881.             }
  882.             if(response)
  883.             {
  884.                 if(udb_hash(inputtext) == PlayerInfo[playerid][Password])
  885.                 {
  886.                     INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  887.                     GivePlayerMoney(playerid, PlayerInfo[playerid][Money]);
  888.                     ShowCharacterDialog(playerid);
  889.                 }
  890.                 else
  891.                 {
  892.                     ShowLoginDialog(playerid);
  893.                     SendClientMessage(playerid, GREY, "Incorrect Password");
  894.                     LoginAttempt[playerid] ++;
  895.                     if(LoginAttempt[playerid] == 2)
  896.                     {
  897.                         LoginAttempt[playerid] = 0;
  898.                         KickPlayer(playerid);
  899.                     }
  900.                 }
  901.             }
  902.         }
  903.         case DIALOG_CHARSELECT:
  904.         {
  905.             if(!response)
  906.             {
  907.                 ShowCharacterDialog(playerid);
  908.                 SendClientMessage(playerid, GREY,"Please Select your Character in order to spawn, or click 'Profile Settings' for the settings.");
  909.             }
  910.             if(response)
  911.             {
  912.                 switch(listitem)
  913.                 {
  914.                     case 0:
  915.                     {
  916.                         SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
  917.                         SpawnPlayer(playerid);
  918.                         TogglePlayerSpectating(playerid, 0);
  919.                         if(PlayerInfo[playerid][Skin]) SetPlayerSkin(playerid, 170);
  920.                         else SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
  921.                         ShowCharacterInformation(playerid);
  922.                     }
  923.                     case 1:
  924.                     {
  925.                         ShowProfileSettings(playerid);
  926.                     }
  927.                 }
  928.             }
  929.         }
  930.         case DIALOG_PROFILE:
  931.         {
  932.             if(!response)
  933.             {
  934.                 SendClientMessage(playerid, GREY,"You have chosen to close the Profile Settings.");
  935.                 if(!Spawned[playerid])
  936.                 {
  937.                     ShowLoginDialog(playerid);
  938.                 }
  939.             }
  940.             if(response)
  941.             {
  942.                 switch(listitem)
  943.                 {
  944.                     case 0:
  945.                     {
  946.                         // TO be Done Later
  947.                     }
  948.                     case 1:
  949.                     {
  950.                         ShowPlayerDialog(playerid, DIALOG_CHANGEAGE, DIALOG_STYLE_INPUT,"{FFFFFF}New Age","{FFFFFF}Please enter your Character's new age.","Enter","");
  951.                     }
  952.                     case 2:
  953.                     {
  954.                         ShowPlayerDialog(playerid, DIALOG_CHANGEGEN, DIALOG_STYLE_INPUT,"{FFFFFF}New Gender","{FFFFFF}Please enter your Character's new gender. (( 'Male' or 'Female' ))","Enter","");
  955.                     }
  956.                     case 3:
  957.                     {
  958.                         ShowPlayerDialog(playerid, DIALOG_CHANGEPASS, DIALOG_STYLE_INPUT,"{FFFFFF}New Password","{FFFFFF}Please enter your new password.","Enter","");
  959.                     }
  960.                 }
  961.             }
  962.         }
  963.         case DIALOG_CHANGEAGE:
  964.         {
  965.             if(!response)
  966.             {
  967.                 SendClientMessage(playerid, GREY,"You have chosen to cancel the changes.");
  968.             }
  969.             else
  970.             {
  971.                 new string[128];
  972.                 PlayerInfo[playerid][Age] = strval(inputtext);
  973.                 format(string, sizeof(string), "You have set your Character's Age to {50BB44}%d.", strval(inputtext));
  974.                 ShowPlayerDialog(playerid, DIALOG_AGEMSG, DIALOG_STYLE_MSGBOX, "{FFFFFF}New Age",string,"Ok","");
  975.             }
  976.         }
  977.         case DIALOG_CHANGEGEN:
  978.         {
  979.             if(!response)
  980.             {
  981.                 SendClientMessage(playerid, GREY,"You have chosen to cancel the changes.");
  982.             }
  983.             else
  984.             {
  985.                 if(!strlen(inputtext))
  986.                 {
  987.                     SendClientMessage(playerid, GREY,"You have chosen to cancel the changes.");
  988.                 }
  989.                 if(strcmp(inputtext, "Male", true) == 0)
  990.                 {
  991.                     PlayerInfo[playerid][Gender] = 1;
  992.                     SendClientMessage(playerid, GREY, "You have successfully changed your Gender to {50BB44}Male.");
  993.                 }
  994.                 else if(strcmp(inputtext, "Female", true) == 0)
  995.                 {
  996.                     PlayerInfo[playerid][Gender] = 2;
  997.                     SendClientMessage(playerid, GREY, "You have successfully changed your Gender to {50BB44}Female.");
  998.                 }
  999.             }
  1000.         }
  1001.         case DIALOG_CHANGEPASS:
  1002.         {
  1003.             if(!response)
  1004.             {
  1005.                 SendClientMessage(playerid, GREY,"You have chosen to cancel the changes.");
  1006.             }
  1007.             else
  1008.             {
  1009.                 if(!strlen(inputtext))
  1010.                 {
  1011.                     SendClientMessage(playerid, GREY,"You have chosen to cancel the changes.");
  1012.                 }
  1013.                 else
  1014.                 {
  1015.                     new string[128];
  1016.                     format(string, sizeof(string), "You have successfully changed your password to {50BB44}%s.", inputtext);
  1017.                     SendClientMessage(playerid, GREY, string);
  1018.                     PlayerInfo[playerid][Password] = udb_hash(inputtext);
  1019.                 }
  1020.             }
  1021.         }
  1022.         case DIALOG_ASTATUS:
  1023.         {
  1024.             if(!response)
  1025.             {
  1026.                 // Do nothing
  1027.             }
  1028.             else if(response)
  1029.             {
  1030.                 switch(listitem)
  1031.                 {
  1032.                     case 0:
  1033.                     {
  1034.                         aStatus[playerid] = 1;
  1035.                         SendClientMessage(playerid, GREY,"You have Changed your Administrator Status to {58A624}Administrating.");
  1036.                     }
  1037.                     case 1:
  1038.                     {
  1039.                         aStatus[playerid] = 2;
  1040.                         SendClientMessage(playerid, GREY,"You have Changed your Administrator Status to {FF0000}Roleplaying.");
  1041.                     }
  1042.                     case 2:
  1043.                     {
  1044.                         aStatus[playerid] = 3;
  1045.                         SendClientMessage(playerid, GREY,"You have Changed your Administrator Status to {FF8C00}Off Duty.");
  1046.                     }
  1047.                 }
  1048.             }
  1049.         }
  1050.     }
  1051.     return 1;
  1052. }
  1053. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1054. {
  1055.     return 1;
  1056. }
  1057. forward RemoveBuildings(playerid);
  1058. public RemoveBuildings(playerid)
  1059. {
  1060.     // PLACE THE REMOVEBUILDINGS HERE
  1061.     return 1;
  1062. }
  1063. forward LoadMaps();
  1064. public LoadMaps()
  1065. {
  1066.     // PLACE YOUR MAPPINGS HERE
  1067.     return 1;
  1068. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement