Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 6th, 2012  |  syntax: None  |  size: 336.70 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include <a_samp>
  2. #include <ldudb>
  3. #include <lfuncs>
  4. #include <sscanf2>
  5. #define COLOR_YELLOW              0xFFFF00AA
  6. #define COLOR_LIGHTBLUE           0x00BFFFAA
  7. #define foreach(%1,%2) for (new %2 = 0; %2 < GetMaxPlayers(); %2++) if (IsPlayerConnected(%2)&&!IsPlayerNPC(%2))
  8. #define DIALOG_INFO 8752
  9.  
  10. new Text:Textdraw101;
  11. new Text:Textdraw102;
  12. new Text:Textdraw103;
  13. new Text:Textdraw104;
  14. new Text:Textdraw105;
  15. new Text:Textdraw106;
  16. new Text:Textdraw107;
  17. new Text:Textdraw108;
  18. new Text:Textdraw109;
  19. new Text:Textdraw110;
  20. new Text:Textdraw111;
  21. new Text:Textdraw112;
  22. new Text:Textdraw113;
  23. new Text:Textdraw114;
  24.  
  25.  
  26.  
  27. native WP_Hash(buffer[], len, const str[]);
  28. #pragma dynamic 145000
  29.  
  30. #define COLOR_ROSE                0xFF66FFAA
  31.  
  32. //==============================================================================
  33. //------------------------------------------------------------------------------
  34. //                              CONFIGURATION
  35. //------------------------------------------------------------------------------
  36. //==============================================================================
  37. //==============================================================================
  38. // AdminScript Defines Config
  39. // Only Numbers!
  40. //==============================================================================
  41. #define SaveScore           true
  42. #define MAX_WARNINGS            3       // Max Warnings
  43. #define MAX_RCON_ATTEMPS    3   // Max Rcon Attemps
  44. #define MAX_REPORTS             7   // Number Max of Reports per Player
  45. #define MAX_CHAT_LINES          7   // Number of chat lines to view in Sv Console
  46. #define SPAM_MAX_MSGS           5       // Max Spam Messages
  47. #define SPAM_TIMELIMIT          8       // In seconds
  48. #define PING_MAX_EXCEEDS        4   // Max Ping Exceeds
  49. #define PING_TIMELIMIT          60      // In seconds
  50. #define MAX_FAIL_LOGINS     3   // Max Login Attempts
  51. #define MAX_ADV_WARNINGS    3   // Max Warnings per Advertisements
  52. //==============================================================================
  53. // -> Disable/Enable
  54. // true = Enable | false = Disable
  55. //==============================================================================
  56. #define EnableSpec              true    // Enable/Disable Spectating System (If you already using disable it. Set to 'false')
  57. #define SaveLogs                true    // Set 'false' if your server runs Linux (Logs wont be Saved!)
  58. #define PM_CHAT_LOG         false       // Enable/Disable to save PMs in Log
  59. #define ADM_CHAT_LOG        true    // Enable/Disable to save AdmChat in Log
  60. #define USE_DIALOGS             true    // Enable/Disable All Dialogs (Not Disable SERVER PASSWORD DIALOG)
  61. #define USE_STATS           true        // Enable/Disable Statistics
  62. #define ADM_InMSG               false   // Put 'admin' in all messages sent by administrators (Ex: David(Admin): Welcome...)
  63. #define SaveScore           true        // Enable/Disable to save Player's Score
  64. #define GpsCheckPoint           false   // Enable/Disable use RaceCheckpoints for indicate players In GPS.
  65. #define GpsOnlyCity         false       // True = Gps Show Only player City | False = Gps Show Player City and Zone.
  66. #define ConfigInConsole     true    // Enable/Disable to Show Basic AdmScript Configuration in Console (When start the AdmScript)
  67. #define EnableTwoRcon           false   // Enable/Disable Two Rcon Passwords (2 Rcon passwords for more security!)
  68. //==============================================================================
  69. // -> Only SA-MP Keys (Use 0 to disable)
  70. //===================================================================t===========
  71. #define ExecuteCmdKey KEY_ANALOG_LEFT // Enable/Disable dialog for execute commands open with pressed Key!
  72. //==============================================================================
  73. // -> Use Two Rcon Passwords (Only if 'EnableTwoRcon' is enabled(True) !)
  74. //==============================================================================
  75. #define TwoRconPass "lohl" //Define the Second RCON Password
  76. //==============================================================================
  77. // -> Account Commands
  78. // WARNING: Not exceed 20 characters and is not recommended to use spaces!
  79. //==============================================================================
  80. #define RegisterCommand    register    // Define the Register Command
  81. #define LoginCommand       login       // Define the Login Command
  82. #define ChangePassCommand  changepass  // Define the ChangePassword Command
  83.  
  84. //==============================================================================
  85. //CONFIG END!
  86. //-----------
  87. //==============================================================================
  88. // Colours
  89. //==============================================================================
  90. #define LIGHTGREEN       0x38FF06FF
  91. #define LIGHTBLUE2   0xF6BB0AA
  92. #define LIGHTBLUE    0x0BBF6AA
  93. #define COLOR_GREEN  0x33AA33AA
  94. #define COLOR_PINK   0xFF66FFAA
  95. #define COLOR_BLUE       0x0000BBAA
  96. #define COLOR_PURPLE 0x800080AA
  97. #define COLOR_BLACK  0x000000AA
  98. #define COLOR_WHITE  0xFFFFFFAA
  99. #define COLOR_GREEN1 0x33AA33AA
  100. #define COLOR_BROWN      0xA52A2AAA
  101. #define blue             0x375FFFFF
  102. #define BlueMsg      0x0BBF6AA
  103. #define white        0xFFFFFFAA
  104. #define red              0xFF0000AA
  105. #define lightred     0xFB0000AA
  106. #define green            0x33FF33AA
  107. #define yellow           0xFFFF00AA
  108. #define grey             0xC0C0C0AA
  109. #define Green1           0x129E12FF
  110. #define Green2           0x53D212FF
  111. #define blue1            0x2641FEAA
  112. #define orange           0xFF9900AA
  113. #define black            0x2C2727AA
  114. //==============================================================================
  115. // DCMD
  116. //==============================================================================
  117. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  118. #define dcmd2(%1,%2,%3) if ((strcmp((%3)[1], %1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  119. //==============================================================================
  120. // CapsLock
  121. //==============================================================================
  122. #define UpperToLower(%1) for(new ToLowerChar; ToLowerChar < strlen( %1 ); ToLowerChar ++ ) if ( %1[ ToLowerChar ]> 64 && %1[ ToLowerChar ] < 91 ) %1[ ToLowerChar ] += 32
  123. //==============================================================================
  124. // Spectator
  125. //==============================================================================
  126. #define ADMIN_SPEC_TYPE_NONE    0
  127. #define ADMIN_SPEC_TYPE_PLAYER  1
  128. #define ADMIN_SPEC_TYPE_VEHICLE 2
  129. //==============================================================================
  130. // Dialogs
  131. //==============================================================================
  132. #define DIALOGID 2222
  133. #define DIALOG_TYPE_SERVLOCK            7002
  134. #define DIALOG_TYPE_SERVUNLOCK      7001
  135. #define DIALOG_TYPE_SERVPASS            7003
  136. #define DIALOG_TYPE_RCON2           7004
  137. //==============================================================================
  138. // Zones
  139. //==============================================================================
  140. #define MAX_ZONE_NAME 28
  141. //==============================================================================
  142. // Variables
  143. //==============================================================================
  144.  
  145. enum e_Register {
  146.         sCommand[12],
  147.         CommandLen
  148. }
  149.  
  150. new RegisterCommands[3][e_Register]= {
  151.         {""#RegisterCommand"",-1},{""#LoginCommand"",-1},{""#ChangePassCommand"",-1}
  152. };
  153.  
  154. #define CMD_REGISTER \
  155.         RegisterCommands[0][sCommand]
  156. #define CMD_REGISTER_LEN \
  157.         RegisterCommands[0][CommandLen]
  158.  
  159. #define CMD_LOGIN \
  160.         RegisterCommands[1][sCommand]
  161. #define CMD_LOGIN_LEN \
  162.         RegisterCommands[1][CommandLen]
  163.        
  164. #define CMD_CHANGEPASS \
  165.         RegisterCommands[2][sCommand]
  166. #define CMD_CHANGEPASS_LEN \
  167.         RegisterCommands[2][CommandLen]
  168.        
  169. new LVersion[] = "v1.5";
  170.  
  171. enum PlayerData
  172. {
  173.         Registered,
  174.         LoggedIn,
  175.         pVip,
  176.         Level,
  177.         Muted,
  178.         SpamCount,
  179.         MaxAdv,
  180.         #if EnableTwoRcon == true
  181.         MaxRcon,
  182.         #endif
  183.         SpamTime,
  184.         Caps,
  185.         Kills,
  186.         Deaths,
  187.         God,
  188.         Spawned,
  189.         TimesSpawned,
  190.         hours,
  191.         mins,
  192.         secs,
  193.         MuteWarnings,
  194.         Warnings,
  195.         TotalTime,
  196.         ConnectTime,
  197.         GodCar,
  198.         pColour,
  199.         pCar,
  200.         DoorsLocked,
  201.         Frozen,
  202.         FreezeTime,
  203.         PingTime,
  204.         PingCount,
  205.         pPing[PING_MAX_EXCEEDS],
  206.         BotPing,
  207.         Hide,
  208.         Jailed,
  209.         JailTime,
  210.         blipS,
  211.         blip,
  212.         SpecType,
  213.         SpecID,
  214.         FailLogin,
  215.         bool:AllowedIn,
  216.         pCaged,
  217.         pInvis,
  218.         pCageTime,
  219.         pGps,
  220. };
  221. enum ServerData
  222. {
  223.         AntiSwear,
  224.         AntiSpam,
  225.         MaxAdminLevel,
  226.         MaxPing,
  227.         ReadPMs,
  228.         Locked,
  229.         Password[128],
  230.         ReadCmds,
  231.         NoCaps,
  232.         AntiBot,
  233.         AdminOnlySkins,
  234.         AdminSkin,
  235.         AdminSkin2,
  236.         NameKick,
  237.         PartNameKick,
  238.         ConnectMessages,
  239.         DisableChat,
  240.         AdminCmdMsg,
  241.         GiveMoney,
  242.         GiveWeap,
  243.         AutoLogin,
  244.         MustLogin,
  245.         MustRegister,
  246.         ForbiddenWeaps,
  247.         MaxMuteWarnings,
  248.         AntiAds,
  249. };
  250.  
  251.  
  252. new AccInfo[MAX_PLAYERS][PlayerData],
  253.         ServerInfo[ServerData],
  254.         AdmRank[128],
  255.         AccType[128],
  256.         ServerLockPass[128],
  257.         BadWords[100][100], BadWordsCount = 0,
  258.         Float:Pos[MAX_PLAYERS][4],
  259.         Chat[MAX_CHAT_LINES][128],
  260.         PingTimer,
  261.         GodTimer,
  262.         BlockedPartName[100][100], BlockedPartNameCount = 0,
  263.         Float:LPosX[MAX_PLAYERS],
  264.         Float:LPosY[MAX_PLAYERS],
  265.         Float:LPosZ[MAX_PLAYERS],
  266.         PingPos,
  267.         IsDisable[MAX_PLAYERS],
  268.         pColor;
  269.  
  270. new Text:GpsTD[MAX_PLAYERS];
  271.  
  272. new VehicleNames[212][] = {
  273. {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},
  274. {"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},
  275. {"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},
  276. {"Bobcat"},{"Mr Whoopee"},{"BF Injection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},
  277. {"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer 1"},{"Previon"},
  278. {"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
  279. {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"Turismo"},
  280. {"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},
  281. {"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},
  282. {"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},
  283. {"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},
  284. {"Baggage"},{"Dozer"},{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},
  285. {"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},
  286. {"Mesa"},{"RC Goblin"},{"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
  287. {"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
  288. {"Tanker"}, {"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},
  289. {"NRG-500"},{"HPV1000"},{"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},
  290. {"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},
  291. {"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},
  292. {"Firetruck LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
  293. {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
  294. {"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
  295. {"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
  296. {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
  297. {"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
  298. {"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},{"Police Car (SFPD)"},
  299. {"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},{"Alpha"},{"Phoenix"},{"Glendale"},
  300. {"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},
  301. {"Utility Trailer"}
  302. };
  303.  
  304. new BlockedNames[100][100],
  305.         BlockedNamesCount = 0,
  306.         JailTimer[MAX_PLAYERS],
  307.         FreezeTimer[MAX_PLAYERS],
  308.         LockKickTimer[MAX_PLAYERS],
  309.         CountDown = -1, cdt[MAX_PLAYERS] = -1,
  310.         InDuel[MAX_PLAYERS],
  311.         Reports[MAX_REPORTS][128];
  312.  
  313. new cage[MAX_PLAYERS],
  314.         cage2[MAX_PLAYERS],
  315.         cage3[MAX_PLAYERS],
  316.         cage4[MAX_PLAYERS];
  317.  
  318. //==============================================================================
  319. // Forwards
  320. //==============================================================================
  321. forward ConnectedPlayers();
  322. forward Jail1(player1);
  323. forward VehicleOccupied(vehicleid);
  324. forward WeaponCheck(playerid);
  325. forward Duel(player1, player2);
  326. forward countdown();
  327. forward CagePlayer(playerid);
  328. forward UnCagePlayer(playerid);
  329. forward CagePrevent(playerid);
  330. forward AutoKick(playerid);
  331. forward DelayKillPlayer(playerid);
  332. forward HighLight(playerid);
  333. forward ReturnPosition(playerid);
  334. forward LoadForbiddenWeapons();
  335. forward CarSpawner(playerid,model);
  336. forward VehRes(vehicleid);
  337. forward EraseVeh(vehicleid);
  338. forward Jail2(player1);
  339. forward SaveTeleport();
  340. forward Jail3(player1);
  341. forward JailPlayer(player1);
  342. forward UnjailPlayer(player1);
  343. forward UnFreezeMe(player1);
  344. forward PingKick();
  345. forward UnloadFS();
  346. forward RestartGM();
  347. forward GodModUp();
  348. forward BotCheck(playerid);
  349. forward JailedPlayers();
  350. forward FrozenPlayers();
  351. forward MutedPlayers();
  352. forward InVehTotal();
  353. forward InCarCount();
  354. forward OnBikeCount();
  355. forward SaveIn(filename[],text[]);
  356. forward RconAdminTotal();
  357. forward LuxGpsSys(playerid);
  358. forward PutAtPos(playerid);
  359. forward AdminTotal();
  360. forward PutAtDisconectPos(playerid);
  361. forward MessageToAdmins(color,const string[]);
  362. forward MessageToPlayerVIP(color,const string[]);
  363. forward OnPlayerPrivmsg(playerid, recieverid, text[]);
  364.  
  365. //==============================================================================
  366. //-------------------------------------------------
  367. // FilterScript
  368. //-------------------------------------------------
  369. //==============================================================================
  370.  
  371.  
  372. public OnFilterScriptInit()
  373. {
  374.         for(new i = 0; i < MAX_PLAYERS; i++) {
  375.                 SetTimerEx("Szamitas", 1000, true, "i", i);
  376.         }
  377.  
  378.  
  379.         if (!fexist("LuxAdmin/Config/TempBans.ban")){
  380.         new File:open = fopen("LuxAdmin/Config/TempBans.ban",io_write);
  381.         if (open) fclose(open);
  382.         }
  383.        
  384.         print("");
  385.         print("");
  386.     printf("",LVersion);
  387.         print("");
  388.         print("");
  389.         print("");
  390.         print("");
  391.        
  392.     CheckFolders();
  393.         UpdateConfig();
  394.         ReadTextDraws();
  395.         LoadCreatedTeles();
  396.        
  397.         for(new i = 0; i < MAX_PLAYERS; i++)
  398.         if(IsPlayerConnected(i))
  399.         OnPlayerConnect(i);
  400.        
  401.         for(new i = 1; i < MAX_CHAT_LINES; i++)
  402.         Chat[i] = "[NONE]";
  403.        
  404.         for(new i = 1; i < MAX_REPORTS; i++)
  405.         Reports[i] = "[NONE]";
  406.  
  407.         PingTimer = SetTimer("PingKick",5000,1);
  408.         GodTimer = SetTimer("GodModUp",2000,1);
  409.         SetTimer("WeaponCheck",800,true);
  410.         SetTimer("SaveTeleport",CTELE_TIMER,1);
  411.         SetTimer("LuxGpsSys",500,true);
  412.        
  413.         ShowConfigInConsole();
  414.        
  415.         new year,month,day;
  416.         getdate(year, month, day);
  417.         new hour,minute,second;
  418.         gettime(hour,minute,second);
  419.  
  420.        
  421.         for(new i = 0; i < sizeof(RegisterCommands) ; i++ )
  422.         RegisterCommands[i][CommandLen]=strlen(RegisterCommands[i][sCommand]);
  423.        
  424.        
  425.     print(" -> Loaded Successfully!\n");
  426.         printf(" Date: %d/%d/%d - Time: %d:%d:%d",day,month,year,hour, minute, second);
  427.         print(" ___________________________________________________\n");
  428.  
  429.         //===
  430.         Textdraw101 = TextDrawCreate(500.000000, 8.000000, " Szinted: 1");
  431.         TextDrawBackgroundColor(Textdraw101, 255);
  432.         TextDrawFont(Textdraw101, 1);
  433.         TextDrawLetterSize(Textdraw101, 0.35500, 1.000000);
  434.         TextDrawColor(Textdraw101, 16711935);
  435.         TextDrawSetOutline(Textdraw101, 1);
  436.         TextDrawSetProportional(Textdraw101, 1);
  437.         //===
  438.         Textdraw102 = TextDrawCreate(500.000000, 8.000000, " Szinted: 2");
  439.         TextDrawBackgroundColor(Textdraw102, 255);
  440.         TextDrawFont(Textdraw102, 1);
  441.         TextDrawLetterSize(Textdraw102, 0.35500, 1.000000);
  442.         TextDrawColor(Textdraw102, 16711935);
  443.         TextDrawSetOutline(Textdraw102, 1);
  444.         TextDrawSetProportional(Textdraw102, 1);
  445.         //===
  446.         Textdraw103 = TextDrawCreate(500.000000, 8.000000, " Szinted: 3");
  447.         TextDrawBackgroundColor(Textdraw103, 255);
  448.         TextDrawFont(Textdraw103, 1);
  449.         TextDrawLetterSize(Textdraw103, 0.35500, 1.000000);
  450.         TextDrawColor(Textdraw103, 16711935);
  451.         TextDrawSetOutline(Textdraw103, 1);
  452.         TextDrawSetProportional(Textdraw103, 1);
  453.         //===
  454.         Textdraw104 = TextDrawCreate(500.000000, 8.000000, " Szinted: 4 +");
  455.         TextDrawBackgroundColor(Textdraw104, 255);
  456.         TextDrawFont(Textdraw104, 1);
  457.         TextDrawLetterSize(Textdraw104, 0.35500, 1.000000);
  458.         TextDrawColor(Textdraw104, 16711935);
  459.         TextDrawSetOutline(Textdraw104, 1);
  460.         TextDrawSetProportional(Textdraw104, 1);
  461.         //===
  462.         Textdraw105 = TextDrawCreate(500.000000, 8.000000, " Szinted: 5 +");
  463.         TextDrawBackgroundColor(Textdraw105, 255);
  464.         TextDrawFont(Textdraw105, 1);
  465.         TextDrawLetterSize(Textdraw105, 0.35500, 1.000000);
  466.         TextDrawColor(Textdraw105, 16711935);
  467.         TextDrawSetOutline(Textdraw105, 1);
  468.         TextDrawSetProportional(Textdraw105, 1);
  469.         //===
  470.         Textdraw106 = TextDrawCreate(500.000000, 8.000000, " Szinted: 6 ++");
  471.         TextDrawBackgroundColor(Textdraw106, 255);
  472.         TextDrawFont(Textdraw106, 1);
  473.         TextDrawLetterSize(Textdraw106, 0.35500, 1.000000);
  474.         TextDrawColor(Textdraw106, 16711935);
  475.         TextDrawSetOutline(Textdraw106, 1);
  476.         TextDrawSetProportional(Textdraw106, 1);
  477.         //===
  478.         Textdraw107 = TextDrawCreate(500.000000, 8.000000, " Szinted: 7 ++");
  479.         TextDrawBackgroundColor(Textdraw107, 255);
  480.         TextDrawFont(Textdraw107, 1);
  481.         TextDrawLetterSize(Textdraw107, 0.35500, 1.000000);
  482.         TextDrawColor(Textdraw107, 16711935);
  483.         TextDrawSetOutline(Textdraw107, 1);
  484.         TextDrawSetProportional(Textdraw107, 1);
  485.         //===
  486.         Textdraw108 = TextDrawCreate(500.000000, 8.000000, " Szinted: 8 +++");
  487.         TextDrawBackgroundColor(Textdraw108, 255);
  488.         TextDrawFont(Textdraw108, 1);
  489.         TextDrawLetterSize(Textdraw108, 0.35500, 1.000000);
  490.         TextDrawColor(Textdraw108, 16711935);
  491.         TextDrawSetOutline(Textdraw108, 1);
  492.         TextDrawSetProportional(Textdraw108, 1);
  493.         //===
  494.         Textdraw109 = TextDrawCreate(500.000000, 8.000000, " Szinted: 9 +++");
  495.         TextDrawBackgroundColor(Textdraw109, 255);
  496.         TextDrawFont(Textdraw109, 1);
  497.         TextDrawLetterSize(Textdraw109, 0.35500, 1.000000);
  498.         TextDrawColor(Textdraw109, 16711935);
  499.         TextDrawSetOutline(Textdraw109, 1);
  500.         TextDrawSetProportional(Textdraw109, 1);
  501.         //===
  502.         Textdraw110 = TextDrawCreate(500.000000, 8.000000, " Szinted: 10 ++++");
  503.         TextDrawBackgroundColor(Textdraw110, 255);
  504.         TextDrawFont(Textdraw110, 1);
  505.         TextDrawLetterSize(Textdraw110, 0.35500, 1.000000);
  506.         TextDrawColor(Textdraw110, 16711935);
  507.         TextDrawSetOutline(Textdraw110, 1);
  508.         TextDrawSetProportional(Textdraw110, 1);
  509.         //===
  510.         Textdraw111 = TextDrawCreate(500.000000, 8.000000, " Szinted: 11 ++++");
  511.         TextDrawBackgroundColor(Textdraw111, 255);
  512.         TextDrawFont(Textdraw111, 1);
  513.         TextDrawLetterSize(Textdraw111, 0.35500, 1.000000);
  514.         TextDrawColor(Textdraw111, 16711935);
  515.         TextDrawSetOutline(Textdraw111, 1);
  516.         TextDrawSetProportional(Textdraw111, 1);
  517.         //===
  518.         Textdraw112 = TextDrawCreate(500.000000, 8.000000, " Szinted: 12 +++++");
  519.         TextDrawBackgroundColor(Textdraw112, 255);
  520.         TextDrawFont(Textdraw112, 1);
  521.         TextDrawLetterSize(Textdraw112, 0.35500, 1.000000);
  522.         TextDrawColor(Textdraw112, 16711935);
  523.         TextDrawSetOutline(Textdraw112, 1);
  524.         TextDrawSetProportional(Textdraw112, 1);
  525.         //===
  526.         Textdraw113 = TextDrawCreate(500.000000, 8.000000, " Szinted: 13 +++++");
  527.         TextDrawBackgroundColor(Textdraw113, 255);
  528.         TextDrawFont(Textdraw113, 1);
  529.         TextDrawLetterSize(Textdraw113, 0.35500, 1.000000);
  530.         TextDrawColor(Textdraw113, 16711935);
  531.         TextDrawSetOutline(Textdraw113, 1);
  532.         TextDrawSetProportional(Textdraw113, 1);
  533.         //===
  534.         Textdraw114 = TextDrawCreate(500.000000, 8.000000, " Szinted: 14 xX+Xx");
  535.         TextDrawBackgroundColor(Textdraw114, 255);
  536.         TextDrawFont(Textdraw114, 1);
  537.         TextDrawLetterSize(Textdraw114, 0.35500, 1.000000);
  538.         TextDrawColor(Textdraw114, 16711935);
  539.         TextDrawSetOutline(Textdraw114, 1);
  540.         TextDrawSetProportional(Textdraw114, 1);
  541.         return 1;
  542. }
  543.  
  544. //==============================================================================
  545. public OnFilterScriptExit()
  546. {
  547.  //   KillTimer(Szamitas);
  548.         KillTimer(PingTimer);
  549.         KillTimer(GodTimer);
  550.         SaveTeleport();
  551.        
  552.         print("");
  553.         print("");
  554.     printf("",LVersion);
  555.         print("");
  556.         print("");
  557.         print("");
  558.         print("");
  559.         return 1;
  560. }
  561. //==============================================================================
  562. //-------------------------------------------------
  563. // Player Connected
  564. //-------------------------------------------------
  565. //==============================================================================
  566.  
  567. forward Szamitas(playerid);
  568. public Szamitas(playerid)
  569. {
  570.         if(IsPlayerConnected(playerid))
  571.         {
  572.                 new h;
  573.         TotalGameTime(playerid, h);
  574.                 if(h >= 0 && h <= 9)
  575.                 {
  576.                     TextDrawHideForPlayer(playerid, Textdraw102);
  577.                     TextDrawHideForPlayer(playerid, Textdraw103);
  578.                     TextDrawHideForPlayer(playerid, Textdraw104);
  579.                     TextDrawHideForPlayer(playerid, Textdraw105);
  580.                     TextDrawHideForPlayer(playerid, Textdraw106);
  581.                     TextDrawHideForPlayer(playerid, Textdraw107);
  582.                     TextDrawHideForPlayer(playerid, Textdraw108);
  583.                     TextDrawHideForPlayer(playerid, Textdraw109);
  584.                     TextDrawHideForPlayer(playerid, Textdraw110);
  585.                     TextDrawHideForPlayer(playerid, Textdraw111);
  586.                     TextDrawHideForPlayer(playerid, Textdraw112);
  587.                     TextDrawHideForPlayer(playerid, Textdraw113);
  588.                     TextDrawHideForPlayer(playerid, Textdraw114);
  589.                         TextDrawShowForPlayer(playerid, Textdraw101);
  590.                         return 1;
  591.                 }
  592.                 if(h >= 10 && h <= 19)
  593.                 {
  594.                         TextDrawHideForPlayer(playerid, Textdraw101);
  595.                     TextDrawHideForPlayer(playerid, Textdraw103);
  596.                     TextDrawHideForPlayer(playerid, Textdraw104);
  597.                     TextDrawHideForPlayer(playerid, Textdraw105);
  598.                     TextDrawHideForPlayer(playerid, Textdraw106);
  599.                     TextDrawHideForPlayer(playerid, Textdraw107);
  600.                     TextDrawHideForPlayer(playerid, Textdraw108);
  601.                     TextDrawHideForPlayer(playerid, Textdraw109);
  602.                     TextDrawHideForPlayer(playerid, Textdraw110);
  603.                     TextDrawHideForPlayer(playerid, Textdraw111);
  604.                     TextDrawHideForPlayer(playerid, Textdraw112);
  605.                     TextDrawHideForPlayer(playerid, Textdraw113);
  606.                     TextDrawHideForPlayer(playerid, Textdraw114);
  607.                         TextDrawShowForPlayer(playerid, Textdraw102);
  608.                         return 1;
  609.                 }
  610.                 if(h >= 20 && h <= 39)
  611.                 {
  612.                     TextDrawHideForPlayer(playerid, Textdraw101);
  613.                     TextDrawHideForPlayer(playerid, Textdraw102);
  614.                     TextDrawHideForPlayer(playerid, Textdraw104);
  615.                     TextDrawHideForPlayer(playerid, Textdraw105);
  616.                     TextDrawHideForPlayer(playerid, Textdraw106);
  617.                     TextDrawHideForPlayer(playerid, Textdraw107);
  618.                     TextDrawHideForPlayer(playerid, Textdraw108);
  619.                     TextDrawHideForPlayer(playerid, Textdraw109);
  620.                     TextDrawHideForPlayer(playerid, Textdraw110);
  621.                     TextDrawHideForPlayer(playerid, Textdraw111);
  622.                     TextDrawHideForPlayer(playerid, Textdraw112);
  623.                     TextDrawHideForPlayer(playerid, Textdraw113);
  624.                     TextDrawHideForPlayer(playerid, Textdraw114);
  625.                         TextDrawShowForPlayer(playerid, Textdraw103);
  626.                         return 1;
  627.                 }
  628.                 if(h >= 40 && h <= 69)
  629.                 {
  630.                     TextDrawHideForPlayer(playerid, Textdraw101);
  631.                     TextDrawHideForPlayer(playerid, Textdraw102);
  632.                     TextDrawHideForPlayer(playerid, Textdraw103);
  633.                     TextDrawHideForPlayer(playerid, Textdraw105);
  634.                     TextDrawHideForPlayer(playerid, Textdraw106);
  635.                     TextDrawHideForPlayer(playerid, Textdraw107);
  636.                     TextDrawHideForPlayer(playerid, Textdraw108);
  637.                     TextDrawHideForPlayer(playerid, Textdraw109);
  638.                     TextDrawHideForPlayer(playerid, Textdraw110);
  639.                     TextDrawHideForPlayer(playerid, Textdraw111);
  640.                     TextDrawHideForPlayer(playerid, Textdraw112);
  641.                     TextDrawHideForPlayer(playerid, Textdraw113);
  642.                     TextDrawHideForPlayer(playerid, Textdraw114);
  643.                         TextDrawShowForPlayer(playerid, Textdraw104);
  644.                         return 1;
  645.                 }
  646.                 if(h >= 70 && h <= 109)
  647.                 {
  648.                     TextDrawHideForPlayer(playerid, Textdraw101);
  649.                     TextDrawHideForPlayer(playerid, Textdraw102);
  650.                     TextDrawHideForPlayer(playerid, Textdraw103);
  651.                     TextDrawHideForPlayer(playerid, Textdraw104);
  652.                     TextDrawHideForPlayer(playerid, Textdraw106);
  653.                     TextDrawHideForPlayer(playerid, Textdraw107);
  654.                     TextDrawHideForPlayer(playerid, Textdraw108);
  655.                     TextDrawHideForPlayer(playerid, Textdraw109);
  656.                     TextDrawHideForPlayer(playerid, Textdraw110);
  657.                     TextDrawHideForPlayer(playerid, Textdraw111);
  658.                     TextDrawHideForPlayer(playerid, Textdraw112);
  659.                     TextDrawHideForPlayer(playerid, Textdraw113);
  660.                     TextDrawHideForPlayer(playerid, Textdraw114);
  661.                         TextDrawShowForPlayer(playerid, Textdraw105);
  662.                         return 1;
  663.                 }
  664.                 if(h >= 110 && h <= 159)
  665.                 {
  666.                     TextDrawHideForPlayer(playerid, Textdraw101);
  667.                     TextDrawHideForPlayer(playerid, Textdraw102);
  668.                     TextDrawHideForPlayer(playerid, Textdraw103);
  669.                     TextDrawHideForPlayer(playerid, Textdraw104);
  670.                     TextDrawHideForPlayer(playerid, Textdraw105);
  671.                     TextDrawHideForPlayer(playerid, Textdraw107);
  672.                     TextDrawHideForPlayer(playerid, Textdraw108);
  673.                     TextDrawHideForPlayer(playerid, Textdraw109);
  674.                     TextDrawHideForPlayer(playerid, Textdraw110);
  675.                     TextDrawHideForPlayer(playerid, Textdraw111);
  676.                     TextDrawHideForPlayer(playerid, Textdraw112);
  677.                     TextDrawHideForPlayer(playerid, Textdraw113);
  678.                     TextDrawHideForPlayer(playerid, Textdraw114);
  679.                         TextDrawShowForPlayer(playerid, Textdraw106);
  680.                         return 1;
  681.                 }
  682.                 if(h >= 160 && h <= 219)
  683.                 {
  684.                     TextDrawHideForPlayer(playerid, Textdraw101);
  685.                     TextDrawHideForPlayer(playerid, Textdraw102);
  686.                     TextDrawHideForPlayer(playerid, Textdraw103);
  687.                     TextDrawHideForPlayer(playerid, Textdraw104);
  688.                     TextDrawHideForPlayer(playerid, Textdraw105);
  689.                     TextDrawHideForPlayer(playerid, Textdraw106);
  690.                     TextDrawHideForPlayer(playerid, Textdraw108);
  691.                     TextDrawHideForPlayer(playerid, Textdraw109);
  692.                     TextDrawHideForPlayer(playerid, Textdraw110);
  693.                     TextDrawHideForPlayer(playerid, Textdraw111);
  694.                     TextDrawHideForPlayer(playerid, Textdraw112);
  695.                     TextDrawHideForPlayer(playerid, Textdraw113);
  696.                     TextDrawHideForPlayer(playerid, Textdraw114);
  697.                         TextDrawShowForPlayer(playerid, Textdraw107);
  698.                         return 1;
  699.                 }
  700.                 if(h >= 220 && h <= 289)
  701.                 {
  702.                     TextDrawHideForPlayer(playerid, Textdraw101);
  703.                     TextDrawHideForPlayer(playerid, Textdraw102);
  704.                     TextDrawHideForPlayer(playerid, Textdraw103);
  705.                     TextDrawHideForPlayer(playerid, Textdraw104);
  706.                     TextDrawHideForPlayer(playerid, Textdraw105);
  707.                     TextDrawHideForPlayer(playerid, Textdraw106);
  708.                     TextDrawHideForPlayer(playerid, Textdraw107);
  709.                     TextDrawHideForPlayer(playerid, Textdraw109);
  710.                     TextDrawHideForPlayer(playerid, Textdraw110);
  711.                     TextDrawHideForPlayer(playerid, Textdraw111);
  712.                     TextDrawHideForPlayer(playerid, Textdraw112);
  713.                     TextDrawHideForPlayer(playerid, Textdraw113);
  714.                     TextDrawHideForPlayer(playerid, Textdraw114);
  715.                         TextDrawShowForPlayer(playerid, Textdraw108);
  716.                         return 1;
  717.                 }
  718.                 if(h >= 290 && h <= 369)
  719.                 {
  720.                     TextDrawHideForPlayer(playerid, Textdraw101);
  721.                     TextDrawHideForPlayer(playerid, Textdraw102);
  722.                     TextDrawHideForPlayer(playerid, Textdraw103);
  723.                     TextDrawHideForPlayer(playerid, Textdraw104);
  724.                     TextDrawHideForPlayer(playerid, Textdraw105);
  725.                     TextDrawHideForPlayer(playerid, Textdraw106);
  726.                     TextDrawHideForPlayer(playerid, Textdraw107);
  727.                     TextDrawHideForPlayer(playerid, Textdraw108);
  728.                     TextDrawHideForPlayer(playerid, Textdraw110);
  729.                     TextDrawHideForPlayer(playerid, Textdraw111);
  730.                     TextDrawHideForPlayer(playerid, Textdraw112);
  731.                     TextDrawHideForPlayer(playerid, Textdraw113);
  732.                     TextDrawHideForPlayer(playerid, Textdraw114);
  733.                         TextDrawShowForPlayer(playerid, Textdraw109);
  734.                         return 1;
  735.                 }
  736.                 if(h >= 370 && h <= 459)
  737.                 {
  738.                     TextDrawHideForPlayer(playerid, Textdraw101);
  739.                     TextDrawHideForPlayer(playerid, Textdraw102);
  740.                     TextDrawHideForPlayer(playerid, Textdraw103);
  741.                     TextDrawHideForPlayer(playerid, Textdraw104);
  742.                     TextDrawHideForPlayer(playerid, Textdraw105);
  743.                     TextDrawHideForPlayer(playerid, Textdraw106);
  744.                     TextDrawHideForPlayer(playerid, Textdraw107);
  745.                     TextDrawHideForPlayer(playerid, Textdraw108);
  746.                     TextDrawHideForPlayer(playerid, Textdraw109);
  747.                     TextDrawHideForPlayer(playerid, Textdraw111);
  748.                     TextDrawHideForPlayer(playerid, Textdraw112);
  749.                     TextDrawHideForPlayer(playerid, Textdraw113);
  750.                     TextDrawHideForPlayer(playerid, Textdraw114);
  751.                         TextDrawShowForPlayer(playerid, Textdraw110);
  752.                         return 1;
  753.                 }
  754.                 if(h >= 460 && h <= 559)
  755.                 {
  756.                     TextDrawHideForPlayer(playerid, Textdraw101);
  757.                     TextDrawHideForPlayer(playerid, Textdraw102);
  758.                     TextDrawHideForPlayer(playerid, Textdraw103);
  759.                     TextDrawHideForPlayer(playerid, Textdraw104);
  760.                     TextDrawHideForPlayer(playerid, Textdraw105);
  761.                     TextDrawHideForPlayer(playerid, Textdraw106);
  762.                     TextDrawHideForPlayer(playerid, Textdraw107);
  763.                     TextDrawHideForPlayer(playerid, Textdraw108);
  764.                     TextDrawHideForPlayer(playerid, Textdraw109);
  765.                     TextDrawHideForPlayer(playerid, Textdraw110);
  766.                     TextDrawHideForPlayer(playerid, Textdraw112);
  767.                     TextDrawHideForPlayer(playerid, Textdraw113);
  768.                     TextDrawHideForPlayer(playerid, Textdraw114);
  769.                         TextDrawShowForPlayer(playerid, Textdraw111);
  770.                         return 1;
  771.                 }
  772.                 if(h >= 560 && h <= 669)
  773.                 {
  774.                     TextDrawHideForPlayer(playerid, Textdraw101);
  775.                     TextDrawHideForPlayer(playerid, Textdraw102);
  776.                     TextDrawHideForPlayer(playerid, Textdraw103);
  777.                     TextDrawHideForPlayer(playerid, Textdraw104);
  778.                     TextDrawHideForPlayer(playerid, Textdraw105);
  779.                     TextDrawHideForPlayer(playerid, Textdraw106);
  780.                     TextDrawHideForPlayer(playerid, Textdraw107);
  781.                     TextDrawHideForPlayer(playerid, Textdraw108);
  782.                     TextDrawHideForPlayer(playerid, Textdraw109);
  783.                     TextDrawHideForPlayer(playerid, Textdraw110);
  784.                     TextDrawHideForPlayer(playerid, Textdraw111);
  785.                     TextDrawHideForPlayer(playerid, Textdraw113);
  786.                     TextDrawHideForPlayer(playerid, Textdraw114);
  787.                         TextDrawShowForPlayer(playerid, Textdraw112);
  788.                         return 1;
  789.                 }
  790.                 if(h >= 670 && h <= 799)
  791.                 {
  792.                     TextDrawHideForPlayer(playerid, Textdraw101);
  793.                     TextDrawHideForPlayer(playerid, Textdraw102);
  794.                     TextDrawHideForPlayer(playerid, Textdraw103);
  795.                     TextDrawHideForPlayer(playerid, Textdraw104);
  796.                     TextDrawHideForPlayer(playerid, Textdraw105);
  797.                     TextDrawHideForPlayer(playerid, Textdraw106);
  798.                     TextDrawHideForPlayer(playerid, Textdraw107);
  799.                     TextDrawHideForPlayer(playerid, Textdraw108);
  800.                     TextDrawHideForPlayer(playerid, Textdraw109);
  801.                     TextDrawHideForPlayer(playerid, Textdraw110);
  802.                     TextDrawHideForPlayer(playerid, Textdraw111);
  803.                     TextDrawHideForPlayer(playerid, Textdraw112);
  804.                     TextDrawHideForPlayer(playerid, Textdraw114);
  805.                         TextDrawShowForPlayer(playerid, Textdraw113);
  806.                         return 1;
  807.                 }
  808.                 if(h >= 800)
  809.                 {
  810.                     TextDrawHideForPlayer(playerid, Textdraw101);
  811.                     TextDrawHideForPlayer(playerid, Textdraw102);
  812.                     TextDrawHideForPlayer(playerid, Textdraw103);
  813.                     TextDrawHideForPlayer(playerid, Textdraw104);
  814.                     TextDrawHideForPlayer(playerid, Textdraw105);
  815.                     TextDrawHideForPlayer(playerid, Textdraw106);
  816.                     TextDrawHideForPlayer(playerid, Textdraw107);
  817.                     TextDrawHideForPlayer(playerid, Textdraw108);
  818.                     TextDrawHideForPlayer(playerid, Textdraw109);
  819.                     TextDrawHideForPlayer(playerid, Textdraw110);
  820.                     TextDrawHideForPlayer(playerid, Textdraw111);
  821.                     TextDrawHideForPlayer(playerid, Textdraw112);
  822.                     TextDrawHideForPlayer(playerid, Textdraw113);
  823.                         TextDrawShowForPlayer(playerid, Textdraw114);
  824.                         return 1;
  825.                 }
  826.         }
  827.         return 1;
  828. }
  829.  
  830. public OnPlayerConnect(playerid)
  831. {
  832.         AccInfo[playerid][Deaths]               = 0;
  833.         AccInfo[playerid][Kills]                = 0;
  834.         AccInfo[playerid][Jailed]               = 0;
  835.         AccInfo[playerid][Frozen]               = 0;
  836.         AccInfo[playerid][Level]                = 0;
  837.         AccInfo[playerid][pVip]         = 0;
  838.         AccInfo[playerid][LoggedIn]     = 0;
  839.         AccInfo[playerid][Registered]   = 0;
  840.         AccInfo[playerid][God]                  = 0;
  841.         AccInfo[playerid][GodCar]               = 0;
  842.         AccInfo[playerid][TimesSpawned] = 0;
  843.         AccInfo[playerid][Muted]                = 0;
  844.         AccInfo[playerid][MuteWarnings] = 0;
  845.         AccInfo[playerid][Warnings]     = 0;
  846.         AccInfo[playerid][Caps]                 = 0;
  847.         AccInfo[playerid][DoorsLocked]  = 0;
  848.         AccInfo[playerid][pCar]                 = -1;
  849.         AccInfo[playerid][SpamCount]    = 0;
  850.         AccInfo[playerid][MaxAdv]               = 0;
  851.         AccInfo[playerid][SpamTime]     = 0;
  852.         AccInfo[playerid][PingCount]    = 0;
  853.         AccInfo[playerid][PingTime]             = 0;
  854.         AccInfo[playerid][FailLogin]    = 0;
  855.         AccInfo[playerid][Hide]                 = 0;
  856.         AccInfo[playerid][pInvis]       = 0;
  857.         AccInfo[playerid][pGps]                 = -1;
  858.        
  859.         #if EnableTwoRcon == true
  860.         AccInfo[playerid][MaxRcon] = 0;
  861.         #endif
  862.  
  863.     gettime();
  864.  
  865.         AccInfo[playerid][ConnectTime] = gettime();
  866.     for(new i; i<PING_MAX_EXCEEDS; i++)
  867.         AccInfo[playerid][pPing][i] = 0;
  868.         //------------------------------------------------------
  869.         new string[128];
  870.     new str[128];
  871.         new file[256];
  872.         new PlayerName[MAX_PLAYER_NAME];
  873.         GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
  874.         new tmp3[50]; GetPlayerIp(playerid,tmp3,50);
  875.        
  876.         ResetForbiddenWeaponsForPlayer(playerid);
  877.         TempBanCheck(playerid);
  878. //==============================================================================
  879. // Connect Messages
  880. //==============================================================================
  881.         if(ServerInfo[ConnectMessages] == 1)
  882.         {
  883.             new pAKA[256];
  884.                 pAKA = dini_Get("LuxAdmin/Config/aka.txt",tmp3);
  885.                 if (strlen(pAKA) < 3)
  886.                 format(str,sizeof(str),"* Player %s (Id:%d) has joined the server", PlayerName,playerid);
  887.                 else if (!strcmp(pAKA,PlayerName,true))
  888.                 format(str,sizeof(str),"* Player %s (Id:%d) has joined the server", PlayerName,playerid);
  889.                 else format(str,sizeof(str),"Player %s (Id:%d) has joined the server (Aka: %s)",PlayerName,playerid,pAKA);
  890.  
  891.                 for(new i = 0; i < MAX_PLAYERS; i++)
  892.                 if(IsPlayerConnected(i) && playerid != i)
  893.                 {
  894.                 if(AccInfo[i][Level] > 2)
  895.                 SendClientMessage(i,grey,str);
  896.                 else
  897.                 {
  898.                 format(string,sizeof(string),"* Player %s (Id:%d) has joined the server", PlayerName, playerid);
  899.             SendClientMessage(i,grey,string);
  900.                 }
  901.                 }
  902.         }
  903. //==============================================================================
  904. // If PlayerName is Banned
  905. //==============================================================================
  906.     if (dUserINT(PlayerName2(playerid)).("Banned") == 1)
  907.     {
  908.                 AccInfo[playerid][Muted] = 1;
  909.                 return 1;
  910.     }
  911.  
  912.  
  913. //==============================================================================
  914. // Kick Forbidden Name
  915. //==============================================================================
  916.         if(ServerInfo[NameKick] == 1)
  917.         {
  918.                 for(new s = 0; s < BlockedNamesCount; s++)
  919.                 {
  920.                         if(!strcmp(BlockedNames[s],PlayerName,true))
  921.                         {
  922.                         return 1;
  923.                         }
  924.                 }
  925.         }
  926. //==============================================================================
  927. // Kick Forbidden Part of Name
  928. //==============================================================================
  929.         if(ServerInfo[PartNameKick] == 1)
  930.         {
  931.                 for(new s = 0; s < BlockedPartNameCount; s++)
  932.                 {
  933.                         new pos;
  934.                         while((pos = strfind(PlayerName,BlockedPartName[s],true)) != -1)
  935.                         for(new i = pos, j = pos + strlen(BlockedPartName[s]); i < j; i++)
  936.                         {
  937.                         SendClientMessage(playerid,red, "ATTENTION: Your name is not Allowed on this server, you have been Kicked!.");
  938.                         format(string,sizeof(string),"|- Player %s (Id:%d) has been Automatically Kicked. | Reason: Forbidden Name -|",PlayerName,playerid);
  939.                         SendClientMessageToAll(red, string);  print(string);
  940.                         SaveIn("KickLog",string);  Kick(playerid);
  941.                         return 1;
  942.                         }
  943.                 }
  944.         }
  945. //==============================================================================
  946. // Server Locked
  947. //==============================================================================
  948.         if(ServerInfo[Locked] == 1)
  949.         {
  950.                 AccInfo[playerid][AllowedIn] = false;
  951.                 SendClientMessage(playerid,red,"|- Server is Locked! -|");
  952.                 SendClientMessage(playerid,red,"|- You have 40 seconds to enter the server Password! -|");
  953.                 LockKickTimer[playerid] = SetTimerEx("AutoKick", 40000, 0, "i", playerid);
  954.         }
  955.         if (ServerInfo[Locked] == 1 && AccInfo[playerid][AllowedIn] == false)
  956.     {
  957.         ShowPlayerDialog(playerid, DIALOG_TYPE_SERVPASS, DIALOG_STYLE_INPUT,
  958.                 "Server Locked!.", "Enter the password to Access it:", "Access", "Exit");
  959.         }
  960. //==============================================================================
  961. // Register & Login
  962. //==============================================================================
  963.         if(strlen(dini_Get("LuxAdmin/Config/aka.txt", tmp3)) == 0)
  964.         dini_Set("LuxAdmin/Config/aka.txt", tmp3, PlayerName);
  965.         else
  966.         {
  967.             if( strfind( dini_Get("LuxAdmin/Config/aka.txt", tmp3), PlayerName, true) == -1 )
  968.                 {
  969.                 format(string,sizeof(string),"%s,%s", dini_Get("LuxAdmin/Config/aka.txt",tmp3), PlayerName);
  970.                 dini_Set("LuxAdmin/Config/aka.txt", tmp3, string);
  971.                 }
  972.         }
  973.         if(!udb_Exists(PlayerName2(playerid)))
  974.         SendClientMessage(playerid, red, "www.h4verok.blogspot.hu");
  975.         else
  976.         {
  977.         AccInfo[playerid][Registered] = 1;
  978.         format(file,sizeof(file),"/LuxAdmin/Accounts/%s.sav",udb_encode(PlayerName));
  979.         new tmp2[256]; tmp2 = dini_Get(file,"Ip");
  980.  
  981.         if( (!strcmp(tmp3,tmp2,true)) && (ServerInfo[AutoLogin] == 1))
  982.         {
  983.                 LoginPlayer(playerid);
  984.                 if(AccInfo[playerid][Level] > 0)
  985.                 {
  986.                         switch(AccInfo[playerid][Level])
  987.                         {
  988.                                         case 1: AdmRank = "Kispöcs";
  989.                                         case 2: AdmRank = "Okostojás";
  990.                                         case 3: AdmRank = "Moderátor";
  991.                                         case 4: AdmRank = "Admin";
  992.                                         case 5: AdmRank = "Góré";
  993.                         }
  994.                         if(AccInfo[playerid][Level] > 5)
  995.                         {
  996.                                 AdmRank = "Professional Admin";
  997.                         }
  998.  
  999. //==============================================================================
  1000. // VIP System
  1001. //==============================================================================
  1002.                         if(AccInfo[playerid][pVip] > 0)
  1003.                         {
  1004.                                 switch(AccInfo[playerid][pVip])
  1005.                                 {
  1006.                                         case 1: AccType = "Silver";
  1007.                                         case 2: AccType = "Gold";
  1008.                                         case 3: AccType = "Premium";
  1009.                                 }
  1010.                                 format(string,sizeof(string),"|- You have been Automatically Logged in | Account: %s | Level %d - %s -|", AccType, AccInfo[playerid][Level],AdmRank);
  1011.                                 SendClientMessage(playerid,0x00C378AA,string);
  1012.                         }
  1013.                         else
  1014.                         {
  1015.                                 format(string,sizeof(string),"|- You have been Automatically Logged in | Level %d - %s -|", AccInfo[playerid][Level],AdmRank);
  1016.                                 SendClientMessage(playerid,green,string);
  1017.                         }
  1018. //==============================================================================
  1019.                 }
  1020.                 else
  1021.                 {
  1022.                         if(AccInfo[playerid][pVip] > 0)
  1023.                         {
  1024.                                 switch(AccInfo[playerid][pVip])
  1025.                                 {
  1026.                                         case 1: AccType = "Silver";
  1027.                                         case 2: AccType = "Gold";
  1028.                                         case 3: AccType = "Premium";
  1029.                                 }
  1030.                                 format(string,sizeof(string),"|- You have been Automatically Logged in - Account Type: %s", AccType);
  1031.                                 SendClientMessage(playerid,0x00C896AA,string);
  1032.                         }
  1033.                         else
  1034.                         {
  1035.                                 format(string,sizeof(string),"|- You have been Automatically Logged in");
  1036.                                 SendClientMessage(playerid,green,string);
  1037.                         }
  1038.                 }
  1039.         }
  1040.         else SendClientMessage(playerid, COLOR_YELLOW, "|--- [Segítség:  /help] >>> [A szerverről:  /info] ---|") &&
  1041.         SendClientMessage(playerid, COLOR_GREEN, "¤¤¤ 2011-2012, Created by H4cker, - Minőségi SAMP-szerver ¤¤¤");
  1042.         }
  1043.         return 1;
  1044. }
  1045.  
  1046. //==============================================================================
  1047. // Automatic Kick
  1048. //==============================================================================
  1049. public AutoKick(playerid)
  1050. {
  1051.         if( IsPlayerConnected(playerid) && ServerInfo[Locked] == 1 && AccInfo[playerid][AllowedIn] == false)
  1052.         {
  1053.         new string[128];
  1054.         SendClientMessage(playerid,grey,"|- You have been Automatically Kicked. | Reason: Server Locked -|");
  1055.         format(string,sizeof(string),"|- Player %s (Id:%d) has been Automatically Kicked. | Reason: Server Locked -|",PlayerName2(playerid),playerid);
  1056.         SaveIn("KickLog",string);
  1057.         Kick(playerid);
  1058.         SendClientMessageToAll(red, string);
  1059.         print(string);
  1060.         }
  1061.         return 1;
  1062. }
  1063. //==============================================================================
  1064. //-------------------------------------------------
  1065. // Player Disconnect
  1066. //-------------------------------------------------
  1067. //==============================================================================
  1068. public OnPlayerDisconnect(playerid, reason)
  1069. {
  1070.         new PlayerName[MAX_PLAYER_NAME], str[128];
  1071.         GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  1072.        
  1073.         if(AccInfo[playerid][LoggedIn] == 1)
  1074.         SavePlayerStats(playerid);
  1075.  
  1076.         if(udb_Exists(PlayerName2(playerid))) dUserSetINT(PlayerName2(playerid)).("Loggedin",0);
  1077.         AccInfo[playerid][LoggedIn] = 0;
  1078.         AccInfo[playerid][Level]        = 0;
  1079.         AccInfo[playerid][pVip]         = 0;
  1080.         AccInfo[playerid][Jailed]       = 0;
  1081.         AccInfo[playerid][pCaged]   = 0;
  1082.         AccInfo[playerid][MaxAdv]   = 0;
  1083.         AccInfo[playerid][Frozen]       = 0;
  1084.         AccInfo[playerid][Hide]         = 0;
  1085.         AccInfo[playerid][pInvis]       = 0;
  1086.         AccInfo[playerid][pGps]         = -1;
  1087.        
  1088.         #if EnableTwoRcon == true
  1089.         AccInfo[playerid][MaxRcon]      = 0;
  1090.         #endif
  1091.  
  1092.         if(AccInfo[playerid][Jailed] == 1)
  1093.         KillTimer( JailTimer[playerid] );
  1094.        
  1095.         if(AccInfo[playerid][Frozen] == 1)
  1096.         KillTimer( FreezeTimer[playerid] );
  1097.        
  1098.         if(ServerInfo[Locked] == 1)
  1099.         KillTimer( LockKickTimer[playerid] );
  1100.  
  1101.         if(AccInfo[playerid][pCar] != -1) EraseVeh(AccInfo[playerid][pCar]);
  1102. //------------------------------------------------------------------------------
  1103. // Spectating
  1104. //------------------------------------------------------------------------------
  1105.         for(new x=0; x<MAX_PLAYERS; x++)
  1106.     if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && AccInfo[x][SpecID] == playerid)
  1107.         AdvanceSpectate(x);
  1108. //------------------------------------------------------------------------------
  1109.         if(ServerInfo[ConnectMessages] == 1)
  1110.         {
  1111.         switch (reason)
  1112.         {
  1113.         case 0:
  1114.         format(str, sizeof(str), "* Player %s (Id:%d) has left the Server (Timeout)", PlayerName, playerid);
  1115.         case 1:
  1116.         format(str, sizeof(str), "* Player %s (Id:%d) has left the Server (Leaving)", PlayerName, playerid);
  1117.         case 2:
  1118.         format(str, sizeof(str), "* Player %s (Id:%d) has left the Server (Kicked/Banned)", PlayerName, playerid);
  1119.         }
  1120.         SendClientMessageToAll(grey, str);
  1121.     }
  1122.    
  1123.     //textdrawok
  1124.         TextDrawHideForPlayer(playerid, Textdraw101);
  1125.         TextDrawHideForPlayer(playerid, Textdraw102);
  1126.         TextDrawHideForPlayer(playerid, Textdraw103);
  1127.         TextDrawHideForPlayer(playerid, Textdraw104);
  1128.         TextDrawHideForPlayer(playerid, Textdraw105);
  1129.         TextDrawHideForPlayer(playerid, Textdraw106);
  1130.         TextDrawHideForPlayer(playerid, Textdraw107);
  1131.         TextDrawHideForPlayer(playerid, Textdraw108);
  1132.         TextDrawHideForPlayer(playerid, Textdraw109);
  1133.         TextDrawHideForPlayer(playerid, Textdraw110);
  1134.         TextDrawHideForPlayer(playerid, Textdraw111);
  1135.         TextDrawHideForPlayer(playerid, Textdraw112);
  1136.         TextDrawHideForPlayer(playerid, Textdraw113);
  1137.         TextDrawHideForPlayer(playerid, Textdraw114);
  1138.     //textdrawok
  1139.         return 1;
  1140. }
  1141. public DelayKillPlayer(playerid)
  1142. {
  1143.         SetPlayerHealth(playerid,0.0);
  1144.         ForceClassSelection(playerid);
  1145. }
  1146.  
  1147. stock GetServerHostName()
  1148. {
  1149. new gString[256];
  1150. GetServerVarAsString("hostname", gString, sizeof(gString));
  1151. return gString;
  1152. }
  1153.  
  1154.  
  1155. public OnPlayerRequestSpawn(playerid)
  1156. {
  1157.         // Request Register
  1158.         #if USE_DIALOGS == false
  1159.         if(AccInfo[playerid][Registered] == 0 && ServerInfo[MustRegister] == 1 && (!IsPlayerNPC(playerid))){
  1160.         return 0;
  1161.         }
  1162.         // Request Login
  1163.         if(ServerInfo[MustLogin] == 1 && AccInfo[playerid][Registered] == 1 && AccInfo[playerid][LoggedIn] == 0 && (!IsPlayerNPC(playerid))){
  1164.         return 0;
  1165.         }
  1166.         #endif
  1167.         return 1;
  1168.         }
  1169. //==============================================================================
  1170. //-------------------------------------------------
  1171. // Player Spawn
  1172. //-------------------------------------------------
  1173. //==============================================================================
  1174. public OnPlayerSpawn(playerid)
  1175. {
  1176. //==============================================================================
  1177. // Request Register
  1178. //==============================================================================
  1179.         if(AccInfo[playerid][Registered] == 0 && ServerInfo[MustRegister] == 1)
  1180.         {
  1181.                 #if USE_DIALOGS == true
  1182.                 new rstring[256];
  1183.                 format(rstring,256,"{ffffff}Üdv a{ffffff} {FFFF00}%s{ffffff} szerverén! \n\n {ffffff}A {ff0000}%s{ffffff} név még nincs regisztrálva! \n\n Írj be egy jelszót a regisztrációhoz:",GetServerHostName(),pName(playerid));
  1184.                 ShowPlayerDialog(playerid,DIALOGID+66,DIALOG_STYLE_PASSWORD,"Regisztráció:",rstring,"Rendben","Kick");
  1185.                 SetPlayerScore(playerid,GetPlayerScore(playerid) +30000);
  1186.                 #endif
  1187.                 return 1;
  1188.         }
  1189. //==============================================================================
  1190. // Request Login
  1191. //==============================================================================
  1192.         if(ServerInfo[MustLogin] == 1 && AccInfo[playerid][Registered] == 1 && AccInfo[playerid][LoggedIn] == 0)
  1193.         {
  1194.                 #if USE_DIALOGS == true
  1195.                 new tmp2[256],file[256];
  1196.                 new RegDate[256];
  1197.                 new pLogged[4],pRegister[4];
  1198.                 new string[128];
  1199.                 new lstring[256];
  1200.                 format(lstring,256,"{ffffff}A{ffffff} {ff0000}%s{ffffff} név regisztrálva van!\n\n Jelentkezz be!",pName(playerid));
  1201.                 ShowPlayerDialog(playerid,DIALOGID+67,DIALOG_STYLE_PASSWORD,"Bejelentkezés",lstring,"Belépés","Kick");
  1202.  
  1203.                 format(file,sizeof(file),"/LuxAdmin/Accounts/%s.sav",udb_encode(PlayerName2(playerid)));
  1204.                 if(AccInfo[playerid][LoggedIn] == 1) pLogged   = "Yes"; else pLogged   = "No";
  1205.                 if(fexist(file))                                    pRegister = "Yes"; else pRegister = "No";
  1206.  
  1207.                 if(dUserINT(PlayerName2(playerid)).("LastOn")==0)
  1208.                 tmp2 = "Never";
  1209.                 else tmp2 = dini_Get(file,"LastOn");
  1210.  
  1211.                 if(strlen(dini_Get(file,"RegisteredDate")) < 3)
  1212.                 RegDate = "n/a";
  1213.                 else RegDate = dini_Get(file,"RegisteredDate");
  1214.                 format(string, sizeof(string),"|-> Regisztráltál: %s | Utoljára itt voltál: %s <-|",RegDate,tmp2);
  1215.                 SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
  1216.                 #endif
  1217.                 return 1;
  1218.         }
  1219. //==============================================================================
  1220. // Player Frozen (Prevent scape)
  1221. //==============================================================================
  1222.         AccInfo[playerid][Spawned] = 1;
  1223.  
  1224.         if(AccInfo[playerid][Frozen] == 1) {
  1225.                 TogglePlayerControllable(playerid,false);
  1226.                 return SendClientMessage(playerid,red,"|- You cant escape your punishment. You Are Still Frozen -|");
  1227.         }
  1228. //==============================================================================
  1229. // Player Jail (Prevent scape)
  1230. //==============================================================================
  1231.         if(AccInfo[playerid][Jailed] == 1) {
  1232.             SetTimerEx("JailPlayer",3000,0,"d",playerid);
  1233.                 return SendClientMessage(playerid,red,"|- You cant escape your punishment. You Are Still In Jail -|");
  1234.         }
  1235. //==============================================================================
  1236. // Administrators Skins/Prevent players to use
  1237. //==============================================================================
  1238.         if(ServerInfo[AdminOnlySkins] == 1)
  1239.         {
  1240.                 if( (GetPlayerSkin(playerid) == ServerInfo[AdminSkin]) || (GetPlayerSkin(playerid) == ServerInfo[AdminSkin2]))
  1241.                 {
  1242.                         if(AccInfo[playerid][Level] >= 1)
  1243.                         GameTextForPlayer(playerid,"~b~Welcome~n~~w~Admin",3000,1);
  1244.                         else
  1245.                         {
  1246.                         GameTextForPlayer(playerid,"~r~This Skin Is For~n~Administrators~n~Only",4000,1);
  1247.                         SetTimerEx("DelayKillPlayer", 2500,0,"d",playerid);
  1248.                         return 1;
  1249.                         }
  1250.                 }
  1251.         }
  1252.         if((dUserINT(PlayerName2(playerid)).("UseSkin")) == 1)
  1253.                 if((AccInfo[playerid][Level] >= 1) && (AccInfo[playerid][LoggedIn] == 1))
  1254.                 SetPlayerSkin(playerid,(dUserINT(PlayerName2(playerid)).("FavSkin")) );
  1255.  
  1256. //==============================================================================
  1257. // Verify player in CAGE
  1258. //==============================================================================
  1259.         if(AccInfo[playerid][pCaged] == 1)
  1260.         {
  1261.         SetTimerEx("CagePrevent", 300, 0, "i", playerid);
  1262.         }
  1263. //==============================================================================
  1264. // Weapons
  1265. //==============================================================================
  1266.         if(ServerInfo[GiveWeap] == 1)
  1267.         {
  1268.                 if(AccInfo[playerid][LoggedIn] == 1)
  1269.                 {
  1270.                         AccInfo[playerid][TimesSpawned]++;
  1271.                         if(AccInfo[playerid][TimesSpawned] == 1)
  1272.                         {
  1273.                         GivePlayerWeapon(playerid,dUserINT(PlayerName2(playerid)).("Weapon1"),dUserINT(PlayerName2(playerid)).("Weapon1Ammo"));
  1274.                         GivePlayerWeapon(playerid,dUserINT(PlayerName2(playerid)).("Weapon2"),dUserINT(PlayerName2(playerid)).("Weapon2Ammo"));
  1275.                         GivePlayerWeapon(playerid,dUserINT(PlayerName2(playerid)).("Weapon3"),dUserINT(PlayerName2(playerid)).("Weapon3Ammo"));
  1276.                         GivePlayerWeapon(playerid,dUserINT(PlayerName2(playerid)).("Weapon4"),dUserINT(PlayerName2(playerid)).("Weapon4Ammo"));
  1277.                         GivePlayerWeapon(playerid,dUserINT(PlayerName2(playerid)).("Weapon5"),dUserINT(PlayerName2(playerid)).("Weapon5Ammo"));
  1278.                         GivePlayerWeapon(playerid,dUserINT(PlayerName2(playerid)).("Weapon6"),dUserINT(PlayerName2(playerid)).("Weapon6Ammo"));
  1279.                         }
  1280.                 }
  1281.         }
  1282.         SavePlayerStats(playerid);
  1283.         return 1;
  1284. }
  1285.  
  1286. //==============================================================================
  1287. //-------------------------------------------------
  1288. // Player Death
  1289. //-------------------------------------------------
  1290. //==============================================================================
  1291. public OnPlayerDeath(playerid, killerid, reason)
  1292. {
  1293.         #if USE_STATS == true
  1294.     AccInfo[playerid][Deaths]++;
  1295.         #endif
  1296.     InDuel[playerid] = 0;
  1297.    
  1298.     if(AccInfo[playerid][pCaged] == 1)
  1299.     {
  1300.         cage[playerid]  = DestroyObject(cage[playerid]);
  1301.         cage2[playerid] = DestroyObject(cage2[playerid]);
  1302.         cage3[playerid] = DestroyObject(cage3[playerid]);
  1303.         cage4[playerid] = DestroyObject(cage4[playerid]);
  1304.         }
  1305.        
  1306.         if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID)
  1307.         {
  1308.                 #if USE_STATS == true
  1309.                 AccInfo[killerid][Kills]++;
  1310.             #endif
  1311. //==============================================================================
  1312. // In Duel
  1313. //==============================================================================
  1314.                 if(InDuel[playerid] == 1 && InDuel[killerid] == 1)
  1315.                 {
  1316.                 GameTextForPlayer(playerid,"Loser!",3000,3);
  1317.                 GameTextForPlayer(killerid,"Winner!",3000,3);
  1318.                 InDuel[killerid] = 0;
  1319.                 SetPlayerPos(killerid, 0.0, 0.0, 0.0);
  1320.                 SpawnPlayer(killerid);
  1321.                 }
  1322.                 else if(InDuel[playerid] == 1 && InDuel[killerid] == 0)
  1323.                 {
  1324.                 GameTextForPlayer(playerid,"Loser !",3000,3);
  1325.                 }
  1326.         }
  1327. //==============================================================================
  1328. // Spectate
  1329. //==============================================================================
  1330.         for(new x=0; x<MAX_PLAYERS; x++)
  1331.             if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && AccInfo[x][SpecID] == playerid)
  1332.         AdvanceSpectate(x);
  1333.         return 1;
  1334. }
  1335. //==============================================================================
  1336. //-------------------------------------------------
  1337. // Player Text
  1338. //-------------------------------------------------
  1339. //==============================================================================
  1340. public OnPlayerText(playerid, text[])
  1341. {
  1342. //==============================================================================
  1343. // Vip Chat
  1344. //==============================================================================
  1345.         if(text[0] == '*' && AccInfo[playerid][pVip] >= 1)
  1346.         {
  1347.             new string[128]; GetPlayerName(playerid,string,sizeof(string));
  1348.                 format(string,sizeof(string),"|ChatVip| %s: %s",string,text[1]);
  1349.                 MessageToPlayerVIP(0xDC686BAA,string);
  1350.                 SaveIn("ChatVipLog",string);
  1351.             return 0;
  1352.         }
  1353. //==============================================================================
  1354. // Administration Chat
  1355. //==============================================================================
  1356.         if(text[0] == '#' && AccInfo[playerid][Level] >= 1)
  1357.         {
  1358.             new string[128]; GetPlayerName(playerid,string,sizeof(string));
  1359.                 format(string,sizeof(string),"Admin Chat: %s: %s",string,text[1]);
  1360.                 MessageToAdmins(green,string);
  1361.                 #if ADM_CHAT_LOG == true
  1362.                 SaveIn("AdmChatLog",string);
  1363.                 #endif
  1364.             return 0;
  1365.         }
  1366. //==============================================================================
  1367. // Chat Disabled
  1368. //==============================================================================
  1369.         if(ServerInfo[DisableChat] == 1)
  1370.         {
  1371.                 SendClientMessage(playerid,red,"|- Chat has been Disabled! -|");
  1372.                 return 0;
  1373.         }
  1374. //==============================================================================
  1375. // Player Muted
  1376. //==============================================================================
  1377.         if(AccInfo[playerid][Muted] == 1)
  1378.         {
  1379.                 AccInfo[playerid][MuteWarnings]++;
  1380.                 new string[128];
  1381.                 if(AccInfo[playerid][MuteWarnings] < ServerInfo[MaxMuteWarnings])
  1382.                 {
  1383.                 format(string, sizeof(string),"|- %d -|",AccInfo[playerid][MuteWarnings]);
  1384.                 SendClientMessage(playerid,red,string);
  1385.                 TogglePlayerControllable(playerid,0);
  1386.                 SetPlayerColor(playerid, COLOR_ROSE);
  1387.                 }
  1388.                 else
  1389.                 {
  1390.         new Float:eex,Float:eey,Float:eez;
  1391. //        SetPlayerPos(playerid, 9999999.857, 9999999.858, 9999999.857);
  1392.                 GetPlayerPos(playerid,eex,eey,eez);
  1393.                 CreatePlayerObject(playerid,385,eex,eey,eez,0,0,0);
  1394.                 } return 0;
  1395.         }
  1396.        
  1397.        
  1398. //==============================================================================
  1399. // Flood/Spam Protection
  1400. //==============================================================================
  1401.         if(ServerInfo[AntiSpam] == 1 && (AccInfo[playerid][Level] == 0 && !IsPlayerAdmin(playerid)))
  1402.         {
  1403.                 if(AccInfo[playerid][SpamCount] == 0) AccInfo[playerid][SpamTime] = TimeStamp();
  1404.  
  1405.             AccInfo[playerid][SpamCount]++;
  1406.                 if(TimeStamp() - AccInfo[playerid][SpamTime] > SPAM_TIMELIMIT) { // Its OK your messages were far enough apart
  1407.                         AccInfo[playerid][SpamCount] = 0;
  1408.                         AccInfo[playerid][SpamTime] = TimeStamp();
  1409.                 }
  1410.                 else if(AccInfo[playerid][SpamCount] == SPAM_MAX_MSGS) {
  1411.                         new string[64]; format(string,sizeof(string),"|- Player %s (Id:%d) has been Automatically Kicked. | Reason: Flood/Spam Protection", PlayerName2(playerid),playerid);
  1412.                         SendClientMessageToAll(grey,string); print(string);
  1413.                         SaveIn("KickLog",string);
  1414.                         Kick(playerid);
  1415.                 }
  1416.                 else if(AccInfo[playerid][SpamCount] == SPAM_MAX_MSGS-1) {
  1417.                         SendClientMessage(playerid,red,"ATTENTION: Anti Spam Warning! Next is a Kick!");
  1418.                         return 0;
  1419.                 }
  1420.         }
  1421. //==============================================================================
  1422. // Send Admin in front of name
  1423. //==============================================================================
  1424.         #if ADM_InMSG == true
  1425.         if (AccInfo[playerid][Hide] == 0)
  1426.         {
  1427.         if(AccInfo[playerid][Level] > 0)
  1428.         {
  1429.         new str3[256];
  1430.         format(str3, 256, "(Admin): %s", text);
  1431.         for(new gz=0;gz<200;gz++)
  1432.         if(IsPlayerConnected(gz))
  1433.         SendPlayerMessageToPlayer(gz, playerid, str3);
  1434.         else SendPlayerMessageToPlayer(gz, playerid, text);
  1435.         }
  1436.         return 0;
  1437.         }
  1438.         #endif
  1439. //==============================================================================
  1440. // Forbidden Words
  1441. //==============================================================================
  1442.         if(ServerInfo[AntiSwear] == 1 && AccInfo[playerid][Level] < ServerInfo[MaxAdminLevel])
  1443.         for(new s = 0; s < BadWordsCount; s++)
  1444.         {
  1445.         new pos;
  1446.         while((pos = strfind(text,BadWords[s],true)) != -1)
  1447.         for(new i = pos, j = pos + strlen(BadWords[s]); i < j; i++) text[i] = '*';
  1448.         }
  1449. //==============================================================================
  1450. // Anti Advertisements
  1451. //==============================================================================
  1452.         if(ServerInfo[AntiAds] == 1)
  1453.         {
  1454.                 if(AdvertisementCheck(text) && AccInfo[playerid][Level] < 3)
  1455.                 {
  1456.                         AccInfo[playerid][MaxAdv]++;
  1457.                         new string[128];
  1458.                         format(string,sizeof(string),".",AccInfo[playerid][MaxAdv], MAX_ADV_WARNINGS);
  1459.                         SendClientMessage(playerid, grey,string);
  1460.                                
  1461.                         if(AccInfo[playerid][MaxAdv] == MAX_ADV_WARNINGS)
  1462.                         {
  1463.                                 format(string,sizeof(string),"Failed.",AccInfo[playerid][MaxAdv], MAX_ADV_WARNINGS);
  1464.                                 SendClientMessage(playerid, lightred,string);
  1465.        
  1466.                                 format(string,sizeof(string),"%s nevű köcsög buzit kibaszta a szerver, mert volt pofája reklámozni a szar szerverét x)",PlayerName2(playerid),playerid, MAX_ADV_WARNINGS);
  1467.                                 SaveIn("BanLog",string); Ban(playerid);
  1468.                                 SendClientMessageToAll(lightred, string);
  1469.                                 print(string);
  1470.                         }
  1471.                         return 0;
  1472.                 }
  1473.         }
  1474.        
  1475.  
  1476.  
  1477. //==============================================================================
  1478. // Chat Lines (Console)
  1479. //==============================================================================
  1480.         for(new i = 1; i < MAX_CHAT_LINES-1; i++)
  1481.         Chat[i] = Chat[i+1];
  1482.         new ChatSTR[128];
  1483.         GetPlayerName(playerid,ChatSTR,sizeof(ChatSTR));
  1484.         format(ChatSTR,128,"[CHAT]%s: %s",ChatSTR, text[0]);
  1485.         Chat[MAX_CHAT_LINES-1] = ChatSTR;
  1486.         return 1;
  1487. }
  1488. //==============================================================================
  1489. //-------------------------------------------------
  1490. // Private Message (PM)
  1491. //-------------------------------------------------
  1492. //==============================================================================
  1493.  
  1494. public OnPlayerPrivmsg(playerid, recieverid, text[])
  1495. {
  1496.         if(ServerInfo[ReadPMs] == 1 && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  1497.         {
  1498.  
  1499. //==============================================================================
  1500. // Send PM
  1501. //==============================================================================
  1502.         new string[128];
  1503.                 new pReciever[MAX_PLAYER_NAME];
  1504.                 GetPlayerName(playerid, string, sizeof(string));
  1505.                 GetPlayerName(recieverid, pReciever, sizeof(pReciever));
  1506.                 format(string, sizeof(string), "|- PM: %s To %s: %s", string, pReciever, text);
  1507.                 for (new a = 0; a < MAX_PLAYERS; a++)
  1508.                 if(IsPlayerConnected(a) && (AccInfo[a][Level] >=ServerInfo[MaxAdminLevel]) && a != playerid)
  1509.                 SendClientMessage(a, grey, string);
  1510.                 #if PM_CHAT_LOG == true
  1511.                 SaveIn("AdmChatLog",string);
  1512.                 #endif
  1513.         }
  1514.  
  1515. //==============================================================================
  1516. // Muted
  1517. //==============================================================================
  1518.         if(AccInfo[playerid][Muted] == 1)
  1519.         {
  1520.                 new string[128];
  1521.                 AccInfo[playerid][MuteWarnings]++;
  1522.                 if(AccInfo[playerid][MuteWarnings] < ServerInfo[MaxMuteWarnings])
  1523.                 {
  1524.                 format(string, sizeof(string),"|- ATTENTION: You are Muted! Cannot talk (Warnings: %d/%d) -|",AccInfo[playerid][MuteWarnings],ServerInfo[MaxMuteWarnings]);
  1525.                 SendClientMessage(playerid,red,string);
  1526.                 }
  1527.                 else
  1528.                 {
  1529.                 SendClientMessage(playerid,red,"|- You have been Automatically Kicked. | Reason: Exceeding Mute Warnings -|");
  1530.                 GetPlayerName(playerid, string, sizeof(string));
  1531.                 format(string, sizeof(string),"|- Player %s (Id:%d) has been Automatically Kicked. | Reason: Exceeding Mute Warnings -|", string, playerid);
  1532.                 SendClientMessageToAll(lightred,string);
  1533.                 SaveIn("KickLog",string);
  1534.                 Kick(playerid);
  1535.                 }
  1536.                 return 0;
  1537.         }
  1538.         return 1;
  1539. }
  1540. //==============================================================================
  1541. //-------------------------------------------------
  1542. // ERROR Messages
  1543. //-------------------------------------------------
  1544. //==============================================================================
  1545. stock ErrorMessages(playerid, errorID)
  1546. {
  1547. if(errorID == 1)  return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");
  1548. if(errorID == 2)  return SendClientMessage(playerid,red,"ERROR: Player is not connected");
  1549. if(errorID == 3)  return SendClientMessage(playerid,red,"ERROR: Player is not connected or is yourself or is the highest level admin");
  1550. if(errorID == 4)  return SendClientMessage(playerid,red,"ERROR: Player is not connected or is yourself");
  1551. if(errorID == 5)  return SendClientMessage(playerid,red,"ERROR: You need to be Level 4 to use this Command");
  1552. if(errorID == 6)  return SendClientMessage(playerid,red,"ERROR: You need to be Level 3 to use this Command");
  1553. if(errorID == 7)  return SendClientMessage(playerid,red,"ERROR: You need to be Level 2 to use this Command");
  1554. if(errorID == 8)  return SendClientMessage(playerid,red,"ERROR: You need to be Level 1 to use this Command");
  1555. if(errorID == 9)  return SendClientMessage(playerid,red,"ERROR: You need to be Level 5 to use this Command");
  1556. if(errorID == 10) return SendClientMessage(playerid,red,"ERROR: You are not in a vehicle");
  1557. return 1;
  1558. }
  1559.  
  1560. dcmd_CMD_REGISTER(playerid,params[])
  1561. {
  1562.     if (AccInfo[playerid][LoggedIn] == 1)
  1563.         return SendClientMessage(playerid,red,"ERROR: You are already registered and logged in.");
  1564.  
  1565.     if (udb_Exists(PlayerName2(playerid)))
  1566.         return SendClientMessage(playerid,red,"ERROR: This account already exists") &&
  1567.     SendClientMessage(playerid,orange,"Login to access your account ('/"#LoginCommand" [password]').");
  1568.  
  1569.     if (strlen(params) == 0)
  1570.         return SendClientMessage(playerid,orange,"Usage: '/"#RegisterCommand" [password]'");
  1571.  
  1572.     if (strlen(params) < 4 || strlen(params) > 20)
  1573.         return SendClientMessage(playerid,red,"ERROR: Your password length must be greater than 3 characters");
  1574.  
  1575.     if (udb_Create(PlayerName2(playerid)))
  1576.         {
  1577.         new file[256],name[MAX_PLAYER_NAME], buf[145],tmp3[100];
  1578.         new strdate[20], year,month,day;
  1579.                 getdate(year, month, day);
  1580.         WP_Hash(buf, sizeof(buf), params);
  1581.                 GetPlayerName(playerid,name,sizeof(name));
  1582.  
  1583.                 format(file,sizeof(file),"/LuxAdmin/Accounts/%s.sav",udb_encode(name));
  1584.         GetPlayerIp(playerid,tmp3,100);
  1585.         dini_Set(file,"Password",buf);
  1586.             dini_Set(file,"Ip",tmp3);
  1587.             dUserSetINT(PlayerName2(playerid)).("Registered",1);
  1588.                 format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
  1589.                 dini_Set(file,"RegisteredDate",strdate);
  1590.                 dUserSetINT(PlayerName2(playerid)).("Loggedin",1);
  1591.                 dUserSetINT(PlayerName2(playerid)).("Banned",0);
  1592.                 dUserSetINT(PlayerName2(playerid)).("Level",0);
  1593.                 dUserSetINT(PlayerName2(playerid)).("AccountType",0);
  1594.             dUserSetINT(PlayerName2(playerid)).("LastOn",0);
  1595.         dUserSetINT(PlayerName2(playerid)).("Money",0);
  1596.         dUserSetINT(PlayerName2(playerid)).("Kills",0);
  1597.                 dUserSetINT(PlayerName2(playerid)).("Deaths",0);
  1598.         dUserSetINT(PlayerName2(playerid)).("WantedLevel",0);
  1599.         #if SaveScore == true
  1600.         dUserSetINT(PlayerName2(playerid)).("Score",0);
  1601.         #endif
  1602.                 dUserSetINT(PlayerName2(playerid)).("Hours",0);
  1603.                 dUserSetINT(PlayerName2(playerid)).("Minutes",0);
  1604.                 dUserSetINT(PlayerName2(playerid)).("Seconds",0);
  1605.             AccInfo[playerid][LoggedIn] = 1;
  1606.             AccInfo[playerid][Registered] = 1;
  1607.             SendClientMessage(playerid, green, "|- Sikeres regisztráció! Belépve! -|");
  1608.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  1609.                 return 1;
  1610.         }
  1611.     return 1;
  1612. }
  1613.  
  1614. dcmd_CMD_LOGIN(playerid,params[])
  1615. {
  1616.         new file[128], Pass[256];
  1617.         format(file,sizeof(file),"/LuxAdmin/Accounts/%s.sav",udb_encode(PlayerName2(playerid)) );
  1618.  
  1619.     if (AccInfo[playerid][LoggedIn] == 1)
  1620.         return SendClientMessage(playerid,red,"ERROR: You are already logged in!.");
  1621.  
  1622.     if (!udb_Exists(PlayerName2(playerid))) return
  1623.         SendClientMessage(playerid,red,"ERROR: Account doesn't exist!") &&
  1624.     SendClientMessage(playerid,orange,"Register to create your account ('/"#RegisterCommand" [Password]').");
  1625.  
  1626.     if (strlen(params)==0) return
  1627.         SendClientMessage(playerid,orange,"Usage: '/"#LoginCommand" [Password]'");
  1628.  
  1629.         Pass = dini_Get(file, "Password");
  1630.         new buf[145];
  1631.         WP_Hash(buf, sizeof(buf), params);
  1632.  
  1633.     if(strcmp(Pass, buf, false) == 0)
  1634.         {
  1635.     new tmp3[100], string[128];
  1636.         format(file,sizeof(file),"/LuxAdmin/Accounts/%s.sav",udb_encode(PlayerName2(playerid)) );
  1637.         GetPlayerIp(playerid,tmp3,100);
  1638.         dini_Set(file,"Ip",tmp3);
  1639.         LoginPlayer(playerid);
  1640.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  1641.  
  1642.         if(AccInfo[playerid][Level] > 0)
  1643.         {
  1644.                 switch(AccInfo[playerid][Level])
  1645.                 {
  1646.                                         case 1: AdmRank = "Kispöcs";
  1647.                                         case 2: AdmRank = "Okostojás";
  1648.                                         case 3: AdmRank = "Moderátor";
  1649.                                         case 4: AdmRank = "Admin";
  1650.                                         case 5: AdmRank = "Góré";
  1651.                 }
  1652.                 if(AccInfo[playerid][Level] > 5)
  1653.                 {
  1654.                         AdmRank = "Professional Admin";
  1655.                 }
  1656.                 if(AccInfo[playerid][pVip] > 0)
  1657.                 {
  1658.                         switch(AccInfo[playerid][pVip])
  1659.                         {
  1660.                         case 1: AccType = "Silver";
  1661.                         case 2: AccType = "Gold";
  1662.                         case 3: AccType = "Premium";
  1663.                         }
  1664.                         format(string,sizeof(string),"|- Bejelentkeztél! -| Account: %s | Admin szint: %d - %s -|", AccType, AccInfo[playerid][Level], AdmRank);
  1665.                         return SendClientMessage(playerid,0x00C378AA,string);
  1666.                 }
  1667.                 else
  1668.                 {
  1669.                         format(string,sizeof(string),"|- Bejelentkeztél! -| Admin szint: %d - %s -|", AccInfo[playerid][Level], AdmRank);
  1670.                         return SendClientMessage(playerid,green,string);
  1671.                 }
  1672.         }
  1673.         else
  1674.         {
  1675.                 if(AccInfo[playerid][pVip] > 0)
  1676.                 {
  1677.                         switch(AccInfo[playerid][pVip])
  1678.                         {
  1679.                         case 1: AccType = "Silver";
  1680.                         case 2: AccType = "Gold";
  1681.                         case 3: AccType = "Premium";
  1682.                         }
  1683.                         format(string,sizeof(string),"|- Bejelentkeztél! -| Account: %s -|", AccType);
  1684.                         return SendClientMessage(playerid,0x00C896AA,string);
  1685.                 }
  1686.                 else return SendClientMessage(playerid,green,"|- Bejelentkeztél! -|");
  1687.                 }
  1688.         }
  1689.         else
  1690.         {
  1691.                 AccInfo[playerid][FailLogin]++;
  1692.                 printf("HIBA a bejelentkezésnél: %s. Rossz jelszó (%s) (%d)", PlayerName2(playerid), params, AccInfo[playerid][FailLogin] );
  1693.                 if(AccInfo[playerid][FailLogin] == MAX_FAIL_LOGINS)
  1694.                 {
  1695.                 new string[128]; format(string, sizeof(string), "|- Játékos kirúgva! Indok: hibás jelszó -|", PlayerName2(playerid) );
  1696.                 SendClientMessageToAll(red, string);
  1697.                 print(string);
  1698.                 Kick(playerid);
  1699.                 }
  1700.                 return SendClientMessage(playerid,red,"Hibás jelszó!");
  1701.         }
  1702. }
  1703.  
  1704. //==============================================================================
  1705. // Stats
  1706. //==============================================================================
  1707. #if USE_STATS == true
  1708. dcmd_resetstats(playerid,params[])
  1709. {
  1710.     #pragma unused params
  1711.         if(AccInfo[playerid][LoggedIn] == 1)
  1712.         {
  1713.                 dUserSetINT(PlayerName2(playerid)).("oldkills",AccInfo[playerid][Kills]);
  1714.                 dUserSetINT(PlayerName2(playerid)).("olddeaths",AccInfo[playerid][Deaths]);
  1715.                 AccInfo[playerid][Kills] = 0;
  1716.                 AccInfo[playerid][Deaths] = 0;
  1717.                 dUserSetINT(PlayerName2(playerid)).("Kills",AccInfo[playerid][Kills]);
  1718.                 dUserSetINT(PlayerName2(playerid)).("Deaths",AccInfo[playerid][Deaths]);
  1719.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  1720.                 return SendClientMessage(playerid,yellow,"|- You have Successfully reset your Stats! -|");
  1721.         }
  1722.         else return SendClientMessage(playerid,red, "ERROR: You must have an account to use this command");
  1723. }
  1724. #endif
  1725. #if USE_STATS == true
  1726. dcmd_stats(playerid,params[])
  1727. {
  1728.         new string[128];
  1729.         new pDeaths;
  1730.         new player1, h, m, s;
  1731.  
  1732.         if(!strlen(params)) player1 = playerid;
  1733.         else player1 = strval(params);
  1734.  
  1735.         if(IsPlayerConnected(player1))
  1736.         {
  1737.     TotalGameTime(player1, h, m, s);
  1738.         if(AccInfo[player1][Deaths] == 0) pDeaths = 1;
  1739.         else pDeaths = AccInfo[player1][Deaths];
  1740.         format(string, sizeof(string), "|- %s statisztikája -|",PlayerName2(player1));
  1741.     SendClientMessage(playerid, green, string);
  1742.         format(string, sizeof(string), "Ölések: [%d] | Halálok: [%d] | Ezek aránya: [%0.2f] | Pont: [%d] | Eltöltött óra: [%d] Perc: [%d]", AccInfo[player1][Kills], AccInfo[player1][Deaths], Float:AccInfo[player1][Kills]/Float:pDeaths,GetPlayerScore(player1), h, m);
  1743.         return SendClientMessage(playerid, green, string);
  1744.         } else
  1745.         return SendClientMessage(playerid, red, "Hibás ID!");
  1746. }
  1747. #endif
  1748.  
  1749. //==============================================================================
  1750. // Password Cmds
  1751. //==============================================================================
  1752. dcmd_CMD_CHANGEPASS(playerid,params[])
  1753. {
  1754.         if(AccInfo[playerid][LoggedIn] == 1)
  1755.         {
  1756.                 if(!strlen(params)) return
  1757.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /"#ChangePassCommand" [NewPassword]")
  1758.                 && SendClientMessage(playerid, orange, "Function: Will modify your account password");
  1759.                 if(strlen(params) < 4) return SendClientMessage(playerid,red,"ERROR: Incorrect password length!");
  1760.                 new string[128];
  1761.                 new file[128], Pass[256];
  1762.         format(file,sizeof(file),"/LuxAdmin/Accounts/%s.sav",udb_encode(PlayerName2(playerid)) );
  1763.                 new buf[145];
  1764.         WP_Hash(buf, sizeof(buf), params);
  1765.                 Pass = dini_Get(file, "Password");
  1766.                 dini_Set(file, "Password", buf);
  1767.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  1768.         format(string, sizeof(string),"|- You have successfully changed your account Password to \"%s\" -|",params);
  1769.                 return SendClientMessage(playerid,yellow,string);
  1770.         } else return SendClientMessage(playerid,red, "ERROR: You must have an account to use this command");
  1771. }
  1772.  
  1773. dcmd_setpass(playerid,params[])
  1774. {
  1775.     if(AccInfo[playerid][Level] >= 5)
  1776.         {
  1777.             new string[128], tmp[256], tmp2[256], Index;
  1778.  
  1779.                 tmp = strtok(params,Index);
  1780.                 tmp2 = strtok(params,Index);
  1781.  
  1782.             if(!strlen(tmp) || !strlen(tmp2)) return
  1783.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /setpass [playername] [new password]") &&
  1784.                 SendClientMessage(playerid, orange, "Function: Will modify account password of specified player");
  1785.  
  1786.                 if(strlen(tmp2) < 4 || strlen(tmp2) > MAX_PLAYER_NAME)
  1787.                 return SendClientMessage(playerid,red,"ERROR: Incorrect password length");
  1788.                 if(udb_Exists(tmp))
  1789.                 {
  1790.                         new file[128], Pass[256];
  1791.             format(file,sizeof(file),"/LuxAdmin/Accounts/%s.sav",udb_encode(PlayerName2(playerid)));
  1792.                     new buf[145];
  1793.             WP_Hash(buf, sizeof(buf), tmp2);
  1794.                 Pass = dini_Get(file, "Password");
  1795.                     dini_Set(file, "Password", buf);
  1796.                         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  1797.             format(string, sizeof(string),"|- You have successfully set \"%s's\" account password to \"%s\" -|", tmp, tmp2);
  1798.                         return SendClientMessage(playerid,yellow,string);
  1799.                 } else return SendClientMessage(playerid,red, "ERROR: This player doesnt have an account");
  1800.         }
  1801.         else return ErrorMessages(playerid, 1);
  1802. }
  1803.  
  1804. dcmd_invisible(playerid,params[])
  1805. {
  1806.         #pragma unused params
  1807.         if(AccInfo[playerid][Level] >= 3)
  1808.         {
  1809.                 if(AccInfo[playerid][Hide] == 0)
  1810.                 {
  1811.                     pColor = GetPlayerColor(playerid);
  1812.                         SetPlayerColor(playerid, 0xFFFFFF00);
  1813.                         GameTextForPlayer(playerid, "~n~~n~~n~~n~~g~Invisible!",2500,3);
  1814.                         AccInfo[playerid][Hide] = 1;
  1815.                         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1816.                         {
  1817.                         new int1 = GetPlayerInterior(playerid);
  1818.                         LinkVehicleToInterior(GetPlayerVehicleID(playerid),int1+1);
  1819.                 }
  1820.                 return 1;
  1821.                 }
  1822.                 else return SendClientMessage(playerid, lightred,"ERROR: You is already Invisible!");
  1823.         }
  1824.         else return  ErrorMessages(playerid, 1);
  1825. }
  1826.        
  1827.        
  1828. dcmd_visible(playerid,params[])
  1829. {
  1830.         #pragma unused params
  1831.         if(AccInfo[playerid][Level] >= 3)
  1832.         {
  1833.                 if(AccInfo[playerid][Hide] == 1)
  1834.                 {
  1835.                         SetPlayerColor(playerid, pColor);
  1836.                         GameTextForPlayer(playerid, "~n~~n~~n~~n~~b~Visible!",2500,3);
  1837.                         AccInfo[playerid][Hide] = 0;
  1838.                         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1839.                         {
  1840.                         new int1 = GetPlayerInterior(playerid);
  1841.                         LinkVehicleToInterior(GetPlayerVehicleID(playerid),int1);
  1842.                         }
  1843.                         return 1;
  1844.                 }
  1845.                 else return SendClientMessage(playerid, lightred,"ERROR: You is already Visible!");
  1846.         }
  1847.         else return  ErrorMessages(playerid, 1);
  1848. }
  1849. //==============================================================================
  1850. // Cage
  1851. //==============================================================================
  1852.  
  1853. dcmd_cage(playerid,params[])
  1854. {
  1855.         if(AccInfo[playerid][Level] < 4)
  1856.         return ErrorMessages(playerid, 5);
  1857.        
  1858.         new Index;
  1859.         new tmp[256];  tmp  = strtok(params, Index);
  1860.         new tmp2[256]; tmp2 = strtok(params, Index);
  1861.         new player1 = ReturnUser(tmp);
  1862.         new time = strval(tmp2);
  1863.        
  1864.         if(!strlen(tmp)) return
  1865.         SendClientMessage(playerid, LIGHTBLUE2, "Usage: /cage [PlayerID] [Time]") &&
  1866.         SendClientMessage(playerid, orange, "Function: Will hold player in a Cage by specified Time");
  1867.        
  1868.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (AccInfo[player1][Level] != ServerInfo[MaxAdminLevel]))
  1869.         {
  1870.  
  1871.         if(!strlen(tmp2))
  1872.         return SendClientMessage(playerid, red, "ERROR: Not specified Time!");
  1873.        
  1874.         if(time < 10)
  1875.         return SendClientMessage(playerid, red, "ERROR: Time must be greater than 10 Seconds!");
  1876.        
  1877.     if(AccInfo[player1][pCaged] == 1)
  1878.         return SendClientMessage(playerid, red, "ERROR: Player is already in Cage!");
  1879.        
  1880.         new string[128];
  1881.         new playername[MAX_PLAYER_NAME];
  1882.         new adminname [MAX_PLAYER_NAME];
  1883.         SendCommandToAdmins(playerid,"Cage");
  1884.         GetPlayerName(player1, playername, sizeof(playername));
  1885.         GetPlayerName(playerid, adminname, sizeof(adminname));
  1886.         format(string, sizeof(string), "|- Administrator %s has been Caged \"%s\" for \"%d\" Seconds! -|",adminname, playername, time);
  1887.         SendClientMessageToAll(blue, string);
  1888.     TogglePlayerControllable(player1, 0);
  1889.     AccInfo[player1][pCageTime] = time;
  1890.     AccInfo[player1][pCaged] = 1;
  1891.     GetPlayerPos(playerid, LPosX[player1], LPosY[player1], LPosZ[player1]);
  1892.     SetTimerEx("CagePlayer", 1000, 0, "i", player1);
  1893.     SetTimerEx("UnCagePlayer", AccInfo[player1][pCageTime]*1000, 0, "i", player1);
  1894.         }
  1895.         else return ErrorMessages(playerid, 3);
  1896.         return 1;
  1897.         }
  1898.  
  1899.  
  1900. dcmd_level(playerid,params[])
  1901. {
  1902.     if(AccInfo[playerid][Level] >= 1)
  1903.         {
  1904.             if(!strlen(params))
  1905.                 {
  1906.                 SendClientMessage(playerid, LIGHTBLUE2, "Használat: /level [1/2/3/4/5]");
  1907.                 return SendClientMessage(playerid, orange, "Admin szintek parancsai");
  1908.                 }
  1909.                 //======================================================================
  1910.                 // Level 1
  1911.                 //======================================================================
  1912.                 if(strcmp(params,"1",true) == 0)
  1913.                 {
  1914.                 if(AccInfo[playerid][Level] >= 1)
  1915.                 {
  1916.                 SendClientMessage(playerid, white, "LEVEL 1:");
  1917.                 SendClientMessage(playerid,0x53D212FF,"level, getinfo, aka");
  1918.                 }
  1919.                         else return ErrorMessages(playerid, 8);
  1920.                 }
  1921.                 //======================================================================
  1922.                 // Level 2
  1923.                 //======================================================================
  1924.                 else if(strcmp(params,"2",true) == 0)
  1925.                 {
  1926.                 if(AccInfo[playerid][Level] >= 2)
  1927.                 {
  1928.                 SendClientMessage(playerid, white, "LEVEL 2:");
  1929.                 SendClientMessage(playerid,0x53D212FF,"setcolour, lockcar, unlockcar, spawn, giveweapon, disarm, asay,");
  1930.                 SendClientMessage(playerid,0x33F666FF,"goto, warn, kick, write");
  1931.                 SendClientMessage(playerid,0x53D212FF,"+ a level 1 parancsai.");
  1932.                 }
  1933.                         else return ErrorMessages(playerid, 7);
  1934.                 }
  1935.                 //======================================================================
  1936.                 // Level 3
  1937.                 //======================================================================
  1938.                 else if(strcmp(params,"3",true) == 0)
  1939.                 {
  1940.                 if(AccInfo[playerid][Level] >= 3)
  1941.                 {
  1942.                 SendClientMessage(playerid, white, "LEVEL 3:");
  1943.                 SendClientMessage(playerid,0x53D212FF,"visible, invisible, setcash, eject, force, burn, carcolour,");
  1944.                 SendClientMessage(playerid,0x33F666FF,"carhealth, destroycar, get, gethere, explode, jail, unjail, mute,");
  1945.                 SendClientMessage(playerid,0x53D212FF,"unmute, slap, screen");
  1946.                 SendClientMessage(playerid,0x53D212FF,"+ a level 1 és level 2 parancsai.");
  1947.                 }
  1948.                         else return ErrorMessages(playerid, 6);
  1949.                 }
  1950.                 //======================================================================
  1951.                 // Level 4
  1952.                 //======================================================================
  1953.                 else if(strcmp(params,"4",true) == 0)
  1954.                 {
  1955.                 if(AccInfo[playerid][Level] >= 4)
  1956.                 {
  1957.         SendClientMessage(playerid, white, "LEVEL 4:");
  1958.                 SendClientMessage(playerid,0x53D212FF,"cage, setskin, setinterior, setweather, settime, setworld, setname,");
  1959.                 SendClientMessage(playerid,0x33F666FF,"setping, announce, clearchat, ban, freeze, unfreeze, hide, unhide,");
  1960.                 SendClientMessage(playerid,0x53D212FF,"unhide, spawnall, kickall, disarmall, setallworld, tempban");
  1961.                 SendClientMessage(playerid,0x53D212FF,"+ a level 1, level 2 és level 3 parancsai.");
  1962.                 }
  1963.                         else return ErrorMessages(playerid, 5);
  1964.                 }
  1965.                 //======================================================================
  1966.                 // Level 5
  1967.                 //======================================================================
  1968.                 else if(strcmp(params,"5",true) == 0)
  1969.                 {
  1970.                 if(AccInfo[playerid][Level] >= 5)
  1971.                 {
  1972.                 SendClientMessage(playerid, white, "LEVEL 5:");
  1973.                 SendClientMessage(playerid, orange, "setpass, sethealth, setlevel, lconfig, enable/disable, god, disablechat, megol,");
  1974.                 SendClientMessage(playerid, orange, "lockserver, unlockserver, uconfig, pickup, fakechat, fakecmd, getall,");
  1975.                 SendClientMessage(playerid,0x53D212FF,"muteall, unmuteall, giveallweapon, lmenu, execmd, console, spam");
  1976.                 SendClientMessage(playerid,0x53D212FF,"+ a level 1, level 2, level 3 és level 4 parancsai.");
  1977.                 }
  1978.                         else return ErrorMessages(playerid, 9);
  1979.                 }
  1980.                 //======================================================================
  1981.                 else
  1982.                 {
  1983.                 SendClientMessage(playerid, red, "Hiba! level 1-5");
  1984.                 }
  1985.                 return 1;
  1986.         }
  1987.         else return ErrorMessages(playerid, 1);
  1988. }
  1989.  
  1990. dcmd_sethealth(playerid,params[])
  1991. {
  1992.         if(AccInfo[playerid][Level] >= 5)
  1993.         {
  1994.             new Index;
  1995.             new tmp[256];  tmp  = strtok(params,Index);
  1996.             new tmp2[256]; tmp2 = strtok(params,Index);
  1997.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return
  1998.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /sethealth [PlayerID] [Value]") &&
  1999.                 SendClientMessage(playerid, orange, "Function: Will set Armour of specified player!");
  2000.  
  2001.                 if(strval(tmp2) < 0 || strval(tmp2) > 100 && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return
  2002.                 SendClientMessage(playerid, red, "ERROR: Invaild Health amount!");
  2003.                 new player1 = strval(tmp);
  2004.                 new health = strval(tmp2);
  2005.                 new string[128];
  2006.                 if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return
  2007.                 SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  2008.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2009.                         SendCommandToAdmins(playerid,"SetHealth");
  2010.                         format(string, sizeof(string), "|- You have set \"%s's\" Health to '%d' -|", pName(player1), health);
  2011.                         SendClientMessage(playerid,BlueMsg,string);
  2012.                         if(player1 != playerid)
  2013.                         {
  2014.                         format(string,sizeof(string),"|- Administrator \"%s\" has set your Health to '%d' -|", pName(playerid), health);
  2015.                         SendClientMessage(player1,blue,string);
  2016.                         }
  2017.                         return SetPlayerHealth(player1, health);
  2018.             }
  2019.                 else return ErrorMessages(playerid, 2);
  2020.         }
  2021.         else return ErrorMessages(playerid, 1);
  2022. }
  2023.  
  2024. dcmd_setskin(playerid,params[])
  2025. {
  2026.         if(AccInfo[playerid][Level] >= 4)
  2027.         {
  2028.             new Index;
  2029.             new tmp[256];  tmp  = strtok(params,Index);
  2030.             new tmp2[256]; tmp2 = strtok(params,Index);
  2031.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return
  2032.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /setskin [PlayerID] [SkinID]") &&
  2033.                 SendClientMessage(playerid, orange, "Function: Will set Skin of specified player!");
  2034.                 new player1 = strval(tmp);
  2035.                 new skin = strval(tmp2);
  2036.                 new string[128];
  2037.                 if(!IsValidSkin(skin))
  2038.                 return SendClientMessage(playerid, red, "ERROR: Invaild Skin ID!");
  2039.                 if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  2040.                 return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  2041.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  2042.                 {
  2043.                         SendCommandToAdmins(playerid,"SetSkin");
  2044.                         format(string, sizeof(string), "|- You have set \"%s's\" Skin to '%d -|", pName(player1), skin);
  2045.                         SendClientMessage(playerid,BlueMsg,string);
  2046.                         if(player1 != playerid)
  2047.                         {
  2048.                         format(string,sizeof(string),"|- Administrator \"%s\" has set your Skin to '%d' -|", pName(playerid), skin);
  2049.                         SendClientMessage(player1,blue,string);
  2050.                         }
  2051.                         return SetPlayerSkin(player1, skin);
  2052.             }
  2053.                 else return ErrorMessages(playerid, 2);
  2054.         }
  2055.         else return ErrorMessages(playerid, 1);
  2056. }
  2057.  
  2058. dcmd_setinterior(playerid,params[])
  2059. {
  2060.         if(AccInfo[playerid][Level] >= 4)
  2061.         {
  2062.             new Index;
  2063.             new tmp[256];  tmp  = strtok(params,Index);
  2064.             new tmp2[256]; tmp2 = strtok(params,Index);
  2065.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return
  2066.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /setinterior [PlayerID] [InteriorID]") &&
  2067.                 SendClientMessage(playerid, orange, "Function: Will set the Interior of specified player!");
  2068.                 new player1 = strval(tmp);
  2069.                 new time = strval(tmp2);
  2070.                 new string[128];
  2071.                 if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  2072.                 return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  2073.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  2074.                 {
  2075.                         SendCommandToAdmins(playerid,"SetInterior");
  2076.                         format(string, sizeof(string), "|- You have set \"%s's\" Interior to '%d' -|",pName(player1),time);
  2077.                         SendClientMessage(playerid,BlueMsg,string);
  2078.                         if(player1 != playerid)
  2079.                         {
  2080.                         format(string,sizeof(string),"|- Administrator \"%s\" has set your Interior to '%d' -|",pName(playerid),time);
  2081.                         SendClientMessage(player1,blue,string);
  2082.                         }
  2083.                         PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  2084.                         return SetPlayerInterior(player1, time);
  2085.             }
  2086.                 else return ErrorMessages(playerid, 2);
  2087.         }
  2088.         else return ErrorMessages(playerid, 1);
  2089. }
  2090.  
  2091. dcmd_setcash(playerid,params[])
  2092. {
  2093.         if(AccInfo[playerid][Level] >= 3)
  2094.         {
  2095.             new Index;
  2096.             new tmp[256];  tmp  = strtok(params,Index);
  2097.             new tmp2[256]; tmp2 = strtok(params,Index);
  2098.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return
  2099.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /setcash [PlayerID] [Value]") &&
  2100.                 SendClientMessage(playerid, orange, "Function: Will set Cash of specified player!");
  2101.                 new player1 = strval(tmp);
  2102.                 new cash = strval(tmp2);
  2103.                 new string[128];
  2104.                 if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  2105.                 return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  2106.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  2107.                 {
  2108.                         SendCommandToAdmins(playerid,"SetCash");
  2109.                         format(string, sizeof(string), "|- You have set \"%s's\" cash to '$%d' -|", pName(player1), cash);
  2110.                         SendClientMessage(playerid,BlueMsg,string);
  2111.                         if(player1 != playerid)
  2112.                         {
  2113.                         format(string,sizeof(string),"|- Administrator \"%s\" has set your cash to '$%d' -|", pName(playerid), cash);
  2114.                         SendClientMessage(player1,blue,string);
  2115.                         }
  2116.                         ResetPlayerMoney(player1);
  2117.                         return GivePlayerMoney(player1, cash);
  2118.             }
  2119.                 else return ErrorMessages(playerid, 2);
  2120.         }
  2121.         else return ErrorMessages(playerid, 1);
  2122. }
  2123.  
  2124. dcmd_setcolour(playerid,params[])
  2125. {
  2126.         if(AccInfo[playerid][Level] >= 2)
  2127.         {
  2128.             new Index;
  2129.             new tmp[256];  tmp  = strtok(params,Index);
  2130.             new tmp2[256]; tmp2 = strtok(params,Index);
  2131.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2))
  2132.                 {
  2133.                
  2134.                 SendClientMessage(playerid, orange, "Usage: /setcolour [PlayerID] [Colour]");
  2135.                 SendClientMessage(playerid, orange, "Colours: [0]Black, [1]White, [2]Red, [3]Orange, [4]Yellow, [5]Green, [6]Blue, [7]Purple, [8]Brown, [9]Pink");
  2136.                 return SendClientMessage(playerid, orange, "Function: Send message in a specified colour");
  2137.                 }
  2138.                 new player1 = strval(tmp), Colour = strval(tmp2), string[128], colour[24];
  2139.                 if(Colour > 9)
  2140.                 return SendClientMessage(playerid, red, "ERROR: Inavlid Colour! (/setcolour)");
  2141.                 if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  2142.                 return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  2143.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  2144.                 {
  2145.                 SendCommandToAdmins(playerid,"SetColour");
  2146.                         switch (Colour)
  2147.                         {
  2148.                             case 0: { SetPlayerColor(player1,black);                    colour = "Black";
  2149.                                 }
  2150.                             case 1: { SetPlayerColor(player1,COLOR_WHITE);      colour = "White";
  2151.                                 }
  2152.                             case 2: { SetPlayerColor(player1,red);                              colour = "Red";
  2153.                                 }
  2154.                             case 3: { SetPlayerColor(player1,orange);                   colour = "Orange";
  2155.                                 }
  2156.                                 case 4: { SetPlayerColor(player1,orange);                       colour = "Yellow";
  2157.                                 }
  2158.                                 case 5: { SetPlayerColor(player1,COLOR_GREEN1);         colour = "Green";
  2159.                                 }
  2160.                                 case 6: { SetPlayerColor(player1,COLOR_BLUE);           colour = "Blue";
  2161.                                 }
  2162.                                 case 7: { SetPlayerColor(player1,COLOR_PURPLE);         colour = "Purple";
  2163.                                 }
  2164.                                 case 8: { SetPlayerColor(player1,COLOR_BROWN);          colour = "Brown";
  2165.                                 }
  2166.                                 case 9: { SetPlayerColor(player1,COLOR_PINK);           colour = "Pink";
  2167.                                 }
  2168.                         }
  2169.                         if(player1 != playerid)
  2170.                         {
  2171.                         format(string,sizeof(string),"|- Administrator \"%s\" has set your Colour to '%s' -|", pName(playerid), colour);
  2172.                         SendClientMessage(player1,blue,string); }
  2173.                         format(string, sizeof(string), "|- You have set \"%s's\" Colour to '%s' -|", pName(player1), colour);
  2174.                         return SendClientMessage(playerid,BlueMsg,string);
  2175.             }
  2176.                 else return ErrorMessages(playerid, 2);
  2177.         }
  2178.         else return ErrorMessages(playerid, 1);
  2179. }
  2180.  
  2181. dcmd_settime(playerid,params[])
  2182. {
  2183.         if(AccInfo[playerid][Level] >= 4)
  2184.         {
  2185.                 new Index;
  2186.             new tmp[256];  tmp  = strtok(params,Index);
  2187.             new tmp2[256]; tmp2 = strtok(params,Index);
  2188.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return
  2189.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /settime [PlayerID] [Time(Hour)]") &&
  2190.                 SendClientMessage(playerid, orange, "Function: Will set the Time of specified player!");
  2191.                 new player1 = strval(tmp);
  2192.                 new time = strval(tmp2);
  2193.                 new string[128];
  2194.                 if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  2195.                 return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  2196.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  2197.                 {
  2198.                         SendCommandToAdmins(playerid,"SetTime");
  2199.                         format(string, sizeof(string), "|- You have set \"%s's\" Time to %d:00 -|", pName(player1), time);
  2200.                         SendClientMessage(playerid,BlueMsg,string);
  2201.                         if(player1 != playerid)
  2202.                         {
  2203.                         format(string,sizeof(string),"|- Administrator \"%s\" has set your Time to %d:00 -|", pName(playerid), time);
  2204.                         SendClientMessage(player1,blue,string);
  2205.                         }
  2206.                         PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  2207.                         return SetPlayerTime(player1, time, 0);
  2208.             }
  2209.                 else return ErrorMessages(playerid, 2);
  2210.         }
  2211.         else return ErrorMessages(playerid, 1);
  2212. }
  2213.  
  2214. dcmd_setweather(playerid,params[])
  2215. {
  2216.         if(AccInfo[playerid][Level] >= 4)
  2217.         {
  2218.             new Index;
  2219.             new tmp[256];  tmp  = strtok(params,Index);
  2220.             new tmp2[256]; tmp2 = strtok(params,Index);
  2221.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return
  2222.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /setweather [PlayerID] [WeatherID]") &&
  2223.                 SendClientMessage(playerid, orange, "Function: Will set the Weather of specified player!");
  2224.                 new player1 = strval(tmp), weather = strval(tmp2), string[128];
  2225.                 if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  2226.                 return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  2227.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  2228.                 {
  2229.                         SendCommandToAdmins(playerid,"SetWeather");
  2230.                         format(string, sizeof(string), "|- You have set \"%s's\" weather to '%d -|", pName(player1), weather);
  2231.                         SendClientMessage(playerid,BlueMsg,string);
  2232.                         if(player1 != playerid)
  2233.                         {
  2234.                         format(string,sizeof(string),"|- Administrator \"%s\" has set your weather to '%d' -|", pName(playerid), weather);
  2235.                         SendClientMessage(player1,blue,string);
  2236.                         }
  2237.                         SetPlayerWeather(player1,weather);
  2238.                         PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  2239.                         return PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  2240.             }
  2241.                 else return ErrorMessages(playerid, 2);
  2242.         }
  2243.         else return ErrorMessages(playerid, 1);
  2244. }
  2245. dcmd_setlevel(playerid,params[])
  2246. {
  2247.         if(AccInfo[playerid][LoggedIn] == 1)
  2248.         {
  2249.                 if(AccInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid))
  2250.                 {
  2251.                     new tmp [256];
  2252.                         new tmp2[256];
  2253.                         new Index;
  2254.                         tmp  = strtok(params,Index);
  2255.                         tmp2 = strtok(params,Index);
  2256.                     if(!strlen(params))
  2257.                     {
  2258.                     new string[128];
  2259.                         format(string,sizeof(string),"Usage: /setlevel [PlayerID] [Level (0-%d)]", ServerInfo[MaxAdminLevel]);
  2260.                         SendClientMessage(playerid,LIGHTBLUE2,string);
  2261.                         return SendClientMessage(playerid, orange, "Function: Will set the Level of Administration of the Specific Player");
  2262.                         }
  2263.                 new player1, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2264.                         player1 = strval(tmp);
  2265.                         if(!strlen(tmp2)) return
  2266.                         SendClientMessage(playerid, LIGHTBLUE2, "Usage: /setlevel [PlayerID] [Level (0/5)]") &&
  2267.                         SendClientMessage(playerid, orange, "Function: Will set the Level of Administration of the Specific Player");
  2268.                         level = strval(tmp2);
  2269.  
  2270.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2271.                                 if(AccInfo[player1][LoggedIn] == 1)
  2272.                                 {
  2273.                                 if(level > ServerInfo[MaxAdminLevel])
  2274.                                 return SendClientMessage(playerid,red,"ERROR: Invalid Level");
  2275.                                 if(level == AccInfo[player1][Level])
  2276.                                 return SendClientMessage(playerid,red,"ERROR: Player is already this level");
  2277.                         SendCommandToAdmins(playerid,"SetLevel");
  2278.                                 GetPlayerName(player1, playername, sizeof(playername));
  2279.                                 GetPlayerName(playerid, adminname, sizeof(adminname));
  2280.                         new year,month,day;
  2281.                                 new hour,minute,second;
  2282.                                 getdate(year, month, day);
  2283.                                 gettime(hour,minute,second);
  2284.  
  2285.                                 if(level > 5)
  2286.                                 {
  2287.                                 AdmRank = "Professional Admin";
  2288.                                 }
  2289.                                 switch(level)
  2290.                                 {
  2291.                                         case 1: AdmRank = "Kispöcs";
  2292.                                         case 2: AdmRank = "Okostojás";
  2293.                                         case 3: AdmRank = "Moderátor";
  2294.                                         case 4: AdmRank = "Admin";
  2295.                                         case 5: AdmRank = "Góré";
  2296.                                 }
  2297.                                 if(level > 0)
  2298.                                 format(string,sizeof(string),"|- Administrator %s has set you to Administrator Status | Level: %d - %s -|",adminname, level, AdmRank);
  2299.                                 else
  2300.                                 format(string,sizeof(string),"|- Administrator %s has set you to Player Status | Level: %d -|",adminname, level);
  2301.                                 SendClientMessage(player1,LIGHTBLUE,string);
  2302.                                 if(level > AccInfo[player1][Level])
  2303.                                 GameTextForPlayer(player1,"Promoted", 2000, 3);
  2304.                                 else GameTextForPlayer(player1,"Demoted", 2000, 3);
  2305.  
  2306.                                 format(string,sizeof(string),"You have given %s Level %d on '%d/%d/%d' at '%d:%d:%d'", playername, level, day, month, year, hour, minute, second);
  2307.                                 SendClientMessage(playerid,yellow,string);
  2308.                                 format(string,sizeof(string),"Administrator %s has made %s Level %d",adminname, playername, level);
  2309.                                 SaveIn("AdminLog",string);
  2310.                                 dUserSetINT(PlayerName2(player1)).("Level",(level));
  2311.                                 AccInfo[player1][Level] = level;
  2312.                                 return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  2313.                                 }
  2314.                                 else return SendClientMessage(playerid,red,"ERROR: This player is not Registred or Logged!");
  2315.                         }
  2316.                         else return ErrorMessages(playerid, 2);
  2317.                 }
  2318.                 else return ErrorMessages(playerid, 1);
  2319.         }
  2320.         else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
  2321. }
  2322.  
  2323. dcmd_setworld(playerid,params[])
  2324. {
  2325.         if(AccInfo[playerid][Level] >= 4)
  2326.         {
  2327.                 new Index;
  2328.             new tmp[256];  tmp  = strtok(params,Index);
  2329.             new tmp2[256]; tmp2 = strtok(params,Index);
  2330.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return
  2331.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /setworld [PlayerID] [VirtualWorldID]") &&
  2332.                 SendClientMessage(playerid, orange, "Function: Will set the Virtual World of specified player!");
  2333.                 new player1 = strval(tmp);
  2334.                 new time = strval(tmp2);
  2335.                 new string[128];
  2336.                 if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  2337.                 return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  2338.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  2339.                 {
  2340.                         SendCommandToAdmins(playerid,"SetWorld");
  2341.                         format(string, sizeof(string), "|- You have set \"%s's\" Virtual World to '%d' -|", pName(player1), time);
  2342.                         SendClientMessage(playerid,BlueMsg,string);
  2343.                         if(player1 != playerid)
  2344.                         {
  2345.                         format(string,sizeof(string),"|- Administrator \"%s\" has set your Virtual World to '%d' -|", pName(playerid), time);
  2346.                         SendClientMessage(player1,blue,string);
  2347.                         }
  2348.                         PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  2349.                         return SetPlayerVirtualWorld(player1, time);
  2350.             }
  2351.                 else return ErrorMessages(playerid, 2);
  2352.         }
  2353.         else return ErrorMessages(playerid, 1);
  2354. }
  2355. dcmd_setname(playerid,params[])
  2356. {
  2357.         if(AccInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid))
  2358.         {
  2359.             new Index;
  2360.             new tmp[256];  tmp  = strtok(params,Index);
  2361.             new tmp2[256]; tmp2 = strtok(params,Index);
  2362.             if(!strlen(tmp) || !strlen(tmp2)) return
  2363.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /setname [PlayerID] [NewName]") &&
  2364.                 SendClientMessage(playerid, orange, "Function: Will set Name of specified player!");
  2365.                 new player1 = strval(tmp);
  2366.                 new length = strlen(tmp2);
  2367.                 new string[128];
  2368.                 if(length < 3 || length > MAX_PLAYER_NAME) return
  2369.                 SendClientMessage(playerid,red,"ERROR: Incorrect Name Length");
  2370.                 if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  2371.                 return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  2372.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  2373.                 {
  2374.                         SendCommandToAdmins(playerid,"SetName");
  2375.                         format(string, sizeof(string), "|- You have set \"%s's\" Name to \"%s\" -|", pName(player1), tmp2);
  2376.                         SendClientMessage(playerid,BlueMsg,string);
  2377.                         if(player1 != playerid)
  2378.                         {
  2379.                         format(string,sizeof(string),"|- Administrator \"%s\" has set your Name to \"%s\" -|", pName(playerid), tmp2);
  2380.                         SendClientMessage(player1,blue,string);
  2381.                         }
  2382.                         SetPlayerName(player1, tmp2);
  2383.                         return OnPlayerConnect(player1);
  2384.             }
  2385.                 else return ErrorMessages(playerid, 2);
  2386.         }
  2387.         else return ErrorMessages(playerid, 1);
  2388. }
  2389.  
  2390. dcmd_eject(playerid,params[])
  2391. {
  2392.         if(AccInfo[playerid][Level] >= 3)
  2393.         {
  2394.             if(!strlen(params)) return
  2395.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /eject [PlayerID]") &&
  2396.                 SendClientMessage(playerid, orange, "Function: Will Ejected from vehicle a specified player");
  2397.                 new player1 = strval(params);
  2398.                 new string[128];
  2399.                 new Float:x, Float:y, Float:z;
  2400.                 if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  2401.                 return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  2402.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  2403.                 {
  2404.                         if(IsPlayerInAnyVehicle(player1))
  2405.                         {
  2406.                         SendCommandToAdmins(playerid,"Eject");
  2407.                                 if(player1 != playerid)
  2408.                                 {
  2409.                                 format(string,sizeof(string),"|- Administrator \"%s\" has Ejected you from your Vehicle -|", pName(playerid));
  2410.                                 SendClientMessage(player1,blue,string);
  2411.                                 }
  2412.                                 format(string,sizeof(string)," |- You have ejected \"%s\" from their Vehicle -|", pName(player1));
  2413.                                 SendClientMessage(playerid,BlueMsg,string);
  2414.                         GetPlayerPos(player1,x,y,z);
  2415.                                 return SetPlayerPos(player1,x,y,z+3);
  2416.                         }
  2417.                         else return SendClientMessage(playerid,red,"ERROR: Player is not in a vehicle");
  2418.             }
  2419.                 else return ErrorMessages(playerid, 2);
  2420.         }
  2421.         else return ErrorMessages(playerid, 1);
  2422. }
  2423.  
  2424. dcmd_force(playerid,params[])
  2425. {
  2426.         if(AccInfo[playerid][Level] >= 3)
  2427.         {
  2428.             if(!strlen(params)) return
  2429.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /force [PlayerID]") &&
  2430.                 SendClientMessage(playerid, orange, "Function: Will Force return to class selection a specified Player");
  2431.                 new player1 = strval(params);
  2432.                 new string[128];
  2433.                 if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  2434.                 return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  2435.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  2436.                 {
  2437.                         SendCommandToAdmins(playerid,"Force");
  2438.                         if(player1 != playerid)
  2439.                         {
  2440.                         format(string,sizeof(string),"|- Administrator \"%s\" has forced you into class selection -|", pName(playerid));
  2441.                         SendClientMessage(player1,blue,string);
  2442.                         }
  2443.                         format(string,sizeof(string),"|- You have forced \"%s\" into class selection -|", pName(player1));
  2444.                         SendClientMessage(playerid,BlueMsg,string);
  2445.                         ForceClassSelection(player1);
  2446.                         return SetPlayerHealth(player1,0.0);
  2447.             }
  2448.                 else return ErrorMessages(playerid, 2);
  2449.         }
  2450.         else return ErrorMessages(playerid, 1);
  2451. }
  2452.  
  2453. dcmd_burn(playerid,params[])
  2454. {
  2455.         if(AccInfo[playerid][Level] >= 3)
  2456.         {
  2457.             if(!strlen(params)) return
  2458.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /burn [PlayerID]") &&
  2459.                 SendClientMessage(playerid, orange, "Function: Will Burn a specified player (With explosion)");
  2460.  
  2461.                 new player1 = strval(params);
  2462.                 new string[128];
  2463.                 new Float:x, Float:y, Float:z;
  2464.                 if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  2465.                 return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  2466.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  2467.                 {
  2468.                         SendCommandToAdmins(playerid,"Burn");
  2469.                         format(string, sizeof(string), "You have burnt \"%s\" ", pName(player1));
  2470.                         SendClientMessage(playerid,BlueMsg,string);
  2471.                         if(player1 != playerid)
  2472.                         {
  2473.                         format(string,sizeof(string),"|- Administrator \"%s\" has burnt you", pName(playerid));
  2474.                         SendClientMessage(player1,blue,string);
  2475.                         }
  2476.                         GetPlayerPos(player1, x, y, z);
  2477.                         return CreateExplosion(x, y , z + 3, 1, 10);
  2478.             }
  2479.                 else return ErrorMessages(playerid, 2);
  2480.         }
  2481.         else return ErrorMessages(playerid, 1);
  2482. }
  2483.  
  2484. dcmd_lockcar(playerid,params[])
  2485. {
  2486.         #pragma unused params
  2487.     if(AccInfo[playerid][Level] >= 2)
  2488.         {
  2489.             if(IsPlayerInAnyVehicle(playerid))
  2490.                 {
  2491.                         for(new i = 0; i < MAX_PLAYERS; i++)
  2492.                          SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,true);
  2493.                         SendCommandToAdmins(playerid,"LockCar");
  2494.                         AccInfo[playerid][DoorsLocked] = 1;
  2495.                         new string[128];
  2496.                         format(string,sizeof(string),"|- Administrator \"%s\" has Locked his car -|", pName(playerid));
  2497.                         return SendClientMessageToAll(blue,string);
  2498.                 }
  2499.                 else return SendClientMessage(playerid,red,"ERROR: You need to be in a vehicle to lock the doors");
  2500.         }
  2501.         else return ErrorMessages(playerid, 1);
  2502. }
  2503.  
  2504. dcmd_unlockcar(playerid,params[])
  2505. {
  2506.         #pragma unused params
  2507.     if(AccInfo[playerid][Level] >= 2) {
  2508.             if(IsPlayerInAnyVehicle(playerid))
  2509.                 {
  2510.                         for(new i = 0; i < MAX_PLAYERS; i++)
  2511.                         SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,false);
  2512.                         SendCommandToAdmins(playerid,"UnlockCar");
  2513.                         AccInfo[playerid][DoorsLocked] = 0;
  2514.                         new string[128];
  2515.                         format(string,sizeof(string),"|- Administrator \"%s\" has Unlocked his car -|", pName(playerid));
  2516.                         return SendClientMessageToAll(blue,string);
  2517.                 }
  2518.                 else return SendClientMessage(playerid,red,"ERROR: You need to be in a vehicle to lock the doors");
  2519.         }
  2520.         else return ErrorMessages(playerid, 1);
  2521. }
  2522.  
  2523. dcmd_ip(playerid,params[])
  2524. {
  2525.         if(AccInfo[playerid][Level] >= 5)
  2526.         {
  2527.             new file[1024];
  2528.         new player[MAX_PLAYER_NAME], string[128];
  2529.         if(sscanf(params, "s", player)) return SendClientMessage(playerid, red, "/ip [Játékosnév]");
  2530.         format(file, sizeof(file), "/LuxAdmin/Accounts/%s.sav", player);
  2531.         if(!fexist(file)) return SendClientMessage(playerid, red, "Nincs ilyen játékos!");
  2532.         format(string, sizeof(string), "======== %s IP & időpontok: ========", player);
  2533.         SendClientMessage(playerid, red, string);
  2534.         format(string, sizeof(string), "IP: %s", dini_Get(file, "Ip"));
  2535.         SendClientMessage(playerid, COLOR_YELLOW, string);
  2536.         format(string, sizeof(string), "Regisztrált: %s", dini_Get(file, "RegisteredDate"));
  2537.         SendClientMessage(playerid, COLOR_YELLOW, string);
  2538.         format(string, sizeof(string), "Utoljára aktív: %s", dini_Get(file, "LastOn"));
  2539.         SendClientMessage(playerid, COLOR_YELLOW, string);
  2540.     }
  2541.     return 1;
  2542. }
  2543.  
  2544. dcmd_crash(playerid, params[])
  2545. {
  2546.         if(AccInfo[playerid][Level] >= 5)
  2547.         {
  2548.         new player[MAX_PLAYER_NAME], filename[1024], string[128];
  2549.                 if(sscanf(params, "s", player)) return SendClientMessage(playerid, red, "/crash [Játékosnév]");
  2550.                 format(filename, sizeof(filename), "/LuxAdmin/Accounts/%s.sav", player);
  2551.         if(!fexist(filename)) return SendClientMessage(playerid, red, "Nincs ilyen játékos!");
  2552.         format(string, sizeof(string), "======== %s adatai: ========", player);
  2553.         SendClientMessage(playerid, red, string);
  2554.         format(string, sizeof(string), "Banolva: %d", dini_Int(filename, "Banned"));
  2555.         SendClientMessage(playerid, COLOR_YELLOW, string);
  2556.         format(string, sizeof(string), "Admin-szint: %d", dini_Int(filename, "Level"));
  2557.         SendClientMessage(playerid, COLOR_YELLOW, string);
  2558.         format(string, sizeof(string), "Pont: %d", dini_Int(filename, "Score"));
  2559.         SendClientMessage(playerid, COLOR_YELLOW, string);
  2560.         format(string, sizeof(string), "Eltöltött órák: %d", dini_Int(filename, "Hours"));
  2561.         SendClientMessage(playerid, COLOR_YELLOW, string);
  2562.         format(string, sizeof(string), "Eltöltött percek: %d", dini_Int(filename, "Minutes"));
  2563.         SendClientMessage(playerid, COLOR_YELLOW, string);
  2564.         format(string, sizeof(string), "Csatlakozások száma: %d", dini_Int(filename, "TimesOnServer"));
  2565.         SendClientMessage(playerid, COLOR_YELLOW, string);
  2566.     }
  2567.     return 1;
  2568. }
  2569.  
  2570. dcmd_spawn(playerid,params[])
  2571. {
  2572.         if(AccInfo[playerid][Level] >= 2)
  2573.         {
  2574.             if(!strlen(params)) return
  2575.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /spawn [PlayerID]") &&
  2576.                 SendClientMessage(playerid, orange, "Function: Will Spawn a specified player");
  2577.                 new player1 = strval(params);
  2578.                 new string[128];
  2579.                 if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  2580.                 return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  2581.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  2582.                 {
  2583.                         SendCommandToAdmins(playerid,"Spawn");
  2584.                         format(string, sizeof(string), "|- You have Spawned \"%s\" -|", pName(player1));
  2585.                         SendClientMessage(playerid,BlueMsg,string);
  2586.                         if(player1 != playerid)
  2587.                         {
  2588.                         format(string,sizeof(string),"|- Administrator \"%s\" has Spawned you -|", pName(playerid));
  2589.                         SendClientMessage(player1,blue,string);
  2590.                         }
  2591.                         SetPlayerPos(player1, 0.0, 0.0, 0.0);
  2592.                         return SpawnPlayer(player1);
  2593.             }
  2594.                 else return ErrorMessages(playerid, 2);
  2595.         }
  2596.         else return ErrorMessages(playerid, 1);
  2597. }
  2598. dcmd_spawnplayer(playerid,params[])
  2599. {
  2600.         return dcmd_spawn(playerid,params);
  2601. }
  2602.  
  2603.  
  2604. dcmd_giveweapon(playerid,params[])
  2605. {
  2606.         if(AccInfo[playerid][Level] >= 2)
  2607.         {
  2608.                 new Index;
  2609.             new tmp[256];  tmp  = strtok(params,Index);
  2610.                 new tmp2[256]; tmp2 = strtok(params,Index);
  2611.                 new tmp3[256]; tmp3 = strtok(params,Index);
  2612.                
  2613.             if(!strlen(tmp) || !strlen(tmp2)) return
  2614.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /giveweapon [PlayerID] [Weapon ID/Name] [Ammo]") &&
  2615.                 SendClientMessage(playerid, orange, "Function: Will Crash a specified player");
  2616.                 new player1 = strval(tmp);
  2617.                 new weap, ammo, WeapName[32];
  2618.                 new string[128];
  2619.                 if(!strlen(tmp3) || !IsNumeric(tmp3) || strval(tmp3) <= 0 || strval(tmp3) > 99999) ammo = 500;
  2620.                 else ammo = strval(tmp3);
  2621.                 if(!IsNumeric(tmp2)) weap = GetWeaponIDFromName(tmp2);
  2622.                 else weap = strval(tmp2);
  2623.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  2624.                 {
  2625.                 if(!IsValidWeapon(weap))
  2626.                         return SendClientMessage(playerid,red,"ERROR: Invalid Weapon ID");
  2627.                         SendCommandToAdmins(playerid,"GiveWeapon");
  2628.                         GetWeaponName(weap,WeapName,32);
  2629.                         format(string, sizeof(string), "|- You have given \"%s\" a %s (%d) with %d rounds of Ammo -|", PlayerName2(player1), WeapName, weap, ammo);
  2630.                         SendClientMessage(playerid,BlueMsg,string);
  2631.                         if(player1 != playerid)
  2632.                         {
  2633.                         format(string,sizeof(string),"|- Administrator \"%s\" has given you a %s (%d) with %d rounds of Ammo -|", PlayerName2(playerid), WeapName, weap, ammo);
  2634.                         SendClientMessage(player1,blue,string);
  2635.                         }
  2636.                         return GivePlayerWeapon(player1, weap, ammo);
  2637.             }
  2638.                 else return ErrorMessages(playerid, 2);
  2639.         }
  2640.         else return ErrorMessages(playerid, 1);
  2641. }
  2642.  
  2643. dcmd_disarm(playerid,params[])
  2644. {
  2645.         if(AccInfo[playerid][Level] >= 2)
  2646.         {
  2647.             if(!strlen(params)) return
  2648.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /disarm [PlayerID]") &&
  2649.                 SendClientMessage(playerid, orange, "Function: Will disarm a specified player");
  2650.                 new player1 = strval(params);
  2651.                 new string[128];
  2652.                 if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  2653.                 return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  2654.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  2655.                 {
  2656.                         SendCommandToAdmins(playerid,"Disarm");
  2657.                         PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  2658.                         format(string, sizeof(string), "|- You have disarmed \"%s\" -|", pName(player1));
  2659.                         SendClientMessage(playerid,BlueMsg,string);
  2660.                         if(player1 != playerid)
  2661.                         {
  2662.                         format(string,sizeof(string),"|- Administrator \"%s\" has Disarmed you -|", pName(playerid));
  2663.                         SendClientMessage(player1,blue,string);
  2664.                         }
  2665.                         ResetPlayerWeapons(player1);
  2666.                         return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  2667.             }
  2668.                 else return ErrorMessages(playerid, 2);
  2669.         }
  2670.         else return ErrorMessages(playerid, 1);
  2671. }
  2672.  
  2673. dcmd_lconfig(playerid,params[])
  2674. {
  2675.         #pragma unused params
  2676.         if(AccInfo[playerid][Level] > 5)
  2677.         {
  2678.             new string[128];
  2679.            
  2680.             new rAutoLogin  [4],rReadCmds   [4],rReadPMs  [4],rAntiSpam  [4],rNameKick   [4],rAntiBot [4];
  2681.             new rLocked     [4],rConnectMsg [4], rACmdMsg [4],rAntiSwear [4],rSaveWeapon [4],rASkins  [4];
  2682.             new rDisableChat[4],rMustLogin  [4],rMustReg  [4],rNoCaps    [4],rSaveMoney  [4],rFWeaps  [4];
  2683.                 new rAntiAds    [4];
  2684.            
  2685.             if(ServerInfo[AutoLogin]            == 1) rAutoLogin        = "Yes"; else rAutoLogin         = "No";
  2686.             if(ServerInfo[ReadCmds]             == 1) rReadCmds         = "Yes"; else rReadCmds          = "No";
  2687.             if(ServerInfo[ReadPMs]                      == 1) rReadPMs          = "Yes"; else rReadPMs           = "No";
  2688.             if(ServerInfo[AntiSpam]                     == 1) rAntiSpam         = "Yes"; else rAntiSpam          = "No";
  2689.             if(ServerInfo[NameKick]             == 1) rNameKick         = "Yes"; else rNameKick          = "No";
  2690.             if(ServerInfo[AdminOnlySkins]       == 1) rASkins           = "Yes"; else rASkins            = "No";
  2691.             if(ServerInfo[AntiBot]                      == 1) rAntiBot          = "Yes"; else rAntiBot           = "No";
  2692.             if(ServerInfo[AntiSwear]            == 1) rAntiSwear        = "Yes"; else rAntiSwear         = "No";
  2693.             if(ServerInfo[Locked]                       == 1) rLocked       = "Yes"; else rLocked        = "No";
  2694.             if(ServerInfo[ConnectMessages]  == 1) rConnectMsg   = "Yes"; else rConnectMsg    = "No";
  2695.             if(ServerInfo[AdminCmdMsg]      == 1) rACmdMsg      = "Yes"; else rACmdMsg           = "No";
  2696.             if(ServerInfo[DisableChat]          == 1) rDisableChat  = "Yes"; else rDisableChat   = "No";
  2697.             if(ServerInfo[MustLogin]            == 1) rMustLogin    = "Yes"; else rMustLogin     = "No";
  2698.             if(ServerInfo[MustRegister]         == 1) rMustReg      = "Yes"; else rMustReg               = "No";
  2699.             if(ServerInfo[NoCaps]                       == 1) rNoCaps       = "Yes"; else rNoCaps                = "No";
  2700.             if(ServerInfo[GiveWeap]                     == 1) rSaveWeapon   = "Yes"; else rSaveWeapon    = "No";
  2701.             if(ServerInfo[GiveMoney]            == 1) rSaveMoney    = "Yes"; else rSaveMoney     = "No";
  2702.             if(ServerInfo[ForbiddenWeaps]       == 1) rFWeaps           = "Yes"; else rFWeaps            = "No";
  2703.             if(ServerInfo[ForbiddenWeaps]       == 1) rFWeaps           = "Yes"; else rFWeaps            = "No";
  2704.             if(ServerInfo[AntiAds]                      == 1) rAntiAds          = "Yes"; else rAntiAds           = "No";
  2705.            
  2706.                 SendClientMessage(playerid, orange, " ");
  2707.                 SendClientMessage(playerid, LIGHTBLUE, "___________ |- LuxAdmin System - Configuration -| ___________");
  2708.                 format(string, sizeof(string), "AutoLogin: %s | ReadCmds: %s | ReadPms: %s | Max Admin Level: %d | AntiSpam: %s", rAutoLogin,  rReadCmds, rReadPMs,  ServerInfo[MaxAdminLevel],rAntiSpam);
  2709.                 SendClientMessage(playerid,white,string);
  2710.                 format(string, sizeof(string), "AdmSkins: %s | AdminSkin1: %d | AdminSkin2: %d | NameKick: %s | AntiBot: %s",rASkins, ServerInfo[AdminSkin], ServerInfo[AdminSkin2], rNameKick, rAntiBot);
  2711.                 SendClientMessage(playerid,white,string);
  2712.                 format(string, sizeof(string), "AntiSwear: %s | Locked: %s | Pass: %s | ConnectMessages: %s | AdminCmdMsgs: %s",rAntiSwear, rLocked, ServerInfo[Password], rConnectMsg, rACmdMsg);
  2713.                 SendClientMessage(playerid,white,string);
  2714.                 format(string, sizeof(string), "Max Ping: %dms |  ChatDisabled: %s | MaxMuteWarnings: %d | MustLogin: %s | Anti Ads: %s", ServerInfo[MaxPing],rDisableChat, ServerInfo[MaxMuteWarnings], rMustLogin, rAntiAds);
  2715.                 SendClientMessage(playerid,white,string);
  2716.                 format(string, sizeof(string), "MustRegister: %s | NoCaps: %s | SaveWeaps: %s | SaveMoney: %s | Forbidden Weapons: %s",rMustReg, rNoCaps,rSaveWeapon, rSaveMoney, rFWeaps);
  2717.                 SendClientMessage(playerid,white,string);
  2718.         }
  2719.         return 1;
  2720. }
  2721.  
  2722. dcmd_time(playerid,params[])
  2723. {
  2724.         #pragma unused params
  2725.         new string[64];
  2726.         new hour,minuite,second;
  2727.         gettime(hour,minuite,second);
  2728.         format(string, sizeof(string), "~g~|~w~%d:%d~g~|", hour, minuite);
  2729.         return GameTextForPlayer(playerid, string, 5000, 1);
  2730. }
  2731.  
  2732. dcmd_getinfo(playerid,params[])
  2733. {
  2734.     if(AccInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  2735.         {
  2736.             if(!strlen(params)) return
  2737.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /getinfo [PlayerID] ") &&
  2738.                 SendClientMessage(playerid, orange, "Function: Will see Informations of specified player");
  2739.             new player1;
  2740.                 new string[128];
  2741.             player1 = strval(params);
  2742.  
  2743.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  2744.                  {
  2745.                         new TimesOn;
  2746.                         new pIP[128];
  2747.                     new Float:pHealth;
  2748.                         new Float:pArmour;
  2749.                         new year,month,day;
  2750.                         new pn,Sum, Average;
  2751.                         new tmp2[256],file[256];
  2752.                         new Float:x,Float:y,Float:z;
  2753.                         new pRegister[4],RegDate[256];
  2754.                         new pJailed[4],pFrozen[4];
  2755.                         new pInCage[4], pLogged[4];
  2756.                         new LuX_GpsZone[MAX_ZONE_NAME] = "Undetected Zone!";
  2757.                        
  2758.                         GetPlayerArmour(player1,pArmour);
  2759.                         GetPlayerHealth(player1,pHealth);
  2760.                 GetPlayerIp(player1, pIP, sizeof(pIP));
  2761.                 getdate(year, month, day);
  2762.                 GetPlayerPos(player1,x,y,z);
  2763.                         GetPlayerInZone(player1, LuX_GpsZone, MAX_ZONE_NAME);
  2764.                        
  2765.                         format(file,sizeof(file),"/LuxAdmin/Accounts/%s.sav",udb_encode(PlayerName2(player1)));
  2766.  
  2767.                         if(AccInfo[player1][Jailed] == 1)   pJailed   = "Yes"; else pJailed   = "No";
  2768.                         if(AccInfo[player1][Frozen] == 1)       pFrozen   = "Yes"; else pFrozen   = "No";
  2769.                         if(AccInfo[player1][pCaged] == 1)       pInCage   = "Yes"; else pInCage   = "No";
  2770.                         if(AccInfo[player1][LoggedIn] == 1) pLogged   = "Yes"; else pLogged   = "No";
  2771.                         if(fexist(file))                                    pRegister = "Yes"; else pRegister = "No";
  2772.                        
  2773.                         if(dUserINT(PlayerName2(player1)).("LastOn")==0)
  2774.                         tmp2 = "Never";
  2775.                         else tmp2 = dini_Get(file,"LastOn");
  2776.                        
  2777.                         if(strlen(dini_Get(file,"RegisteredDate")) < 3)
  2778.                         RegDate = "n/a";
  2779.                         else RegDate = dini_Get(file,"RegisteredDate");
  2780.                        
  2781.                         TimesOn = dUserINT(PlayerName2(player1)).("TimesOnServer");
  2782.  
  2783.                         while (pn < PING_MAX_EXCEEDS){
  2784.                         Sum += AccInfo[player1][pPing][pn]; pn++;
  2785.                         }
  2786.                         Average = (Sum / PING_MAX_EXCEEDS);
  2787.                         if(IsPlayerAdmin(player1)) AdmRank = "RCON Administrator";
  2788.                 else
  2789.                         switch(AccInfo[player1][Level])
  2790.                         {
  2791.                                         case 1: AdmRank = "Kispöcs";
  2792.                                         case 2: AdmRank = "Okostojás";
  2793.                                         case 3: AdmRank = "Moderátor";
  2794.                                         case 4: AdmRank = "Admin";
  2795.                                         case 5: AdmRank = "Góré";
  2796.                         }
  2797.                         if(AccInfo[playerid][Level] > 5)
  2798.                         {
  2799.                         AdmRank = "Professional Admin";
  2800.                         }
  2801.                         SendClientMessage(playerid, orange, " ");
  2802.                         SendClientMessage(playerid, orange, "___________ |- Player Information -| ___________");
  2803.                         format(string, sizeof(string),"Name: %s | ID: %d | Ip: %s | Health: %d | Armour: %d | Cash: %d", PlayerName2(player1),player1,pIP,floatround(pHealth),floatround(pArmour),GetPlayerMoney(player1));
  2804.                         SendClientMessage(playerid,LIGHTGREEN,string);
  2805.                         format(string, sizeof(string),"Score: %d | Skin: %d | Ping: %d (Average: %d) | Wanted Level: %d", GetPlayerScore(player1),GetPlayerSkin(player1),GetPlayerPing(player1),Average,GetPlayerWantedLevel(player1));
  2806.                         SendClientMessage(playerid,0x33F666FF,string);
  2807.                         format(string, sizeof(string),"Interior: %d | Virtual World: %d | Pos: X: %0.1f, Y: %0.1f, Z: %0.1f | In: %s", GetPlayerInterior(player1), GetPlayerVirtualWorld(player1), Float:x,Float:y,Float:z,LuX_GpsZone);
  2808.                         SendClientMessage(playerid,0x53D266FF,string);
  2809.                         format(string, sizeof(string),"Kills: %d | Deaths: %d | Ratio: %0.2f | Admin Level: %d - %s | In Cage: %s", AccInfo[player1][Kills],AccInfo[player1][Deaths],Float:AccInfo[player1][Kills]/Float:AccInfo[player1][Deaths],AccInfo[player1][Level],AdmRank,pInCage);
  2810.                         SendClientMessage(playerid,0x53D212FF,string);
  2811.                         format(string, sizeof(string),"Registered: %s | Logged In: %s | In Jail: %s | Frozen: %s | On Server: %d",pRegister,pLogged,pJailed,pFrozen,TimesOn);
  2812.                         SendClientMessage(playerid,0x53BB12FF,string);
  2813.                         format(string, sizeof(string),"Last On Server: %s | Register Date: %s | Todays Date: %d/%d/%d",tmp2,RegDate,day,month,year);
  2814.                         SendClientMessage(playerid,0x129E12FF,string);
  2815.  
  2816.                         if(IsPlayerInAnyVehicle(player1))
  2817.                         {
  2818.                         new Float:VHealth, carid = GetPlayerVehicleID(playerid);
  2819.                         GetVehicleHealth(carid,VHealth);
  2820.                         format(string, sizeof(string),"Vehicle Name: %s | VehicleID: %d | Model: %d | Vehicle Health: %d",VehicleNames[GetVehicleModel(carid)-400],carid,GetVehicleModel(carid),floatround(VHealth));
  2821.                         SendClientMessage(playerid,0x12B281FF,string);
  2822.                         }
  2823.  
  2824.                         new slot, ammo, weap, Count, WeapName[24], WeapSTR[128], p; WeapSTR = "Weapons: ";
  2825.                         for (slot = 0; slot < 14; slot++)
  2826.                         {
  2827.                         GetPlayerWeaponData(player1, slot, weap, ammo);
  2828.                         if( ammo != 0 && weap != 0)
  2829.                         Count++;
  2830.                         }
  2831.                         if(Count < 1)
  2832.                         return SendClientMessage(playerid,0x6BF686FF,"Player has no weapons");
  2833.                         else
  2834.                         {
  2835.                                 for (slot = 0; slot < 14; slot++)
  2836.                                 {
  2837.                                         GetPlayerWeaponData(player1, slot, weap, ammo);
  2838.                                         if (ammo > 0 && weap > 0)
  2839.                                         {
  2840.                                                 GetWeaponName(weap, WeapName, sizeof(WeapName) );
  2841.                                                 if (ammo == 65535 || ammo == 1)
  2842.                                                 format(WeapSTR,sizeof(WeapSTR),"%s%s (1)",WeapSTR, WeapName);
  2843.                                                 else format(WeapSTR,sizeof(WeapSTR),"%s%s (%d)",WeapSTR, WeapName, ammo);
  2844.                                                 p++;
  2845.                                                 if(p >= 5)
  2846.                                                 {
  2847.                                                 SendClientMessage(playerid, 0x6BF686FF, WeapSTR); format(WeapSTR, sizeof(WeapSTR), "Weapons: "); p = 0;
  2848.                                                 }
  2849.                                                 else format(WeapSTR, sizeof(WeapSTR), "%s,  ", WeapSTR);
  2850.                                         }
  2851.                                 }
  2852.                                 if(p <= 4 && p > 0)
  2853.                                 {
  2854.                                         string[strlen(string)-3] = '.';
  2855.                                     SendClientMessage(playerid, 0x6BF686FF, WeapSTR);
  2856.                                 }
  2857.                         }
  2858.                         return 1;
  2859.                 }
  2860.                 else return ErrorMessages(playerid, 2);
  2861.         }
  2862.         else return  ErrorMessages(playerid, 7);
  2863. }
  2864.  
  2865. dcmd_disable(playerid,params[])
  2866. {
  2867.     if(AccInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid))
  2868.         {
  2869.             if(!strlen(params))
  2870.                 {
  2871.                         SendClientMessage(playerid, LIGHTBLUE2, "Usage: /disable [AntiSwear/NameKick/AntiSpam/Ping/ReadCmds/ReadPms/Caps/AdminCmdMsgs/ConnectMsgs/AntiAds/AutoLogin/Antiweaps]");
  2872.                         return SendClientMessage(playerid, orange, "Function: Will disable a specified Function");
  2873.                 }
  2874.             new string[128], file[256]; format(file,sizeof(file),"LuxAdmin/Config/Config.ini");
  2875.                 if(strcmp(params,"antiswear",true) == 0) {
  2876.                         ServerInfo[AntiSwear] = 0;
  2877.                         dini_IntSet(file,"AntiSwear",0);
  2878.                         format(string,sizeof(string),"|- Administrator %s has disabled AntiSwear", PlayerName2(playerid));
  2879.                         SendClientMessageToAll(blue,string);
  2880.                 }
  2881.                 else if(strcmp(params,"namekick",true) == 0) {
  2882.                         ServerInfo[NameKick] = 0;
  2883.                         dini_IntSet(file,"NameKick",0);
  2884.                         format(string,sizeof(string),"|- Administrator %s has disabled NameKick", PlayerName2(playerid));
  2885.                         SendClientMessageToAll(blue,string);
  2886.                 }
  2887.                 else if(strcmp(params,"antispam",true) == 0)    {
  2888.                         ServerInfo[AntiSpam] = 0;
  2889.                         dini_IntSet(file,"AntiSpam",0);
  2890.                         format(string,sizeof(string),"|- Administrator %s has disabled AntiSpam", PlayerName2(playerid));
  2891.                         SendClientMessageToAll(blue,string);
  2892.                 }
  2893.                 else if(strcmp(params,"ping",true) == 0)        {
  2894.                         ServerInfo[MaxPing] = 0;
  2895.                         dini_IntSet(file,"MaxPing",0);
  2896.                         format(string,sizeof(string),"|- Administrator %s has disabled Ping Kick", PlayerName2(playerid));
  2897.                         SendClientMessageToAll(blue,string);
  2898.                 }
  2899.                 else if(strcmp(params,"readcmds",true) == 0) {
  2900.                         ServerInfo[ReadCmds] = 0;
  2901.                         dini_IntSet(file,"ReadCMDs",0);
  2902.                         format(string,sizeof(string),"|- Administrator %s has disabled Reading Commands", PlayerName2(playerid));
  2903.                         MessageToAdmins(blue,string);
  2904.                 }
  2905.                 else if(strcmp(params,"readpms",true) == 0) {
  2906.                         ServerInfo[ReadPMs] = 0;
  2907.                         dini_IntSet(file,"ReadPMs",0);
  2908.                         format(string,sizeof(string),"|- Administrator %s has disabled Reading Pms", PlayerName2(playerid));
  2909.                         MessageToAdmins(blue,string);
  2910.                 }
  2911.                 else if(strcmp(params,"caps",true) == 0)        {
  2912.                         ServerInfo[NoCaps] = 0;
  2913.                         dini_IntSet(file,"NoCaps",0);
  2914.                         format(string,sizeof(string),"|- Administrator %s has prevented CapsLock in chat", PlayerName2(playerid));
  2915.                         SendClientMessageToAll(blue,string);
  2916.                 }
  2917.                 else if(strcmp(params,"antiweaps",true) == 0)   {
  2918.                         ServerInfo[ForbiddenWeaps] = 0;
  2919.                         dini_IntSet(file,"ForbiddenWeapons",0);
  2920.                         format(string,sizeof(string),"|- Administrator %s has prevented Anti Forbidden Weapons", PlayerName2(playerid));
  2921.                         SendClientMessageToAll(0x00A700FF,string);
  2922.                         SendClientMessage(playerid, orange, "|- To update Forbidden Weapons File use: /uconfig -|");
  2923.                 }
  2924.                 else if(strcmp(params,"admincmdmsgs",true) == 0) {
  2925.                         ServerInfo[AdminCmdMsg] = 0;
  2926.                         dini_IntSet(file,"AdminCMDMessages",0);
  2927.                         format(string,sizeof(string),"|- Administrator %s has disabled Administration Command Messages", PlayerName2(playerid));
  2928.                         MessageToAdmins(green,string);
  2929.                 }
  2930.                 else if(strcmp(params,"connectmsgs",true) == 0) {
  2931.                         ServerInfo[ConnectMessages] = 0;
  2932.                         dini_IntSet(file,"ConnectMessages",0);
  2933.                         format(string,sizeof(string),"|- Administrator %s has disabled Connect and Disconnect Messages", PlayerName2(playerid));
  2934.                         MessageToAdmins(green,string);
  2935.                 }
  2936.                 else if(strcmp(params,"antiads",true) == 0)     {
  2937.                         ServerInfo[AntiAds] = 0;
  2938.                         dini_IntSet(file,"AntiAdvertisements",0);
  2939.                         format(string,sizeof(string),"|- Administrator %s has disabled Anti Advertisements", PlayerName2(playerid));
  2940.                         MessageToAdmins(green,string);
  2941.                 }
  2942.                 else if(strcmp(params,"autologin",true) == 0)   {
  2943.                         ServerInfo[AutoLogin] = 0;
  2944.                         dini_IntSet(file,"AutoLogin",0);
  2945.                         format(string,sizeof(string),"|- Administrator %s has disabled Auto Login", PlayerName2(playerid));
  2946.                         MessageToAdmins(green,string);
  2947.                 }
  2948.                 else {
  2949.                         SendClientMessage(playerid, LIGHTBLUE2, "Usage: /disable [AntiSwear/NameKick/AntiSpam/Ping/ReadCmds/ReadPms/Caps/AdminCmdMsgs/ConnectMsgs/AntiAds/AutoLogin/Antiweaps]");
  2950.                         SendClientMessage(playerid, orange, "Function: Will disable a specified Function");
  2951.                 } return 1;
  2952.  }
  2953.         else return ErrorMessages(playerid, 1);
  2954. }
  2955.  
  2956. dcmd_enable(playerid,params[])
  2957. {
  2958.     if(AccInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid))
  2959.         {
  2960.             if(!strlen(params))
  2961.                 {
  2962.                         SendClientMessage(playerid, LIGHTBLUE2, "Usage: /enable [AntiSwear/NameKick/AntiSpam/Ping/ReadCmds/ReadPms/Caps/AdminCmdMsgs/ConnectMsgs/AntiAds/AutoLogin/Antiweaps]");
  2963.                         return SendClientMessage(playerid, orange, "Function: Will enable a specified Function");
  2964.                 }
  2965.             new string[128], file[256]; format(file,sizeof(file),"LuxAdmin/Config/Config.ini");
  2966.                 if(strcmp(params,"antiswear",true) == 0) {
  2967.                         ServerInfo[AntiSwear] = 1;
  2968.                         dini_IntSet(file,"AntiSwear",1);
  2969.                         format(string,sizeof(string),"|- Administrator %s has enabled AntiSwear", PlayerName2(playerid));
  2970.                         SendClientMessageToAll(0x00A700FF,string);
  2971.                 }
  2972.                 else if(strcmp(params,"namekick",true) == 0) {
  2973.                         ServerInfo[NameKick] = 1;
  2974.                         format(string,sizeof(string),"|- Administrator %s has enabled NameKick", PlayerName2(playerid));
  2975.                         SendClientMessageToAll(0x00A700FF,string);
  2976.                 }
  2977.                 else if(strcmp(params,"antispam",true) == 0)    {
  2978.                         ServerInfo[AntiSpam] = 1;
  2979.                         dini_IntSet(file,"AntiSpam",1);
  2980.                         format(string,sizeof(string),"|- Administrator %s has enabled AntiSpam", PlayerName2(playerid));
  2981.                         SendClientMessageToAll(0x00A700FF,string);
  2982.                 }
  2983.                 else if(strcmp(params,"ping",true) == 0)        {
  2984.                         ServerInfo[MaxPing] = 800;
  2985.                         dini_IntSet(file,"MaxPing",800);
  2986.                         format(string,sizeof(string),"|- Administrator %s has enabled Ping Kick", PlayerName2(playerid));
  2987.                         SendClientMessageToAll(0x00A700FF,string);
  2988.                 }
  2989.                 else if(strcmp(params,"readcmds",true) == 0)    {
  2990.                         ServerInfo[ReadCmds] = 1;
  2991.                         dini_IntSet(file,"ReadCMDs",1);
  2992.                         format(string,sizeof(string),"|- Administrator %s has enabled Reading Commands", PlayerName2(playerid));
  2993.                         MessageToAdmins(orange,string);
  2994.                 }
  2995.                 else if(strcmp(params,"readpms",true) == 0) {
  2996.                         ServerInfo[ReadPMs] = 1;
  2997.                         dini_IntSet(file,"ReadPMs",1);
  2998.                         format(string,sizeof(string),"|- Administrator %s has enabled Reading Pms", PlayerName2(playerid));
  2999.                         MessageToAdmins(orange,string);
  3000.                 }
  3001.                 else if(strcmp(params,"caps",true) == 0)        {
  3002.                         ServerInfo[NoCaps] = 1;
  3003.                         dini_IntSet(file,"NoCaps",1);
  3004.                         format(string,sizeof(string),"|- Administrator %s has allowed CaPsLoCk in chat", PlayerName2(playerid));
  3005.                         SendClientMessageToAll(0x00A700FF,string);
  3006.                 }
  3007.                 else if(strcmp(params,"antiweaps",true) == 0)   {
  3008.                         ServerInfo[ForbiddenWeaps] = 1;
  3009.                         dini_IntSet(file,"ForbiddenWeapons",1);
  3010.                         format(string,sizeof(string),"|- Administrator %s has allowed Anti Forbidden Weapons", PlayerName2(playerid));
  3011.                         SendClientMessageToAll(0x00A700FF,string);
  3012.                         SendClientMessage(playerid, orange, "|- To update Forbidden Weapons File use: /uconfig -|");
  3013.                 }
  3014.                 else if(strcmp(params,"admincmdmsgs",true) == 0)        {
  3015.                         ServerInfo[AdminCmdMsg] = 1;
  3016.                         dini_IntSet(file,"AdminCmdMessages",1);
  3017.                         format(string,sizeof(string),"|- Administrator %s has enabled Administration Command Messages", PlayerName2(playerid));
  3018.                         MessageToAdmins(orange,string);
  3019.                 }
  3020.                 else if(strcmp(params,"connectmsgs",true) == 0) {
  3021.                         ServerInfo[ConnectMessages] = 1;
  3022.                         dini_IntSet(file,"ConnectMessages",1);
  3023.                         format(string,sizeof(string),"|- Administrator %s has enabled Connect and Disconnect Messages", PlayerName2(playerid));
  3024.                         MessageToAdmins(orange,string);
  3025.                 }
  3026.                 else if(strcmp(params,"antiads",true) == 0)     {
  3027.                         ServerInfo[AntiAds] = 1;
  3028.                         dini_IntSet(file,"AntiAdvertisements",1);
  3029.                         format(string,sizeof(string),"|- Administrator %s has enabled Anti Advertisements", PlayerName2(playerid));
  3030.                         MessageToAdmins(green,string);
  3031.                 }
  3032.                 else if(strcmp(params,"autologin",true) == 0) {
  3033.                         ServerInfo[AutoLogin] = 1;
  3034.                         dini_IntSet(file,"AutoLogin",1);
  3035.                         format(string,sizeof(string),"|- Administrator %s has enabled Auto Login", PlayerName2(playerid));
  3036.                         MessageToAdmins(orange,string);
  3037.                 }
  3038.                 else {
  3039.                         SendClientMessage(playerid, LIGHTBLUE2, "Usage: /enable [AntiSwear/NameKick/AntiSpam/Ping/ReadCmds/ReadPms/Caps/AdminCmdMsgs/ConnectMsgs/AntiAds/AutoLogin/Antiweaps]");
  3040.                         SendClientMessage(playerid, orange, "Function: Will enable a specified Function");
  3041.                 }
  3042.                 return 1;
  3043.         }
  3044.         else return ErrorMessages(playerid, 1);
  3045. }
  3046. dcmd_setping(playerid,params[])
  3047. {
  3048.         if(AccInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid))
  3049.         {
  3050.                 if(!strlen(params)) return
  3051.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /setping [Ping] (Disable: '0')") &&
  3052.                 SendClientMessage(playerid, orange, "Function: Will set specified value of maximum Ping allowed in Server!");
  3053.             new string[128], ping = strval(params);
  3054.                 ServerInfo[MaxPing] = ping;
  3055.                 SendCommandToAdmins(playerid,"SetPing");
  3056.                 new file[256]; format(file,sizeof(file),"LuxAdmin/Config/Config.ini");
  3057.                 dini_IntSet(file,"MaxPing",ping);
  3058.                 for(new i = 0; i <= MAX_PLAYERS; i++)
  3059.                 if(IsPlayerConnected(i))
  3060.                 PlayerPlaySound(i,1057,0.0,0.0,0.0);
  3061.                 if(ping == 0)
  3062.                 format(string,sizeof(string),"|- Administrator %s has Disabled maximum Ping -|", PlayerName2(playerid), ping);
  3063.                 else format(string,sizeof(string),"|- Administrator %s has set the Maximum Ping to: %d -|", PlayerName2(playerid), ping);
  3064.                 return SendClientMessageToAll(yellow,string);
  3065.         }
  3066.         else return ErrorMessages(playerid, 6);
  3067. }
  3068.  
  3069. dcmd_carcolour(playerid,params[])
  3070. {
  3071.         if(AccInfo[playerid][Level] >= 3)
  3072.         {
  3073.             new Index;
  3074.             new tmp[256];  tmp  = strtok(params,Index);
  3075.                 new tmp2[256]; tmp2 = strtok(params,Index);
  3076.                 new tmp3[256]; tmp3 = strtok(params,Index);
  3077.  
  3078.             if(!strlen(tmp) || !strlen(tmp2) || !strlen(tmp3) || !IsNumeric(tmp2)) return
  3079.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /carcolour [PlayerID] [Colour1] [Colour2]") &&
  3080.             SendClientMessage(playerid, orange, "Function: Will change vehicle colour of specified player");
  3081.  
  3082.                 new player1 = strval(tmp), colour1, colour2, string[128];
  3083.                 if(!strlen(tmp2)) colour1 = random(126);
  3084.                 else colour1 = strval(tmp2);
  3085.                 if(!strlen(tmp3)) colour2 = random(126);
  3086.                 else colour2 = strval(tmp3);
  3087.  
  3088.                 if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  3089.                 return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  3090.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  3091.                 {
  3092.             if(IsPlayerInAnyVehicle(player1))
  3093.                         {
  3094.                         SendCommandToAdmins(playerid,"CarColour");
  3095.                                 format(string, sizeof(string), "|- You have Changed the colour of \"%s's\" %s to '%d,%d' -|", pName(player1), VehicleNames[GetVehicleModel(GetPlayerVehicleID(player1))-400], colour1, colour2);
  3096.                                 SendClientMessage(playerid,BlueMsg,string);
  3097.                                 if(player1 != playerid)
  3098.                                 {
  3099.                                 format(string,sizeof(string),"|- Administrator \"%s\" has changed the Colour of your %s to '%d,%d'' -|", pName(playerid), VehicleNames[GetVehicleModel(GetPlayerVehicleID(player1))-400], colour1, colour2 );
  3100.                                 SendClientMessage(player1,blue,string);
  3101.                                 }
  3102.                                 return ChangeVehicleColor(GetPlayerVehicleID(player1), colour1, colour2);
  3103.                         }
  3104.                         else return SendClientMessage(playerid,red,"ERROR: Player is not in a vehicle");
  3105.             }
  3106.                 else return ErrorMessages(playerid, 2);
  3107.         }
  3108.         else return ErrorMessages(playerid, 1);
  3109. }
  3110. dcmd_car(playerid,params[])
  3111. {
  3112.     if(IsPlayerInRangeOfPoint(playerid, 40, -5297.1802,-190.4103,23.5937)) return SendClientMessage(playerid, red, "Nem használhatod!");
  3113.     if(GetPlayerSkin(playerid) == 285 || GetPlayerSkin(playerid) == 175) return SendClientMessage(playerid, red, "Nem használhatod!");
  3114.         if(AccInfo[playerid][Level]>= 0)
  3115.         {
  3116.                 DestroyObject(GetPVarInt(playerid, "neon"));
  3117.                 DeletePVar(playerid, "Status");
  3118.                 DestroyObject(GetPVarInt(playerid, "neon1"));
  3119.                 DeletePVar(playerid, "Status");
  3120.                 DestroyObject(GetPVarInt(playerid, "neon2"));
  3121.                 DeletePVar(playerid, "Status");
  3122.                 DestroyObject(GetPVarInt(playerid, "neon3"));
  3123.                 DeletePVar(playerid, "Status");
  3124.                 DestroyObject(GetPVarInt(playerid, "neon4"));
  3125.                 DeletePVar(playerid, "Status");
  3126.                 DestroyObject(GetPVarInt(playerid, "neon5"));
  3127.                 DeletePVar(playerid, "Status");
  3128.                 DestroyObject(GetPVarInt(playerid, "neon6"));
  3129.                 DeletePVar(playerid, "Status");
  3130.                 DestroyObject(GetPVarInt(playerid, "neon7"));
  3131.                 DeletePVar(playerid, "Status");
  3132.                 DestroyObject(GetPVarInt(playerid, "neon8"));
  3133.                 DeletePVar(playerid, "Status");
  3134.                 DestroyObject(GetPVarInt(playerid, "neon9"));
  3135.                 DeletePVar(playerid, "Status");
  3136.                 DestroyObject(GetPVarInt(playerid, "neon10"));
  3137.                 DeletePVar(playerid, "Status");
  3138.                 DestroyObject(GetPVarInt(playerid, "neon11"));
  3139.                 DeletePVar(playerid, "Status");
  3140.                 DestroyObject(GetPVarInt(playerid, "undercover"));
  3141.                 DeletePVar(playerid, "Status");
  3142.                 DestroyObject(GetPVarInt(playerid, "undercover1"));
  3143.                 DeletePVar(playerid, "Status");
  3144.                 new Index;
  3145.             new tmp[256];  tmp  = strtok(params,Index);
  3146.                 new tmp2[256]; tmp2 = strtok(params,Index);
  3147.                 new tmp3[256]; tmp3 = strtok(params,Index);
  3148.             if(!strlen(tmp)) return
  3149.                 SendClientMessage(playerid, LIGHTBLUE2, "Használat:  /car  ID/Név  [szin] [szin]");
  3150.                 new car;
  3151.                 new string[128];
  3152.                 new colour1, colour2;
  3153.                 if(!IsNumeric(tmp))
  3154.                 car = GetVehicleModelIDFromName(tmp);
  3155.                 else car = strval(tmp);
  3156.                 if(car < 400 || car > 611) return  SendClientMessage(playerid, red, "Hiba!");
  3157.                 if(!strlen(tmp2)) colour1 = random(126); else colour1 = strval(tmp2);
  3158.                 if(!strlen(tmp3)) colour2 = random(126); else colour2 = strval(tmp3);
  3159.                 if(GetPlayerScore(playerid)<80) return SendClientMessage ( playerid, 0xFB0000FF, "Nincs elég pontod! 80p" ) ;
  3160.                 SetPlayerScore(playerid,GetPlayerScore(playerid)-80);
  3161.                 if(AccInfo[playerid][pCar] != -1 && !IsPlayerAdmin(playerid))
  3162.                 EraseVeh(AccInfo[playerid][pCar]);
  3163.                 new LVehicleID;
  3164.                 new Float:X,Float:Y,Float:Z;
  3165.                 new Float:Angle,int1;
  3166.                 GetPlayerPos(playerid, X,Y,Z);
  3167.                 GetPlayerFacingAngle(playerid,Angle);
  3168.                 int1 = GetPlayerInterior(playerid);
  3169.                 LVehicleID = CreateVehicle(car, X+3,Y,Z, Angle, colour1, colour2, -1);
  3170.                 LinkVehicleToInterior(LVehicleID,int1);
  3171.                 AccInfo[playerid][pCar] = LVehicleID;
  3172.                 PutPlayerInVehicle(playerid, LVehicleID, 0);
  3173.         SaveIn("CarSpawns",string);
  3174.                 format(string, sizeof(string), "%s lekérve!", VehicleNames[car-400], car, colour1, colour2);
  3175.                 return SendClientMessage(playerid,LIGHTBLUE, string);
  3176.         }
  3177.         else return ErrorMessages(playerid, 6);
  3178. }
  3179. dcmd_carhealth(playerid,params[])
  3180. {
  3181.         if(AccInfo[playerid][Level] >= 3)
  3182.         {
  3183.             new Index;
  3184.             new tmp[256];  tmp  = strtok(params,Index);
  3185.                 new tmp2[256]; tmp2 = strtok(params,Index);
  3186.            
  3187.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return
  3188.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /carhealth [PlayerID] [Amount]") &&
  3189.             SendClientMessage(playerid, orange, "Function: Will set Car Health of specified player");
  3190.                 new string[128];
  3191.                 new player1 = strval(tmp);
  3192.                 new health  = strval(tmp2);
  3193.                 if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  3194.                 return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  3195.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  3196.                 {
  3197.             if(IsPlayerInAnyVehicle(player1))
  3198.                         {
  3199.                         SendCommandToAdmins(playerid,"CarHealth");
  3200.                         format(string, sizeof(string), "|- You have set \"%s's\" Vehicle Health to '%d -|", pName(player1), health);
  3201.                         SendClientMessage(playerid,yellow,string);
  3202.                         if(player1 != playerid) { format(string,sizeof(string),"|- Administrator \"%s\" has set your Vehicle's Health to '%d' -|", pName(playerid), health); SendClientMessage(player1,blue,string);
  3203.                         }
  3204.                         return SetVehicleHealth(GetPlayerVehicleID(player1), health);
  3205.                         }
  3206.                         else return SendClientMessage(playerid,red,"ERROR: Player is not in a vehicle");
  3207.             }
  3208.                 else return ErrorMessages(playerid, 2);
  3209.         }
  3210.         else return ErrorMessages(playerid, 1);
  3211. }
  3212.  
  3213. dcmd_god(playerid,params[])
  3214. {
  3215.         #pragma unused params
  3216.         if(AccInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid))
  3217.         {
  3218.         if(AccInfo[playerid][God] == 0)
  3219.                 {
  3220.                 AccInfo[playerid][God] = 1;
  3221.             SetPlayerHealth(playerid,100000);
  3222.                         GivePlayerWeapon(playerid,16,50000);
  3223.                         GivePlayerWeapon(playerid,26,50000);
  3224.                 SendClientMessage(playerid,green,"|- GodMod ON -|");
  3225.                         return SendCommandToAdmins(playerid,"God");
  3226.                         }
  3227.                         else
  3228.                         {
  3229.                 AccInfo[playerid][God] = 0;
  3230.             SendClientMessage(playerid,red,"|- GodMod OFF -|");
  3231.                 SetPlayerHealth(playerid, 100);
  3232.                 }
  3233.                 return GivePlayerWeapon(playerid,35,0);
  3234.         }
  3235.         else return ErrorMessages(playerid, 6);
  3236. }
  3237.  
  3238. dcmd_asay(playerid,params[])
  3239. {
  3240.         #pragma unused params
  3241.         if(AccInfo[playerid][Level] >= 2)
  3242.         {
  3243.                 if(!strlen(params)) return
  3244.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /asay [Text] ") &&
  3245.                 SendClientMessage(playerid, orange, "Function: Will send specified message as Admin!");
  3246.                 new string[128];
  3247.                 format(string, sizeof(string), "|- Admin %s: %s", PlayerName2(playerid), params[0]);
  3248.                 return SendClientMessageToAll(LIGHTBLUE,string);
  3249.         }
  3250.         else return ErrorMessages(playerid, 7);
  3251. }
  3252.  
  3253. dcmd_getid(playerid,params[])
  3254. {
  3255.         if(!strlen(params)) return
  3256.         SendClientMessage(playerid, LIGHTBLUE2, "Usage: /getid [PartOfName] ") &&
  3257.         SendClientMessage(playerid, orange, "Function: Will see Id of specified Player");
  3258.         new found, string[128], playername[MAX_PLAYER_NAME];
  3259.         format(string,sizeof(string),"|- Searched for: \"%s\" -|",params);
  3260.         SendClientMessage(playerid,white,string);
  3261.         for(new i=0; i <= MAX_PLAYERS; i++)
  3262.         {
  3263.                 if(IsPlayerConnected(i))
  3264.                 {
  3265.                         GetPlayerName(i, playername, MAX_PLAYER_NAME);
  3266.                         new namelen = strlen(playername);
  3267.                         new bool:searched=false;
  3268.                 for(new pos=0; pos <= namelen; pos++)
  3269.                         {
  3270.                                 if(searched != true)
  3271.                                 {
  3272.                                         if(strfind(playername,params,true) == pos)
  3273.                                         {
  3274.                                 found++;
  3275.                                         format(string,sizeof(string),"%d. %s (ID: %d)",found,playername,i);
  3276.                                         SendClientMessage(playerid, green ,string);
  3277.                                         searched = true;
  3278.                                         }
  3279.                                 }
  3280.                         }
  3281.                 }
  3282.         }
  3283.         if(found == 0)
  3284.         SendClientMessage(playerid, LIGHTBLUE, "No Players Localized!");
  3285.         return 1;
  3286. }
  3287.  
  3288. dcmd_serverinfo(playerid,params[])
  3289. {
  3290.         #pragma unused params
  3291.         new numo = CreateObject(1245,0,0,1000,0,0,0);
  3292.         DestroyObject(numo);
  3293.     new VehTotal = CreateVehicle(411, 0, 0, 0, 0, 0, 0, 1000);
  3294.         DestroyVehicle(VehTotal);
  3295.         new gz = GangZoneCreate(3,3,5,5);
  3296.         GangZoneDestroy(gz);
  3297.         new nump = CreatePickup(371,2,0,0,1000);
  3298.         DestroyPickup(nump);
  3299.  
  3300.         new nummodel;
  3301.         new model[250];
  3302.         for(new i=1;i<VehTotal;i++)
  3303.         model[GetVehicleModel(i)-400]++;
  3304.         for(new i=0;i<250;i++)
  3305.         if(model[i]!=0) nummodel++;
  3306.         new string[256];
  3307.  
  3308.         SendClientMessage(playerid, green, " ");
  3309.         SendClientMessage(playerid, green, "___________ |- Server Information -| ___________");
  3310.         SendClientMessage(playerid, green, " ");
  3311.         format(string,sizeof(string),"Player: Connected: %d || Maximum: %d  || Ratio: %0.2f",ConnectedPlayers(),GetMaxPlayers(),Float:ConnectedPlayers() / Float:GetMaxPlayers());
  3312.         SendClientMessage(playerid,white,string);
  3313.         format(string,sizeof(string),"Vehicles: Total: %d || Models: %d || In Vehicle: %d (InCar: %d | OnBike: %d)",VehTotal-1,nummodel, InVehTotal(),InCarCount(),OnBikeCount());
  3314.         SendClientMessage(playerid,white,string);
  3315.         format(string,sizeof(string),"Other: Objects: %d || Pickups: %d || Gangzones: %d",numo-1, nump, gz);
  3316.         SendClientMessage(playerid,white,string);
  3317.         format(string,sizeof(string),"Players Stats: In Jail %d || Frozen %d || Muted %d",JailedPlayers(),FrozenPlayers(), MutedPlayers());
  3318.         SendClientMessage(playerid,white,string);
  3319.         return SendClientMessage(playerid, green, "___________________________________________");
  3320. }
  3321.  
  3322. dcmd_announce(playerid,params[])
  3323. {
  3324.     if(AccInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid))
  3325.         {
  3326.         if(!strlen(params)) return
  3327.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /announce [Text]") &&
  3328.                 SendClientMessage(playerid, orange, "Function: Will Announce the specified Message in screen");
  3329.         SendCommandToAdmins(playerid,"Announce");
  3330.                 return GameTextForAll(params,4000,3);
  3331.     }
  3332.         else return ErrorMessages(playerid, 7);
  3333. }
  3334. dcmd_destroycar(playerid,params[])
  3335. {
  3336.         #pragma unused params
  3337.         if(AccInfo[playerid][Level] >= 3)
  3338.         return DelVehicle(GetPlayerVehicleID(playerid));
  3339.         else return ErrorMessages(playerid, 1);
  3340. }
  3341.  
  3342. dcmd_clearchat(playerid,params[])
  3343. {
  3344.     #pragma unused params
  3345.         if(AccInfo[playerid][Level] >= 4)
  3346.         {
  3347.         SendCommandToAdmins(playerid,"ClearChat");
  3348.         for(new i = 0; i < 11; i++)
  3349.         SendClientMessageToAll(green," ");
  3350.         return 1;
  3351.         }
  3352.         else return ErrorMessages(playerid, 7);
  3353. }
  3354. dcmd_disablechat(playerid,params[])
  3355. {
  3356.     #pragma unused params
  3357.         if(AccInfo[playerid][Level] >= 5)
  3358.         {
  3359.                 SendCommandToAdmins(playerid,"DisableChat");
  3360.                 new string[128];
  3361.                 if(ServerInfo[DisableChat] == 0)
  3362.                 {
  3363.                 ServerInfo[DisableChat] = 1;
  3364.                 format(string,sizeof(string),"|- Administrator \"%s\" has Disabled Chat -|", pName(playerid));
  3365.                 }
  3366.                 else
  3367.                 {
  3368.                 ServerInfo[DisableChat] = 0;
  3369.                 format(string,sizeof(string),"|- Administrator \"%s\" has Enabled Chat", pName(playerid));
  3370.                 }
  3371.                 return SendClientMessageToAll(blue,string);
  3372.         }
  3373.         else return ErrorMessages(playerid, 6);
  3374. }
  3375.  
  3376. dcmd_goto(playerid,params[])
  3377. {
  3378.     if(AccInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid))
  3379.         {
  3380.             if(!strlen(params)) return
  3381.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /goto [PlayerID]") &&
  3382.                 SendClientMessage(playerid, orange, "Function: Will Go to specified player");
  3383.             new player1;
  3384.                 new string[128];
  3385.                 if(!IsNumeric(params))
  3386.                 player1 = ReturnPlayerID(params);
  3387.                 else player1 = strval(params);
  3388.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid)
  3389.                  {
  3390.                         SendCommandToAdmins(playerid,"Goto");
  3391.                         new Float:x, Float:y, Float:z;  GetPlayerPos(player1,x,y,z);
  3392.                         SetPlayerInterior(playerid,GetPlayerInterior(player1));
  3393.                         SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(player1));
  3394.                         if(GetPlayerState(playerid) == 2)
  3395.                         {
  3396.                         SetVehiclePos(GetPlayerVehicleID(playerid),x+3,y,z);
  3397.                         LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(player1));
  3398.                         SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(player1));
  3399.                         }
  3400.                         else SetPlayerPos(playerid,x+2,y,z);
  3401.                         format(string,sizeof(string),"|- You have Teleported to \"%s\" -|", pName(player1));
  3402.                         return SendClientMessage(playerid,BlueMsg,string);
  3403.                 }
  3404.                 else return ErrorMessages(playerid, 4);
  3405.         }
  3406.         else return ErrorMessages(playerid, 1);
  3407. }
  3408.  
  3409. dcmd_get(playerid,params[])
  3410. {
  3411.     if(AccInfo[playerid][Level] >= 3|| IsPlayerAdmin(playerid))
  3412.         {
  3413.             if(!strlen(params)) return
  3414.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /get [PlayerID]") &&
  3415.                 SendClientMessage(playerid, orange, "Function: Will get to you the specified player");
  3416.         new player1;
  3417.                 new string[128];
  3418.                 if(!IsNumeric(params))
  3419.                 player1 = ReturnPlayerID(params);
  3420.                 else player1 = strval(params);
  3421.                 if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  3422.                 return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  3423.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid)
  3424.                  {
  3425.                         SendCommandToAdmins(playerid,"Get");
  3426.                         new Float:x, Float:y, Float:z;
  3427.                         GetPlayerPos(playerid,x,y,z);
  3428.                         SetPlayerInterior(player1,GetPlayerInterior(playerid));
  3429.                         SetPlayerVirtualWorld(player1,GetPlayerVirtualWorld(playerid));
  3430.                         if(GetPlayerState(player1) == 2)
  3431.                         {
  3432.                         new VehicleID = GetPlayerVehicleID(player1);
  3433.                         SetVehiclePos(VehicleID,x+3,y,z);
  3434.                         LinkVehicleToInterior(VehicleID,GetPlayerInterior(playerid));
  3435.                         SetVehicleVirtualWorld(GetPlayerVehicleID(player1),GetPlayerVirtualWorld(playerid));
  3436.                         }
  3437.                         else SetPlayerPos(player1,x+2,y,z);
  3438.                         format(string,sizeof(string),"|- You have been Teleported to Administrator \"%s's\" position! -|", pName(playerid));
  3439.                         SendClientMessage(player1,blue,string);
  3440.                         format(string,sizeof(string),"|- You have Teleported \"%s\" to your Position -|", pName(player1));
  3441.                         return SendClientMessage(playerid,BlueMsg,string);
  3442.                 }
  3443.                 else return ErrorMessages(playerid, 4);
  3444.         }
  3445.         else return ErrorMessages(playerid, 1);
  3446. }
  3447.  
  3448. dcmd_gethere(playerid,params[])
  3449. {
  3450.     if(AccInfo[playerid][Level] >= 3)
  3451.         {
  3452.             if(!strlen(params)) return
  3453.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /gethere [PlayerID]") &&
  3454.                 SendClientMessage(playerid, orange, "Function: Will get to you the specified player");
  3455.         new player1;
  3456.         new string[128];
  3457.                 new playername[MAX_PLAYER_NAME];
  3458.                 new adminname[MAX_PLAYER_NAME];
  3459.                 player1 = strval(params);
  3460.                 if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  3461.                 return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  3462.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid)
  3463.                  {
  3464.                         SendCommandToAdmins(playerid,"GetHere");
  3465.                         new Float:x, Float:y, Float:z;
  3466.                         GetPlayerPos(playerid,x,y,z);
  3467.                         SetPlayerInterior(player1,GetPlayerInterior(playerid));
  3468.                         SetPlayerVirtualWorld(player1,GetPlayerVirtualWorld(playerid));
  3469.                         if(GetPlayerState(player1) == 2)
  3470.                         {
  3471.                         new VehicleID = GetPlayerVehicleID(player1);
  3472.                         SetVehiclePos(VehicleID,x+3,y,z);
  3473.                         LinkVehicleToInterior(VehicleID,GetPlayerInterior(playerid));
  3474.                         SetVehicleVirtualWorld(GetPlayerVehicleID(player1),GetPlayerVirtualWorld(playerid));
  3475.                         }
  3476.                         else SetPlayerPos(player1,x+2,y,z);
  3477.                         GetPlayerName(player1, playername, sizeof(playername));
  3478.                         GetPlayerName(playerid, adminname, sizeof(adminname));
  3479.                         format(string,sizeof(string),"|- You have been Teleported to Administrator %s's Location -|",adminname);
  3480.                         SendClientMessage(player1,blue,string);
  3481.                         format(string,sizeof(string),"|- You have Teleported %s to your Location -|", playername);
  3482.                         return SendClientMessage(playerid,BlueMsg,string);
  3483.                 }
  3484.                 else return ErrorMessages(playerid, 4);
  3485.         }
  3486.         else return ErrorMessages(playerid, 1);
  3487. }
  3488. dcmd_warn(playerid,params[])
  3489. {
  3490.     if(AccInfo[playerid][Level] >= 2)
  3491.         {
  3492.             new Index;
  3493.             new tmp[256];  tmp  = strtok(params,Index);
  3494.                 new tmp2[256]; tmp2 = strtok(params,Index);
  3495.                
  3496.             if(!strlen(tmp) || !strlen(tmp2)) return
  3497.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /warn [PlayerID] [Reason]") &&
  3498.                 SendClientMessage(playerid, orange, "Function: Will give a Warning in specified player");
  3499.         new warned = strval(tmp);
  3500.                 new str[128];
  3501.                 if(AccInfo[warned][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  3502.                 return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  3503.                 if(IsPlayerConnected(warned) && warned != INVALID_PLAYER_ID)
  3504.                  {
  3505.                 if(warned != playerid)
  3506.                          {
  3507.                             SendCommandToAdmins(playerid,"Warn");
  3508.                                 AccInfo[warned][Warnings]++;
  3509.                                 if( AccInfo[warned][Warnings] == MAX_WARNINGS)
  3510.                                 {
  3511.                                 format(str, sizeof (str), "|- Administrator \"%s\" has kicked \"%s\". | Reason: %s (Warnings: %d/%d) -|", pName(playerid), pName(warned), params[1+strlen(tmp)], AccInfo[warned][Warnings], MAX_WARNINGS);
  3512.                                 SendClientMessageToAll(lightred, str);
  3513.                                 SaveIn("KickLog",str);
  3514.                                 Kick(warned);
  3515.                                 return AccInfo[warned][Warnings] = 0;
  3516.                                 }
  3517.                                 else
  3518.                                 {
  3519.                                 format(str, sizeof (str), "|- Administrator \"%s\" has given \"%s\" a Warning. | Reason: %s (Warnings: %d/%d) -|", pName(playerid), pName(warned), params[1+strlen(tmp)], AccInfo[warned][Warnings], MAX_WARNINGS);
  3520.                                 return SendClientMessageToAll(yellow, str);
  3521.                                 }
  3522.                         }
  3523.                         else return SendClientMessage(playerid, red, "Magadat nem tudod figyelmeztetni!");
  3524.                 }
  3525.                 else return ErrorMessages(playerid, 2);
  3526.         }
  3527.         else return ErrorMessages(playerid, 1);
  3528. }
  3529.  
  3530. dcmd_kick(playerid,params[])
  3531. {
  3532.         if(AccInfo[playerid][LoggedIn] == 1)
  3533.  
  3534.         {
  3535.             if(AccInfo[playerid][Level] >= 2)
  3536.                 {
  3537.                 new Index;
  3538.                     new tmp[256];  tmp  = strtok(params,Index);
  3539.                         new tmp2[256]; tmp2 = strtok(params,Index);
  3540.                     if(!strlen(params)) return
  3541.                         SendClientMessage(playerid, LIGHTBLUE2, "Használat: /kick [ID] [ok]") &&
  3542.                         SendClientMessage(playerid, orange, "Ezzel kickelsz");
  3543.                 new player1;
  3544.                 new string[128];
  3545.                         new playername[MAX_PLAYER_NAME];
  3546.                         new adminname [MAX_PLAYER_NAME];
  3547.                         player1 = strval(tmp);
  3548.  
  3549.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (AccInfo[player1][Level] != ServerInfo[MaxAdminLevel]))
  3550.                          {
  3551.                                 GetPlayerName(player1, playername, sizeof(playername));
  3552.                                 GetPlayerName(playerid, adminname, sizeof(adminname));
  3553.                                 SendCommandToAdmins(playerid,"Kick");
  3554.                                 if(!strlen(tmp2))
  3555.                                 {
  3556.                                 format(string,sizeof(string),"|- %s-t kibaszta %s | Ok: Nincs ok -|",playername,adminname);
  3557.                                 SendClientMessageToAll(grey,string);
  3558.                                 SaveIn("KickLog",string);
  3559.                                 print(string);
  3560.                                 return Kick(player1);
  3561.                                 }
  3562.                                 else
  3563.                                 {
  3564.                                 format(string,sizeof(string),"|- %s-t kibaszta %s | Ok: %s -|",playername,adminname,params[2]);
  3565.                                 SendClientMessageToAll(grey,string);
  3566.                                 SaveIn("KickLog",string); print(string);
  3567.                                 return Kick(player1);
  3568.                                 }
  3569.                         }
  3570.                         else return ErrorMessages(playerid, 3);
  3571.                 }
  3572.                 else return ErrorMessages(playerid, 1);
  3573.         }
  3574.         else return SendClientMessage(playerid,red,"Hiba: be kell jelentkezned a használathoz!");
  3575. }
  3576. //==============================================================================
  3577. dcmd_ban(playerid,params[])
  3578. {
  3579.         if(AccInfo[playerid][LoggedIn] == 1)
  3580.         {
  3581.                 if(AccInfo[playerid][Level] >= 4)
  3582.                 {
  3583.                         new Index;
  3584.                     new tmp[256];  tmp  = strtok(params,Index);
  3585.                         new tmp2[256]; tmp2 = strtok(params,Index);
  3586.                        
  3587.                     if(!strlen(params)) return
  3588.                         SendClientMessage(playerid, LIGHTBLUE2, "Használat: /ban [ID] [Ok]") &&
  3589.                         SendClientMessage(playerid, orange, "Ezzel banolsz");
  3590.                         if(!strlen(tmp2))
  3591.                         return SendClientMessage(playerid, red, "Adj okot a banra!");
  3592.                         new player1;
  3593.                 new string[128];
  3594.                         new playername[MAX_PLAYER_NAME];
  3595.                         new adminname [MAX_PLAYER_NAME];
  3596.                         player1 = strval(tmp);
  3597.  
  3598.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (AccInfo[player1][Level] != ServerInfo[MaxAdminLevel]))
  3599.                         {
  3600.                                 GetPlayerName(player1, playername, sizeof(playername));
  3601.                                 GetPlayerName(playerid, adminname, sizeof(adminname));
  3602.                                 new year,month,day; getdate(year, month, day);
  3603.                                 new hour,minuite,second; gettime(hour,minuite,second);
  3604.                                 SendCommandToAdmins(playerid,"Ban");
  3605.                                 print(string);
  3606.                                 if(udb_Exists(PlayerName2(player1)) && AccInfo[player1][LoggedIn] == 1)
  3607.                                 dUserSetINT(PlayerName2(player1)).("Banned",1);
  3608.                 AccInfo[player1][Muted] = 1;
  3609.                 TogglePlayerControllable(player1,0);
  3610.                 new Float:eex,Float:eey,Float:eez;
  3611.                                 GetPlayerPos(player1,eex,eey,eez);
  3612.                                 CreatePlayerObject(player1,385,eex,eey,eez,0,0,0);
  3613.                                 return TogglePlayerControllable(player1,0);
  3614.                         }
  3615.                         else return SendClientMessage(playerid, red, "Hiba: rossz ID vagy nem vagy elég magas szintű admin a parancs használatához!");
  3616.                 }
  3617.                 else return ErrorMessages(playerid, 1);
  3618.         }
  3619.         else return SendClientMessage(playerid,red,"Hiba: be kell jelentkezned a használathoz!");
  3620. }
  3621.  
  3622. dcmd_explode(playerid,params[])
  3623. {
  3624.         if(AccInfo[playerid][LoggedIn] == 1)
  3625.         {
  3626.                 if(AccInfo[playerid][Level] >= 3)
  3627.                 {
  3628.                         new Index;
  3629.                     new tmp[256];  tmp  = strtok(params,Index);
  3630.                         new tmp2[256]; tmp2 = strtok(params,Index);
  3631.                        
  3632.                     if(!strlen(params)) return
  3633.                         SendClientMessage(playerid, LIGHTBLUE2, "Usage: /explode [PlayerID] [Reason]") &&
  3634.                         SendClientMessage(playerid, orange, "Function: Will Explode the specified player");
  3635.                 new player1;
  3636.                 new string[128];
  3637.                         new playername[MAX_PLAYER_NAME];
  3638.                         new adminname [MAX_PLAYER_NAME];
  3639.                         player1 = strval(tmp);
  3640.  
  3641.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (AccInfo[player1][Level] != ServerInfo[MaxAdminLevel]))
  3642.                          {
  3643.                                 GetPlayerName(player1, playername, sizeof(playername));
  3644.                                 GetPlayerName(playerid, adminname, sizeof(adminname));
  3645.                                 SendCommandToAdmins(playerid,"Explode");
  3646.                                 new Float:burnx, Float:burny, Float:burnz;
  3647.                                 GetPlayerPos(player1,burnx, burny, burnz);
  3648.                                 CreateExplosion(burnx, burny , burnz, 7,10.0);
  3649.  
  3650.                                 if(strlen(tmp2))
  3651.                                 {
  3652.                                 format(string,sizeof(string),"|- You have been exploded by Administrator %s | Reason: %s -|",adminname,params[2]);
  3653.                                 SendClientMessage(player1,blue,string);
  3654.                                 format(string,sizeof(string),"|- You have exploded %s | Reason: %s -|", playername,params[2]);
  3655.                                 return SendClientMessage(playerid,BlueMsg,string);
  3656.                                 }
  3657.                                 else
  3658.                                 {
  3659.                                 format(string,sizeof(string),"|- You have been exploded by Administrator %s | Reason: Not Specified! -|",adminname);
  3660.                                 SendClientMessage(player1,blue,string);
  3661.                                 format(string,sizeof(string),"|- You have Exploded %s -|", playername);
  3662.                                 return SendClientMessage(playerid,BlueMsg,string);
  3663.                                 }
  3664.                         }
  3665.                         else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
  3666.                 }
  3667.                 else return ErrorMessages(playerid, 1);
  3668.         }
  3669.         else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
  3670. }
  3671.  
  3672. dcmd_jail(playerid,params[])
  3673. {
  3674.         if(AccInfo[playerid][LoggedIn] == 1)
  3675.         {
  3676.                 if(AccInfo[playerid][Level] >= 3)
  3677.                 {
  3678.                         new Index;
  3679.                     new tmp[256];  tmp  = strtok(params,Index);
  3680.                         new tmp2[256]; tmp2 = strtok(params,Index);
  3681.                         new tmp3[256]; tmp3 = strtok(params,Index);
  3682.  
  3683.                     if(!strlen(params)) return
  3684.                         SendClientMessage(playerid, LIGHTBLUE2, "Usage: /jail [PlayerID] [Minutes] [Reason]") &&
  3685.                         SendClientMessage(playerid, orange, "Function: Will Jailed the specified player");
  3686.                 new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  3687.                         player1 = strval(tmp);
  3688.  
  3689.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (AccInfo[player1][Level] != ServerInfo[MaxAdminLevel]))
  3690.                          {
  3691.                                 if(AccInfo[player1][Jailed] == 0)
  3692.                                 {
  3693.                                         GetPlayerName(player1, playername, sizeof(playername));
  3694.                                         GetPlayerName(playerid, adminname, sizeof(adminname));
  3695.                                         new jtime = strval(tmp2);
  3696.                                         if(jtime == 0) jtime = 9999;
  3697.  
  3698.                                 SendCommandToAdmins(playerid,"Jail");
  3699.                                         AccInfo[player1][JailTime] = jtime*1000*60;
  3700.                             SetTimerEx("JailPlayer",5000,0,"d",player1);
  3701.                             SetTimerEx("Jail1",1000,0,"d",player1);
  3702.                                 AccInfo[player1][Jailed] = 1;
  3703.  
  3704.                                         if(jtime == 9999)
  3705.                                         {
  3706.                                         if(!strlen(params[strlen(tmp2)+1])) format(string,sizeof(string),"|- Administrator %s has Jailed %s -|",adminname,playername);
  3707.                                         else format(string,sizeof(string),"|- Administrator %s has Jailed %s | Reason: %s -|",adminname,playername,params[strlen(tmp)+1]);
  3708.                                         }
  3709.                                     else
  3710.                                     {
  3711.                                         if(!strlen(tmp3)) format(string,sizeof(string),"|- Administrator %s has Jailed %s for %d Minutes -|",adminname,playername, jtime);
  3712.                                         else format(string,sizeof(string),"|- Administrator %s has Jailed %s for %d Minutes | Reason: %s -|",adminname,playername,jtime,params[strlen(tmp2)+strlen(tmp)+1]);
  3713.                                         }
  3714.                                 return SendClientMessageToAll(blue,string);
  3715.                                 }
  3716.                                 else return SendClientMessage(playerid, red, "ERROR: Player is already in jail");
  3717.                         }
  3718.                         else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
  3719.                 }
  3720.                 else return ErrorMessages(playerid, 1);
  3721.         }
  3722.         else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
  3723. }
  3724.  
  3725. dcmd_unjail(playerid,params[])
  3726. {
  3727.         if(AccInfo[playerid][LoggedIn] == 1)
  3728.         {
  3729.                 if(AccInfo[playerid][Level] >= 3)
  3730.                 {
  3731.                     new tmp[256];
  3732.                         new Index;
  3733.                         tmp = strtok(params,Index);
  3734.                        
  3735.                     if(!strlen(params)) return
  3736.                         SendClientMessage(playerid, LIGHTBLUE2, "Usage: /unjail [PlayerID]") &&
  3737.                         SendClientMessage(playerid, orange, "Function: Will Unjailed the specified player");
  3738.                 new player1;
  3739.                         new string[128];
  3740.                         new playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
  3741.                         player1 = strval(tmp);
  3742.  
  3743.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (AccInfo[player1][Level] != ServerInfo[MaxAdminLevel]))
  3744.                          {
  3745.                                 if(AccInfo[player1][Jailed] == 1)
  3746.                                 {
  3747.                                         GetPlayerName(player1, playername, sizeof(playername));
  3748.                                         GetPlayerName(playerid, adminname, sizeof(adminname));
  3749.                                         format(string,sizeof(string),"|- Administrator %s has Unjailed you -|",adminname);
  3750.                                         SendClientMessage(player1,blue,string);
  3751.                                         format(string,sizeof(string),"|- Administrator %s has Unjailed %s -|",adminname, playername);
  3752.                                         UnjailPlayer(player1);
  3753.                                         return SendClientMessageToAll(blue,string);
  3754.                                 }
  3755.                                 else return SendClientMessage(playerid, red, "ERROR: Player is not in jail");
  3756.                         }
  3757.                         else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
  3758.                 }
  3759.                 else return ErrorMessages(playerid, 1);
  3760.         }
  3761.         else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
  3762. }
  3763.  
  3764. dcmd_freeze(playerid,params[])
  3765. {
  3766.         if(AccInfo[playerid][LoggedIn] == 1)
  3767.         {
  3768.                 if(AccInfo[playerid][Level] >= 4)
  3769.                 {
  3770.                     new tmp[256],tmp2[256],tmp3[256],Index;
  3771.                         tmp  = strtok(params,Index);
  3772.                         tmp2 = strtok(params,Index);
  3773.                         tmp3 = strtok(params,Index);
  3774.                        
  3775.                     if(!strlen(params)) return
  3776.                         SendClientMessage(playerid, LIGHTBLUE2, "Usage: /freeze [PlayerID]") &&
  3777.                         SendClientMessage(playerid, orange, "Function: Will Freeze the specified player");
  3778.                 new player1;
  3779.                         new string[128];
  3780.                         new playername[MAX_PLAYER_NAME];
  3781.                         new adminname[MAX_PLAYER_NAME];
  3782.                        
  3783.                         player1 = ReturnUser(tmp, playerid);
  3784.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  3785.                          {
  3786.                                 if(AccInfo[player1][Frozen] == 0)
  3787.                                 {
  3788.                                         GetPlayerName(player1, playername, sizeof(playername));
  3789.                                         GetPlayerName(playerid, adminname, sizeof(adminname));
  3790.                                         new ftime = strval(tmp2);
  3791.                                         if(ftime == 0) ftime = 9999;
  3792.  
  3793.                                 SendCommandToAdmins(playerid,"Freeze");
  3794.                                         TogglePlayerControllable(player1,false); AccInfo[player1][Frozen] = 1;
  3795.                                         PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  3796.                                         AccInfo[player1][FreezeTime] = ftime*1000*60;
  3797.                                 FreezeTimer[player1] = SetTimerEx("UnFreezeMe",AccInfo[player1][FreezeTime],0,"d",player1);
  3798.                                
  3799.                                         if(ftime == 9999)
  3800.                                         {
  3801.                                         if(!strlen(params[strlen(tmp2)+1]))
  3802.                                         format(string,sizeof(string),"|- Administrator %s has Frozen %s -|",adminname,playername);
  3803.                                         else format(string,sizeof(string),"|- Administrator %s has Frozen %s | Reason: %s -|",adminname,playername,params[strlen(tmp)+1]);
  3804.                                         }
  3805.                                     else
  3806.                                     {
  3807.                                         if(!strlen(tmp3)) format(string,sizeof(string),"|- Administrator %s has Frozen %s for %d Minutes",adminname,playername,ftime);
  3808.                                         else format(string,sizeof(string),"|- Administrator %s has Frozen %s for %d Minutes | Reason: %s",adminname,playername,ftime,params[strlen(tmp2)+strlen(tmp)+1]);
  3809.                                         }
  3810.                                 return SendClientMessageToAll(blue,string);
  3811.                                 }
  3812.                                 else return SendClientMessage(playerid, red, "ERROR: Player is already Frozen");
  3813.                         }
  3814.                         else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
  3815.                 }
  3816.                 else return ErrorMessages(playerid, 1);
  3817.         }
  3818.         else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
  3819. }
  3820.  
  3821. dcmd_unfreeze(playerid,params[])
  3822. {
  3823.         if(AccInfo[playerid][LoggedIn] == 1)
  3824.         {
  3825.             if(AccInfo[playerid][Level] >= 4|| IsPlayerAdmin(playerid))
  3826.                 {
  3827.                     if(!strlen(params)) return
  3828.                         SendClientMessage(playerid, LIGHTBLUE2, "Usage: /unfreeze [PlayerID]") &&
  3829.                         SendClientMessage(playerid, orange, "Function: Will unfreeze the specified player");
  3830.                 new player1, string[128];
  3831.                         player1 = strval(params);
  3832.  
  3833.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  3834.                          {
  3835.                             if(AccInfo[player1][Frozen] == 1)
  3836.                                 {
  3837.                         SendCommandToAdmins(playerid,"Unfreeze");
  3838.                                 UnFreezeMe(player1);
  3839.                                 format(string,sizeof(string),"|- Administrator %s has Unfrozen you -|", PlayerName2(playerid));
  3840.                                 SendClientMessage(player1,blue,string);
  3841.                                 format(string,sizeof(string),"|- Administrator %s has Unfrozen %s -|", PlayerName2(playerid), PlayerName2(player1));
  3842.                                 return SendClientMessageToAll(blue,string);
  3843.                                 }
  3844.                                 else return SendClientMessage(playerid, red, "ERROR: Player is not Frozen");
  3845.                         }
  3846.                         else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
  3847.                 }
  3848.                 else return ErrorMessages(playerid, 1);
  3849.         }
  3850.         else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
  3851. }
  3852.  
  3853. dcmd_mute(playerid,params[])
  3854. {
  3855.         if(AccInfo[playerid][LoggedIn] == 1)
  3856.         {
  3857.                 if(AccInfo[playerid][Level] >= 3)
  3858.                 {
  3859.                     new tmp[256];
  3860.                         new tmp2[256];
  3861.                         new Index;
  3862.                         tmp = strtok(params,Index);
  3863.                         tmp2 = strtok(params,Index);
  3864.                     if(!strlen(params)) return
  3865.                         SendClientMessage(playerid, LIGHTBLUE2, "Usage: /mute [PlayerID] [Reason]") &&
  3866.                         SendClientMessage(playerid, orange, "Function: Will mute the specified player");
  3867.                         new playername[MAX_PLAYER_NAME];
  3868.                         new adminname [MAX_PLAYER_NAME];
  3869.                 new player1, string[128];
  3870.                         player1 = strval(tmp);
  3871.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (AccInfo[player1][Level] != ServerInfo[MaxAdminLevel]) )
  3872.                          {
  3873.                             if(AccInfo[player1][Muted] == 0)
  3874.                             {
  3875.                                         GetPlayerName(player1, playername, sizeof(playername));
  3876.                                         GetPlayerName(playerid, adminname, sizeof(adminname));
  3877.                                         SendCommandToAdmins(playerid,"Mute");
  3878.                                         PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  3879.                                 AccInfo[player1][Muted] = 1;
  3880.                                         AccInfo[player1][MuteWarnings] = 0;
  3881.                                         if(strlen(tmp2))
  3882.                                         {
  3883.                                         format(string,sizeof(string),"|- You have been Muted by Administrator %s | Reason: %s -|",adminname,params[2]);
  3884.                                         SendClientMessage(player1,blue,string);
  3885.                                         format(string,sizeof(string),"|-  You have Muted %s | Reason: %s -|", playername,params[2]);
  3886.                                         return SendClientMessage(playerid,BlueMsg,string);
  3887.                                         }
  3888.                                         else
  3889.                                         {
  3890.                                         format(string,sizeof(string),"|- You have been muted by Administrator %s | No Specified Reason! -|",adminname);
  3891.                                         SendClientMessage(player1,blue,string);
  3892.                                         format(string,sizeof(string),"|- You have Muted %s -|", playername);
  3893.                                         return SendClientMessage(playerid,BlueMsg,string);
  3894.                                         }
  3895.                                 }
  3896.                                 else return SendClientMessage(playerid, red, "ERROR: Player is already muted");
  3897.                         }
  3898.                         else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
  3899.                 }
  3900.                 else return ErrorMessages(playerid, 1);
  3901.         }
  3902.         else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
  3903. }
  3904.  
  3905. dcmd_unmute(playerid,params[])
  3906. {
  3907.         if(AccInfo[playerid][LoggedIn] == 1)
  3908.         {
  3909.                 if(AccInfo[playerid][Level] >= 3)
  3910.                 {
  3911.                     if(!strlen(params)) return
  3912.                         SendClientMessage(playerid, LIGHTBLUE2, "Usage: /unmute [PlayerID]") &&
  3913.                         SendClientMessage(playerid, orange, "Function: Will unmute the specified player");
  3914.                 new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  3915.                         player1 = strval(params);
  3916.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (AccInfo[player1][Level] != ServerInfo[MaxAdminLevel]))
  3917.                          {
  3918.                             if(AccInfo[player1][Muted] == 1)
  3919.                                  {
  3920.                                         GetPlayerName(player1, playername, sizeof(playername));
  3921.                                         GetPlayerName(playerid, adminname, sizeof(adminname));
  3922.                                         SendCommandToAdmins(playerid,"Unmute");
  3923.                                         PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  3924.                                         AccInfo[player1][Muted] = 0;
  3925.                                         AccInfo[player1][MuteWarnings] = 0;
  3926.                                         format(string,sizeof(string),"|- You have been Unmuted by Administrator %s -|",adminname);
  3927.                                         SendClientMessage(player1,blue,string);
  3928.                                         format(string,sizeof(string),"|- You have unmuted %s -|", playername);
  3929.                                         return SendClientMessage(playerid,BlueMsg,string);
  3930.                                 }
  3931.                                 else return SendClientMessage(playerid, red, "ERROR: Player is not muted!");
  3932.                         }
  3933.                         else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
  3934.                 }
  3935.                 else return ErrorMessages(playerid, 1);
  3936.         }
  3937.         else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
  3938. }
  3939. dcmd_slap(playerid,params[])
  3940. {
  3941.         if(AccInfo[playerid][LoggedIn] == 1)
  3942.         {
  3943.                 if(AccInfo[playerid][Level] >= 3)
  3944.                 {
  3945.                         new Index;
  3946.                     new tmp[256];  tmp  = strtok(params,Index);
  3947.                         new tmp2[256]; tmp2 = strtok(params,Index);
  3948.  
  3949.                     if(!strlen(params)) return
  3950.                         SendClientMessage(playerid, LIGHTBLUE2, "Usage: /slap [PlayerID/PartOfName] [Reason]") &&
  3951.                         SendClientMessage(playerid, orange, "Function: Will Slap the specified player");
  3952.                         new player1;
  3953.                 new string[128];
  3954.                         new playername[MAX_PLAYER_NAME];
  3955.                         new adminname [MAX_PLAYER_NAME];
  3956.                         player1 = strval(tmp);
  3957.  
  3958.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (AccInfo[player1][Level] != ServerInfo[MaxAdminLevel]))
  3959.                          {
  3960.                                 GetPlayerName(player1, playername, sizeof(playername));
  3961.                                 GetPlayerName(playerid, adminname, sizeof(adminname));
  3962.                                 SendCommandToAdmins(playerid,"Slap");
  3963.                         new Float:Health;
  3964.                                 new Float:x, Float:y, Float:z;
  3965.                                 GetPlayerHealth(player1,Health);
  3966.                                 SetPlayerHealth(player1,Health-25);
  3967.                                 GetPlayerPos(player1,x,y,z);
  3968.                                 SetPlayerPos(player1,x,y,z+5);
  3969.                                 PlayerPlaySound(playerid,1190,0.0,0.0,0.0);
  3970.                                 PlayerPlaySound(player1,1190,0.0,0.0,0.0);
  3971.  
  3972.                                 if(strlen(tmp2))
  3973.                                 {
  3974.                                 format(string,sizeof(string),"|- You have been Slapped by Administrator %s | Reason: %s -|",adminname,params[2]);
  3975.                                 SendClientMessage(player1,red,string);
  3976.                                 format(string,sizeof(string),"|- You have slapped %s | Reason: %s -|",playername,params[2]);
  3977.                                 return SendClientMessage(playerid,BlueMsg,string);
  3978.                                 }
  3979.                                 else
  3980.                                 {
  3981.                                 format(string,sizeof(string),"|- You have been slapped by Administrator %s | Reason: Not Specified -|",adminname);
  3982.                                 SendClientMessage(player1,red,string);
  3983.                                 format(string,sizeof(string),"|- You have slapped %s -|",playername);
  3984.                                 return SendClientMessage(playerid,BlueMsg,string);
  3985.                                 }
  3986.                         }
  3987.                         else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
  3988.                 }
  3989.                 else return ErrorMessages(playerid, 1);
  3990.         }
  3991.         else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
  3992. }
  3993. dcmd_megol(playerid,params[])
  3994. {
  3995.         if(AccInfo[playerid][LoggedIn] == 1)
  3996.         {
  3997.             if(AccInfo[playerid][Level] >= 5|| IsPlayerAdmin(playerid))
  3998.                 {
  3999.                     if(!strlen(params)) return
  4000.                         SendClientMessage(playerid, LIGHTBLUE2, "Usage: /megol [PlayerID]") &&
  4001.                         SendClientMessage(playerid, orange, "Function: Will Kill a specified player");
  4002.                 new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  4003.                         player1 = strval(params);
  4004.  
  4005.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  4006.                         {
  4007.                                 if((AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel]))
  4008.                                 return SendClientMessage(playerid, red, "ERROR: You cannot kill the highest level admin");
  4009.                                 SendCommandToAdmins(playerid,"megol");
  4010.                                 GetPlayerName(player1, playername, sizeof(playername));
  4011.                                 GetPlayerName(playerid, adminname, sizeof(adminname));
  4012.                                 format(string,sizeof(string),"|- Administrator %s has Killed you -|",adminname);
  4013.                                 SendClientMessage(player1,blue,string);
  4014.                                 format(string,sizeof(string),"|- You have Killed %s -|",playername);
  4015.                                 SendClientMessage(playerid,BlueMsg,string);
  4016.                                 return SetPlayerHealth(player1,0.0);
  4017.                         }
  4018.                         else return ErrorMessages(playerid, 2);
  4019.                 }
  4020.                 else return ErrorMessages(playerid, 1);
  4021.         }
  4022.         else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
  4023. }
  4024. dcmd_aka(playerid,params[])
  4025. {
  4026.     if(AccInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
  4027.         {
  4028.             if(!strlen(params)) return
  4029.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /aka [PlayerID]") &&
  4030.                 SendClientMessage(playerid, orange, "Function: Will see other names used per specified player (AKA)");
  4031.         new player1, playername[MAX_PLAYER_NAME], str[128], pIP[50];
  4032.                 player1 = strval(params);
  4033.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  4034.                  {
  4035.                         GetPlayerIp(player1,pIP,50);
  4036.                         GetPlayerName(player1, playername, sizeof(playername));
  4037.                         format(str,sizeof(str),"|- %s's AKA -|", playername);
  4038.                 SendClientMessage(playerid,blue,str);
  4039.                     format(str,sizeof(str),"|- Id: %d | Ip: %s | Names: %s -|", player1, pIP, dini_Get("LuxAdmin/Config/aka.txt",pIP));
  4040.                 return SendClientMessage(playerid,blue,str);
  4041.                 }
  4042.                 else return SendClientMessage(playerid, red, "Player is not connected or is yourself");
  4043.         }
  4044.         else return ErrorMessages(playerid, 1);
  4045. }
  4046.  
  4047. dcmd_screen(playerid,params[])
  4048. {
  4049.         if(AccInfo[playerid][Level] >= 3)
  4050.         {
  4051.             new tmp [256];
  4052.                 new tmp2[256], Index;
  4053.                 tmp  = strtok(params,Index);
  4054.                 tmp2 = strtok(params,Index);
  4055.             if(!strlen(params)) return
  4056.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /screen [PlayerID] [Text]") &&
  4057.                 SendClientMessage(playerid, orange, "Function: Will sending a Text in screen for specified Player");
  4058.         new playername[MAX_PLAYER_NAME];
  4059.                 new adminname [MAX_PLAYER_NAME], player1;
  4060.                 new string[128];
  4061.                 player1 = strval(params);
  4062.                
  4063.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (AccInfo[player1][Level] != ServerInfo[MaxAdminLevel]))
  4064.                  {
  4065.                         GetPlayerName(player1, playername, sizeof(playername));
  4066.                         GetPlayerName(playerid, adminname, sizeof(adminname));
  4067.                         SendCommandToAdmins(playerid,"Screen");
  4068.                         format(string,sizeof(string),"|- Administrator %s has Sent you a Screen Message -|",adminname);
  4069.                         SendClientMessage(player1,blue,string);
  4070.                         format(string,sizeof(string),"|- You have sent %s a Screen Message: %s -|", playername, params[2]);
  4071.                         SendClientMessage(playerid,BlueMsg,string);
  4072.                         return GameTextForPlayer(player1, params[2],4000,3);
  4073.                 }
  4074.                 else return ErrorMessages(playerid, 3);
  4075.         }
  4076.         else return ErrorMessages(playerid, 1);
  4077. }
  4078.  
  4079. dcmd_hide(playerid,params[])
  4080. {
  4081.     #pragma unused params
  4082.         if (AccInfo[playerid][Level] >= 4)
  4083.         {
  4084.             if (AccInfo[playerid][Hide] == 1)
  4085.                 return SendClientMessage(playerid,red,"ERROR: You are already have Hidden in the Admin List!");
  4086.                 AccInfo[playerid][Hide] = 1;
  4087.                 return SendClientMessage(playerid,green,"|- You are now Hidden from the Admin List -|");
  4088.                 }
  4089.         return ErrorMessages(playerid, 5);
  4090.         }
  4091. dcmd_unhide(playerid,params[])
  4092. {
  4093.     #pragma unused params
  4094.         if (AccInfo[playerid][Level] >= 4)
  4095.         {
  4096.                 if (AccInfo[playerid][Hide] != 1)
  4097.                 return SendClientMessage(playerid,red,"ERROR: You are not Hidden in the Admin List!");
  4098.                 AccInfo[playerid][Hide] = 0;
  4099.                 return SendClientMessage(playerid,green,"|- You are now Visible in the Admin List -|");
  4100.                 }
  4101.         return ErrorMessages(playerid, 5);
  4102.         }
  4103.  
  4104. dcmd_admins(playerid,params[])
  4105. {
  4106.         #pragma unused params
  4107.         SendClientMessage(playerid, COLOR_LIGHTBLUE, "Admin szintek: 1: Kispöcs, 2: Okostojás, 3: Moderátor, 4: Admin, 5: Góré");
  4108.         new admin = 0;
  4109.     new str[256];
  4110.     foreach(petla, i)
  4111.     {
  4112.         if(AccInfo[i][Level] > 0)
  4113.         {
  4114.             format(str,sizeof(str),"%s'%s'  Admin szint: %d\n", str, NickName(i), AccInfo[i][Level]);
  4115.             admin++;
  4116.         }
  4117.     }
  4118.     if(admin >= 1)
  4119.         ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, "Online Adminok:", str, "Ok", "");
  4120.     if(admin == 0)
  4121.         GameTextForPlayer(playerid, "~r~Nincs online admin!", 3000, 3);
  4122.     return 1;
  4123. }
  4124. stock NickName(playerid)
  4125. {
  4126.     new playername[17];
  4127.     GetPlayerName(playerid, playername, 17);
  4128.     return playername;
  4129. }
  4130.  
  4131.  
  4132. dcmd_unlockserver(playerid,params[])
  4133. {
  4134.     #pragma unused params
  4135.         if(AccInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid))
  4136.         {
  4137.                 if(ServerInfo[Locked] == 1)
  4138.                 {
  4139.         return ShowPlayerDialog(playerid, DIALOG_TYPE_SERVUNLOCK, DIALOG_STYLE_MSGBOX, "Unlock Server","You are sure to want unlock the server?", "Yes", "No");
  4140.                 }
  4141.                 else return SendClientMessage(playerid,red,"ERROR: Server is not Locked");
  4142.         }
  4143.         else return ErrorMessages(playerid, 1);
  4144. }
  4145. dcmd_lockserver(playerid,params[])
  4146. {
  4147.     new string[156];
  4148.         if(AccInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid))
  4149.         {
  4150.                 if(ServerInfo[Locked] == 0)
  4151.                 {
  4152.                 if(!strlen(params)) return
  4153.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /lockserver [Pssword]") &&
  4154.                 SendClientMessage(playerid, orange, "Function: Will server lock with specified Password");
  4155.                 strmid(ServerInfo[Password], params[0], 0, strlen(params[0]), 128);
  4156.                 format(string, 128, "Server Password: '%s'", params);
  4157.                 return ShowPlayerDialog(playerid, DIALOG_TYPE_SERVLOCK, DIALOG_STYLE_MSGBOX, "Lock/Unlock Server", string, "Yes", "No");
  4158.                 }
  4159.                 else return SendClientMessage(playerid,red,"ERROR: Server is Locked!");
  4160.         }
  4161.         else return ErrorMessages(playerid, 1);
  4162. }
  4163.  
  4164. dcmd_uconfig(playerid,params[])
  4165. {
  4166.     #pragma unused params
  4167.         if(AccInfo[playerid][Level] >= 5)
  4168.         {
  4169.                 UpdateConfig();
  4170.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4171.                 return SendCommandToAdmins(playerid,"UConfig");
  4172.         }
  4173.         else return ErrorMessages(playerid, 5);
  4174. }
  4175.  
  4176. dcmd_pickup(playerid,params[])
  4177. {
  4178.     if(AccInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid))
  4179.         {
  4180.             if(!strlen(params)) return
  4181.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /pickup [PickupID]") &&
  4182.                 SendClientMessage(playerid, orange, "Function: Will created a specified Pickup");
  4183.  
  4184.             new PickupID = strval(params), string[128];
  4185.                 new Float:X, Float:Y, Float:Z, Float:Ang;
  4186.             SendCommandToAdmins(playerid,"Pickup");
  4187.                 GetPlayerPos(playerid, X, Y, Z);
  4188.                 GetPlayerFacingAngle(playerid, Ang);
  4189.                 X += (3 * floatsin(-Ang, degrees));
  4190.                 Y += (3 * floatcos(-Ang, degrees));
  4191.                 CreatePickup(PickupID, 2, X+2, Y, Z);
  4192.                 format(string, sizeof(string), "CreatePickup(%d, 2, %0.2f, %0.2f, %0.2f);", PickupID, X+2, Y, Z);
  4193.         SaveIn("CreatedPickups",string);
  4194.                 format(string, sizeof(string), "|- Pickup Created: (Id: %d) (Position: X: %0.2f, Y: %0.2f, Z: %0.2f) -|", PickupID, X+2, Y, Z);
  4195.                 return SendClientMessage(playerid,yellow, string);
  4196.         }
  4197.         else return ErrorMessages(playerid, 1);
  4198. }
  4199.  
  4200. dcmd_fakecmd(playerid,params[])
  4201. {
  4202.     if(AccInfo[playerid][Level] >= 5)
  4203.         {
  4204.             new tmp[256], tmp2[256], Index;
  4205.                 tmp = strtok(params,Index);
  4206.                 tmp2 = strtok(params,Index);
  4207.  
  4208.             if(!strlen(tmp) || !strlen(tmp2)) return
  4209.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /fakecmd [PlayerID] [Command]") &&
  4210.                 SendClientMessage(playerid, orange, "Function: Will sending a false Command used per Specified player");
  4211.  
  4212.                 new player1 = strval(tmp);
  4213.                 if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  4214.                 return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  4215.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  4216.                 {
  4217.                 CallRemoteFunction("OnPlayerCommandText", "is", player1, tmp2);
  4218.                         return SendClientMessage(playerid,blue,"|- Fake command sent! -|");
  4219.             }
  4220.                 else return ErrorMessages(playerid, 2);
  4221.         }
  4222.         else return ErrorMessages(playerid, 1);
  4223. }
  4224. //--------------------------
  4225. dcmd_fakechat(playerid,params[])
  4226. {
  4227.     if(AccInfo[playerid][Level] >= 5)
  4228.         {
  4229.             new tmp[256], tmp2[256], Index;
  4230.                 tmp = strtok(params,Index);
  4231.                 tmp2 = strtok(params,Index);
  4232.             if(!strlen(tmp) || !strlen(tmp2)) return
  4233.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /fakechat [PlayerID] [Message]") &&
  4234.                 SendClientMessage(playerid, orange, "Function: Will sending a false message typed per Specified player");
  4235.                
  4236.                 new player1 = strval(tmp);
  4237.                 if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  4238.                 return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  4239.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  4240.                 {
  4241.                 SendCommandToAdmins(playerid,"FakeChat");
  4242.                         SendPlayerMessageToAll(player1, params[strlen(tmp)+1]);
  4243.                         return SendClientMessage(playerid,blue,"|- Fake message sent! -|");
  4244.             }
  4245.                 else return ErrorMessages(playerid, 2);
  4246.         }
  4247.         else return ErrorMessages(playerid, 1);
  4248. }
  4249.  
  4250. dcmd_spawnall(playerid,params[])
  4251. {
  4252.     #pragma unused params
  4253.         if(AccInfo[playerid][Level] >= 4)
  4254.         {
  4255.                 SendCommandToAdmins(playerid,"SpawnAll");
  4256.                 for(new i = 0; i < MAX_PLAYERS; i++)
  4257.                 {
  4258.                 if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel])
  4259.                 {
  4260.                 PlayerPlaySound(i,1057,0.0,0.0,0.0);
  4261.                 SetPlayerPos(i, 0.0, 0.0, 0.0); SpawnPlayer(i);
  4262.                 }
  4263.                 }
  4264.                 new string[128];
  4265.                 format(string,sizeof(string),"|- Administrator \"%s\" has Spawned all players -|", pName(playerid));
  4266.                 return SendClientMessageToAll(blue, string);
  4267.         }
  4268.         else return ErrorMessages(playerid, 5);
  4269. }
  4270.  
  4271. dcmd_kickall(playerid,params[])
  4272. {
  4273.     #pragma unused params
  4274.         if(AccInfo[playerid][Level] >= 4)
  4275.         {
  4276.                 SendCommandToAdmins(playerid,"KickAll");
  4277.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  4278.                 if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel])
  4279.                 {
  4280.                 PlayerPlaySound(i,1057,0.0,0.0,0.0);
  4281.                 Kick(i);
  4282.                 }
  4283.                 }
  4284.                 new string[128];
  4285.                 format(string,sizeof(string),"|- Administrator \"%s\" has Kicked all players -|", pName(playerid));
  4286.                 SaveIn("KickLog",string);
  4287.                 return SendClientMessageToAll(blue, string);
  4288.         }
  4289.         else return ErrorMessages(playerid, 5);
  4290. }
  4291.  
  4292. dcmd_disarmall(playerid,params[])
  4293. {
  4294.     #pragma unused params
  4295.         if(AccInfo[playerid][Level] >= 4)
  4296.         {
  4297.                 SendCommandToAdmins(playerid,"DisarmAll");
  4298.                 for(new i = 0; i < MAX_PLAYERS; i++)
  4299.                 {
  4300.                 if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel])
  4301.                 {
  4302.                 PlayerPlaySound(i,1057,0.0,0.0,0.0);
  4303.                 ResetPlayerWeapons(i);
  4304.                 }
  4305.                 }
  4306.                 new string[128];
  4307.                 format(string,sizeof(string),"|- Administrator \"%s\" has Disarmed all Players -|", pName(playerid));
  4308.                 return SendClientMessageToAll(blue, string);
  4309.         }
  4310.         else return ErrorMessages(playerid, 5);
  4311. }
  4312.  
  4313. dcmd_setallcash(playerid,params[])
  4314. {
  4315.         if(AccInfo[playerid][Level] >= 3)
  4316.         {
  4317.             if(!strlen(params)) return
  4318.             SendClientMessage(playerid, LIGHTBLUE2, "Usage: /setallcash [Value]") &&
  4319.                 SendClientMessage(playerid, orange, "Function: Will set a specified value in Money for all players");
  4320.                 new var = strval(params), string[128];
  4321.         SendCommandToAdmins(playerid,"SetAllCash");
  4322.                 for(new i = 0; i < MAX_PLAYERS; i++)
  4323.                 {
  4324.                         if(IsPlayerConnected(i))
  4325.                         {
  4326.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0);
  4327.                                 ResetPlayerMoney(i);
  4328.                                 GivePlayerMoney(i,var);
  4329.                         }
  4330.                 }
  4331.                 format(string,sizeof(string),"|- Administrator \"%s\" has set all Players Cash to '$%d' -|", pName(playerid), var );
  4332.                 return SendClientMessageToAll(blue, string);
  4333.         }
  4334.         else return ErrorMessages(playerid, 1);
  4335. }
  4336.  
  4337. dcmd_setallworld(playerid,params[])
  4338. {
  4339.         if(AccInfo[playerid][Level] >= 4)
  4340.         {
  4341.             if(!strlen(params)) return
  4342.             SendClientMessage(playerid, LIGHTBLUE2, "Usage: /setallworld [VirtualWorld]") &&
  4343.                 SendClientMessage(playerid, orange, "Function: Will set a specified Virtual World for all players");
  4344.                 new var = strval(params), string[128];
  4345.         SendCommandToAdmins(playerid,"SetAllWorld");
  4346.                 for(new i = 0; i < MAX_PLAYERS; i++)
  4347.                 {
  4348.                         if(IsPlayerConnected(i))
  4349.                         {
  4350.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0);
  4351.                                 SetPlayerVirtualWorld(i,var);
  4352.                         }
  4353.                 }
  4354.                 format(string,sizeof(string),"|- Administrator \"%s\" has set all players Virtual Worlds to '%d' -|", pName(playerid), var );
  4355.                 return SendClientMessageToAll(blue, string);
  4356.         }
  4357.         else return ErrorMessages(playerid, 1);
  4358. }
  4359.  
  4360. dcmd_getall(playerid,params[])
  4361. {
  4362.     #pragma unused params
  4363.         if(AccInfo[playerid][Level] >= 5)
  4364.         {
  4365.                 SendCommandToAdmins(playerid,"GetAll");
  4366.                 new Float:x,Float:y,Float:z, interior = GetPlayerInterior(playerid);
  4367.         GetPlayerPos(playerid,x,y,z);
  4368.                 for(new i = 0; i < MAX_PLAYERS; i++)
  4369.                 {
  4370.                 if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel])
  4371.                 {
  4372.                 PlayerPlaySound(i,1057,0.0,0.0,0.0);
  4373.                 SetPlayerPos(i,x+(playerid/4)+1,y+(playerid/4),z);
  4374.                 SetPlayerInterior(i,interior);
  4375.                 }
  4376.                 }
  4377.                 new string[128];
  4378.                 format(string,sizeof(string),"|- Administrator \"%s\" has Teleported all players -|", pName(playerid));
  4379.                 return SendClientMessageToAll(blue, string);
  4380.         }
  4381.         else return ErrorMessages(playerid, 5);
  4382. }
  4383.  
  4384. dcmd_muteall(playerid,params[])
  4385. {
  4386.     #pragma unused params
  4387.         if(AccInfo[playerid][Level] >= 5)
  4388.         {
  4389.                 SendCommandToAdmins(playerid,"MuteAll");
  4390.                 for(new i = 0; i < MAX_PLAYERS; i++)
  4391.                 {
  4392.                 if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel])
  4393.                 {
  4394.                 PlayerPlaySound(i,1057,0.0,0.0,0.0);
  4395.                 AccInfo[i][Muted] = 1;
  4396.                 AccInfo[i][MuteWarnings] = 0;
  4397.                 }
  4398.                 }
  4399.                 new string[128];
  4400.                 format(string,sizeof(string),"|- Administrator \"%s\" has Muted all players -|", pName(playerid));
  4401.                 return SendClientMessageToAll(blue, string);
  4402.         }
  4403.         else return ErrorMessages(playerid, 5);
  4404. }
  4405.  
  4406. dcmd_unmuteall(playerid,params[])
  4407. {
  4408.     #pragma unused params
  4409.         if(AccInfo[playerid][Level] >= 5)
  4410.         {
  4411.                 SendCommandToAdmins(playerid,"UnmuteAll");
  4412.                 for(new i = 0; i < MAX_PLAYERS; i++)
  4413.                 {
  4414.                 if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel])
  4415.                 {
  4416.                 PlayerPlaySound(i,1057,0.0,0.0,0.0);
  4417.                 AccInfo[i][Muted] = 0;
  4418.                 AccInfo[i][MuteWarnings] = 0;
  4419.                 }
  4420.                 }
  4421.                 new string[128];
  4422.                 format(string,sizeof(string),"|- Administrator \"%s\" has Unmuted all players -|", pName(playerid));
  4423.                 return SendClientMessageToAll(blue, string);
  4424.         }
  4425.         else return ErrorMessages(playerid, 5);
  4426. }
  4427.  
  4428. dcmd_giveallcash(playerid,params[])
  4429. {
  4430.         if(AccInfo[playerid][Level] >= 3)
  4431.         {
  4432.             if(!strlen(params)) return
  4433.                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /giveallcash [Value]") &&
  4434.                 SendClientMessage(playerid, orange, "Function: Will give a specified value in Money for all players");
  4435.                 new var = strval(params), string[128];
  4436.         SendCommandToAdmins(playerid,"GiveAllCash");
  4437.                 for(new i = 0; i < MAX_PLAYERS; i++)
  4438.                 {
  4439.                         if(IsPlayerConnected(i))
  4440.                         {
  4441.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0);
  4442.                                 GivePlayerMoney(i,var);
  4443.                         }
  4444.                 }
  4445.                 format(string,sizeof(string),"|- Administrator \"%s\" has given all Players '$%d' -|", pName(playerid), var );
  4446.                 return SendClientMessageToAll(blue, string);
  4447.         }
  4448.         else return ErrorMessages(playerid, 1);
  4449. }
  4450.  
  4451. dcmd_giveallweapon(playerid,params[])
  4452. {
  4453.         if(AccInfo[playerid][Level] >= 5)
  4454.         {
  4455.             new tmp[256], tmp2[256], Index;
  4456.                 new ammo, weap, WeapName[32];
  4457.                 new string[128];
  4458.                 tmp = strtok(params,Index); tmp2 = strtok(params,Index);
  4459.             if(!strlen(tmp)) return
  4460.             SendClientMessage(playerid, LIGHTBLUE2, "Usage: /giveallweapon [WeaponID or WeaponName] [Ammo]") &&
  4461.                 SendClientMessage(playerid, orange, "Function: Will give a specified weapon and ammo for all players");
  4462.                
  4463.                 if(!strlen(tmp2) || !IsNumeric(tmp2) || strval(tmp2) <= 0 || strval(tmp2) > 99999) ammo = 500;
  4464.                 if(!IsNumeric(tmp))
  4465.                 weap = GetWeaponIDFromName(tmp);
  4466.                 else weap = strval(tmp);
  4467.                 if(!IsValidWeapon(weap))
  4468.                 return SendClientMessage(playerid,red,"ERROR: Invalid Weapon ID");
  4469.         SendCommandToAdmins(playerid,"GiveAllWeapon");
  4470.                 for(new i = 0; i < MAX_PLAYERS; i++)
  4471.                 {
  4472.                         if(IsPlayerConnected(i))
  4473.                         {
  4474.                         PlayerPlaySound(i,1057,0.0,0.0,0.0);
  4475.                         GivePlayerWeapon(i,weap,ammo);
  4476.                         }
  4477.                 }
  4478.                 GetWeaponName(weap, WeapName, sizeof(WeapName));
  4479.                 format(string,sizeof(string),"|- Administrator \"%s\" has Given all Players a %'s' (%d) with %d rounds of Ammo -|", pName(playerid), WeapName, weap, ammo);
  4480.                 return SendClientMessageToAll(blue, string);
  4481.         }
  4482.         else return ErrorMessages(playerid, 1);
  4483. }
  4484.  
  4485. dcmd_gotoplace(playerid,params[])
  4486. {
  4487.     #pragma unused params
  4488.         if(AccInfo[playerid][LoggedIn] == 1 && AccInfo[playerid][Level] >= 0)
  4489.         {
  4490.             if (dUserINT(PlayerName2(playerid)).("x")!=0)
  4491.                 {
  4492.                     PutAtPos(playerid);
  4493.                         SetPlayerVirtualWorld(playerid, (dUserINT(PlayerName2(playerid)).("world")) );
  4494.                         return SendClientMessage(playerid,yellow,"|- Odateleportáltál a mentett pozíciódhoz! -|");
  4495.                 }
  4496.                 else return SendClientMessage(playerid,red,"Nincs mentett pozíciód!");
  4497.         }
  4498.         else return SendClientMessage(playerid,red, "-");
  4499. }
  4500.  
  4501. dcmd_saveplace(playerid,params[])
  4502. {
  4503.     #pragma unused params
  4504.         if(AccInfo[playerid][LoggedIn] == 1 && AccInfo[playerid][Level] >= 0)
  4505.         {
  4506.                 new Float:x,Float:y,Float:z, interior;
  4507.                 GetPlayerPos(playerid,x,y,z);
  4508.                 interior = GetPlayerInterior(playerid);
  4509.  
  4510.                 dUserSetINT(PlayerName2(playerid)).("x",floatround(x));
  4511.                 dUserSetINT(PlayerName2(playerid)).("y",floatround(y));
  4512.                 dUserSetINT(PlayerName2(playerid)).("z",floatround(z));
  4513.                 dUserSetINT(PlayerName2(playerid)).("interior",interior);
  4514.                 dUserSetINT(PlayerName2(playerid)).("world", (GetPlayerVirtualWorld(playerid)));
  4515.                 return SendClientMessage(playerid,yellow,"|- Pozíció mentve! -|");
  4516.         }
  4517.         else return SendClientMessage(playerid,red, "-");
  4518. }
  4519. //==============================================================================
  4520. //==============================================================================
  4521. // Dialog Menu
  4522. //==============================================================================
  4523. #if USE_DIALOGS == true
  4524. dcmd_lmenu(playerid,params[])
  4525. {
  4526.     #pragma unused params
  4527.     if(AccInfo[playerid][Level] >= 5)
  4528.         {
  4529.         if(IsPlayerInAnyVehicle(playerid))
  4530.                 {
  4531.         TogglePlayerControllable(playerid,false);
  4532.                 return ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "LuxAdmin Main Menu",
  4533.                 "Enable\nDisable\nServer Weather\nServer Time\nVehicles\nTuning Menu\nWeapons\nTeleports", "Select", "Cancel");
  4534.         }
  4535.                 else return ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "LuxAdmin Main Menu",
  4536.                 "Enable\nDisable\nServer Weather\nServer Time\nVehicles\nTuning Menu\nWeapons\nTeleports", "Select", "Cancel");
  4537.     }
  4538.     else return ErrorMessages(playerid, 1);
  4539. }
  4540. dcmd_execcmd(playerid,params[])
  4541. {
  4542.     #pragma unused params
  4543.     if(AccInfo[playerid][Level] >= 5)
  4544.         {
  4545.                 return ShowPlayerDialog(playerid, DIALOGID+80, DIALOG_STYLE_INPUT, "LuxAdmin - Execute Command",
  4546.                 "Simple type a Command! \n\nFor LuxAdmin, for your GameMode, and for any other Filterscript! \n\nExemple: 'ban 0 cheats' (Without '/')", "Exec Cmd", "Cancel");
  4547.     }
  4548.     else return ErrorMessages(playerid, 1);
  4549. }
  4550.  
  4551. dcmd_console(playerid,params[])
  4552. {
  4553.     #pragma unused params
  4554.     if(AccInfo[playerid][Level] >= 5)
  4555.         {
  4556.                 return ShowPlayerDialog(playerid, DIALOGID+61, DIALOG_STYLE_LIST, "LuxAdmin - Console",
  4557.                 "Load Filterscript\nUnload Filterscript\nChange Mode\nRestart (Gmx)\nLoad LuxAdmin\nUnload LuxAdmin\nReload LuxAdmin\nUnban IP\nReload Bans\nExecute Command", "Select", "Cancel");
  4558.     }
  4559.     else return ErrorMessages(playerid, 1);
  4560. }
  4561.  
  4562. dcmd_ctele(playerid,params[])
  4563. {
  4564.     #pragma unused params
  4565.     if(AccInfo[playerid][Level] >= 0)
  4566.         {
  4567.                 return ShowPlayerDialog(playerid,DIALOGID+70,DIALOG_STYLE_LIST,"Teleport készítés","Teleport készítése\nTeleport törlése\nTeleportok","Ok","Mégse");
  4568.     }
  4569.     else return ErrorMessages(playerid, 1);
  4570. }
  4571. #endif
  4572. //==============================================================================
  4573. // Skin
  4574. //==============================================================================
  4575. dcmd_useskin(playerid,params[])
  4576. {
  4577.     #pragma unused params
  4578.         if(AccInfo[playerid][Level] >= 0 && AccInfo[playerid][LoggedIn] == 1)
  4579.         {
  4580.             dUserSetINT(PlayerName2(playerid)).("UseSkin",1);
  4581.         SetPlayerSkin(playerid,dUserINT(PlayerName2(playerid)).("FavSkin"));
  4582.                 return SendClientMessage(playerid,yellow,"|- Skined betöltve! -|");
  4583.         } else return SendClientMessage(playerid,red,"hiba");
  4584. }
  4585.  
  4586. dcmd_saveskin(playerid,params[])
  4587. {
  4588.         if(AccInfo[playerid][Level] >= 0 && AccInfo[playerid][LoggedIn] == 1)
  4589.          {
  4590.                 if(!strlen(params)) return
  4591.                 SendClientMessage(playerid, LIGHTBLUE2, "Használat: /saveskin [SkinID]") &&
  4592.                 SendClientMessage(playerid, orange, "Mentsd le kedvenc skined!");
  4593.  
  4594.                 new string[128];
  4595.                 new SkinID = strval(params);
  4596.  
  4597.                 if((SkinID == 0) ||(SkinID == 7)
  4598.                 ||(SkinID >= 8   && SkinID <= 41)  ||(SkinID >= 42  && SkinID <= 64)  ||(SkinID >= 65 && SkinID <= 73)
  4599.                 ||(SkinID >= 74  && SkinID <= 85)  ||(SkinID >= 86  && SkinID <= 118) ||(SkinID >= 119 && SkinID <= 148)
  4600.                 ||(SkinID >= 149 && SkinID <= 207) ||(SkinID >= 208 && SkinID <= 264) ||(SkinID >= 265 && SkinID <= 288)
  4601.                 ||(SkinID >= 289 && SkinID <= 299))
  4602.                 {
  4603.                 dUserSetINT(PlayerName2(playerid)).("FavSkin",SkinID);
  4604.                 format(string, sizeof(string), "|- Sikeresen elmentetted kedvenc skined! (Id:%d) -|",SkinID);
  4605.                 SendClientMessage(playerid,yellow,string);
  4606.                 dUserSetINT(PlayerName2(playerid)).("UseSkin",1);
  4607.             return SendCommandToAdmins(playerid,"SaveSkin");
  4608.                 }
  4609.                 else return SendClientMessage(playerid, green, "Hibás ID!");
  4610.         }
  4611.         else return SendClientMessage(playerid,red,"hiba");
  4612. }
  4613.  
  4614. dcmd_dontuseskin(playerid,params[])
  4615. {
  4616.     #pragma unused params
  4617.         if(AccInfo[playerid][Level] >= 1 && AccInfo[playerid][LoggedIn] == 1)
  4618.         {
  4619.             dUserSetINT(PlayerName2(playerid)).("UseSkin",0);
  4620.                 return SendClientMessage(playerid,yellow,"|- Skin törölve! -|");
  4621.         } else
  4622.         return SendClientMessage(playerid,red,"hiba");
  4623. }
  4624.  
  4625.  
  4626. //==============================================================================
  4627. // Login Player
  4628. //==============================================================================
  4629. LoginPlayer(playerid)
  4630. {
  4631.         if(ServerInfo[GiveMoney] == 1)
  4632.         {
  4633.         ResetPlayerMoney(playerid);
  4634.         GivePlayerMoney(playerid, dUserINT(PlayerName2(playerid)).("Money"));
  4635.         }
  4636.         SetPlayerWantedLevel(playerid,dUserINT(PlayerName2(playerid)).("WantedLevel"));
  4637.         #if SaveScore == true
  4638.         SetPlayerScore(playerid,dUserINT(PlayerName2(playerid)).("Score"));
  4639.         #endif
  4640.         dUserSetINT(PlayerName2(playerid)).("Loggedin",1);
  4641.         AccInfo[playerid][Deaths]               = (dUserINT(PlayerName2(playerid)).("Deaths"));
  4642.         AccInfo[playerid][Kills]                = (dUserINT(PlayerName2(playerid)).("Kills"));
  4643.         AccInfo[playerid][Level]                = (dUserINT(PlayerName2(playerid)).("Level"));
  4644.         AccInfo[playerid][pVip]                 = (dUserINT(PlayerName2(playerid)).("AccountType"));
  4645.         AccInfo[playerid][hours]                = dUserINT(PlayerName2(playerid)).("Hours");
  4646.         AccInfo[playerid][mins]                 = dUserINT(PlayerName2(playerid)).("Minutes");
  4647.         AccInfo[playerid][secs]                 = dUserINT(PlayerName2(playerid)).("Seconds");
  4648.         AccInfo[playerid][Registered]   = 1;
  4649.         AccInfo[playerid][LoggedIn]     = 1;
  4650. }
  4651.  
  4652. //==============================================================================
  4653. //-------------------------------------------------
  4654. // OnPlayerCommandText
  4655. //-------------------------------------------------
  4656. //==============================================================================
  4657. public OnPlayerCommandText(playerid, cmdtext[])
  4658. {
  4659.     if(AccInfo[playerid][Jailed] == 1 && AccInfo[playerid][Level] < 1)
  4660.         return SendClientMessage(playerid,red,"ERROR: You cannot use commands in Jail!");
  4661.  
  4662.         new cmd[256];
  4663.         new string[128];
  4664.         new tmp[256];
  4665.         new idx;
  4666.        
  4667.         cmd = strtok(cmdtext, idx);
  4668.  
  4669. //============================
  4670. // Register & Login
  4671. //============================
  4672.     dcmd2(CMD_REGISTER,CMD_REGISTER_LEN,cmdtext);
  4673.     dcmd2(CMD_LOGIN,CMD_LOGIN_LEN,cmdtext);
  4674. //============================
  4675. // Password
  4676. //============================
  4677.         dcmd(setpass,7,cmdtext);
  4678.         dcmd2(CMD_CHANGEPASS,CMD_CHANGEPASS_LEN,cmdtext);
  4679. //============================
  4680. // Stats
  4681. //============================
  4682.         #if USE_STATS == true
  4683.         dcmd(stats,5,cmdtext);
  4684.         dcmd(resetstats,10,cmdtext);
  4685.         #endif
  4686.        
  4687. //==============================================================================
  4688. // Read Commands (View commands typed per players)
  4689. //==============================================================================
  4690.         if(ServerInfo[ReadCmds] == 1)
  4691.         {
  4692.                 format(string, sizeof(string), "*** %s (%d) Command: %s", pName(playerid),playerid,cmdtext);
  4693.                 for(new i = 0; i < MAX_PLAYERS; i++)
  4694.                 {
  4695.                 if(IsPlayerConnected(i))
  4696.                 {
  4697.                 if( (AccInfo[i][Level] > AccInfo[playerid][Level]) && (AccInfo[i][Level] > 1) && (i != playerid))
  4698.                 {
  4699.                 SendClientMessage(i, grey, string);
  4700.                 }
  4701.                 }
  4702.                 }
  4703.         }
  4704.  
  4705.         dcmd(disablechat,11,cmdtext);
  4706.         dcmd(clearchat,9,cmdtext);
  4707. //============================
  4708. // Vehicle
  4709. //============================
  4710.         dcmd(car,3,cmdtext);
  4711.         dcmd(carcolour,9,cmdtext);
  4712.         dcmd(destroycar,10,cmdtext);
  4713.         dcmd(carhealth,9,cmdtext);
  4714.         dcmd(lockcar,7,cmdtext);
  4715.         dcmd(unlockcar,9,cmdtext);
  4716. //============================
  4717. // Player
  4718. //============================
  4719.         dcmd(sethealth,9,cmdtext);
  4720.         dcmd(setcolour,9,cmdtext);
  4721.         dcmd(setname,7,cmdtext);
  4722.         dcmd(setskin,7,cmdtext);
  4723.         dcmd(settime,7,cmdtext);
  4724.         dcmd(setweather,10,cmdtext);
  4725.         dcmd(setcash,7,cmdtext);
  4726.         dcmd(goto,4,cmdtext);
  4727.     dcmd(gethere,7,cmdtext);
  4728.     dcmd(get,3,cmdtext);
  4729.         dcmd(setworld,8,cmdtext);
  4730.         dcmd(setinterior,11,cmdtext);
  4731.         dcmd(spawn,5,cmdtext);
  4732.     dcmd(screen,6,cmdtext);
  4733.         dcmd(spawnplayer,11,cmdtext);
  4734.         dcmd(disarm,6,cmdtext);
  4735.         dcmd(eject,5,cmdtext);
  4736.         dcmd(crash,5,cmdtext);
  4737.         dcmd(giveweapon,10,cmdtext);
  4738.     dcmd(setlevel,8,cmdtext);
  4739.     dcmd(warn,4,cmdtext);
  4740.     dcmd(kick,4,cmdtext);
  4741.         dcmd(ip,2,cmdtext);
  4742.         dcmd(aka,3,cmdtext);
  4743.     dcmd(ban,3,cmdtext);
  4744.     dcmd(slap,4,cmdtext);
  4745.         dcmd(force,5,cmdtext);
  4746.         dcmd(burn,4,cmdtext);
  4747.     dcmd(explode,7,cmdtext);
  4748.     dcmd(jail,4,cmdtext);
  4749.     dcmd(unjail,6,cmdtext);
  4750.     dcmd(cage,4,cmdtext);
  4751.     dcmd(freeze,6,cmdtext);
  4752.     dcmd(unfreeze,8,cmdtext);
  4753.     dcmd(mute,4,cmdtext);
  4754.     dcmd(unmute,6,cmdtext);
  4755.     dcmd(megol,5,cmdtext);
  4756.  
  4757. //============================
  4758. // Commands (ALL)
  4759. //============================
  4760.         dcmd(setallcash,10,cmdtext);
  4761.         dcmd(setallworld,11,cmdtext);
  4762.         dcmd(giveallcash,11,cmdtext);
  4763.         dcmd(giveallweapon,13,cmdtext);
  4764.         dcmd(spawnall,8,cmdtext);
  4765.         dcmd(getall,6,cmdtext);
  4766.         dcmd(kickall,7,cmdtext);
  4767.         dcmd(muteall,7,cmdtext);
  4768.         dcmd(unmuteall,9,cmdtext);
  4769.         dcmd(disarmall,9,cmdtext);
  4770. //============================
  4771. // Configuration
  4772. //============================
  4773.     dcmd(disable,7,cmdtext);
  4774.     dcmd(enable,6,cmdtext);
  4775.     dcmd(setping,7,cmdtext);
  4776.     dcmd(uconfig,7,cmdtext);
  4777.     dcmd(lconfig,7,cmdtext);
  4778. //============================
  4779. // Fake Cmds
  4780. //============================
  4781.         dcmd(fakechat,8,cmdtext);
  4782.         dcmd(fakecmd,7,cmdtext);
  4783. //============================
  4784. // Misc
  4785. //============================
  4786.     dcmd(admins,6,cmdtext);
  4787.     dcmd(hide,4,cmdtext);
  4788.     dcmd(unhide,6,cmdtext);
  4789.         dcmd(announce,8,cmdtext);
  4790.         dcmd(level,5,cmdtext);
  4791.         dcmd(serverinfo,10,cmdtext);
  4792.     dcmd(asay,4,cmdtext);
  4793.         dcmd(time,4,cmdtext);
  4794.     dcmd(saveplace,9,cmdtext);
  4795.         dcmd(gotoplace,9,cmdtext);
  4796.         dcmd(lockserver,10,cmdtext);
  4797.         dcmd(unlockserver,12,cmdtext);
  4798.         dcmd(saveskin,8,cmdtext);
  4799.         dcmd(dontuseskin,11,cmdtext);
  4800.         dcmd(useskin,7,cmdtext);
  4801.         dcmd(getid,5,cmdtext);
  4802.         dcmd(getinfo,7,cmdtext);
  4803.     dcmd(pickup,6,cmdtext);
  4804.     dcmd(god,3,cmdtext);
  4805.     dcmd(visible,7,cmdtext);
  4806.     dcmd(invisible,9,cmdtext);
  4807. //============================
  4808. // Dialog
  4809. //============================
  4810.         #if USE_DIALOGS == true
  4811.     dcmd(lmenu,5,cmdtext);
  4812.     dcmd(execcmd,7,cmdtext);
  4813.         dcmd(console,7,cmdtext);
  4814.         dcmd(ctele,5,cmdtext);
  4815.         #endif
  4816.        
  4817. //==============================================================================
  4818. // Commands
  4819. //==============================================================================
  4820.         if(strcmp(cmd, "/spam", true) == 0)
  4821.          {
  4822.                 if(AccInfo[playerid][Level] >= 5)
  4823.                 {
  4824.                     tmp = strtok(cmdtext, idx);
  4825.                         if(!strlen(tmp))
  4826.                         {
  4827.                                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /spam [Colour] [Text]");
  4828.                                 SendClientMessage(playerid, orange, "Colours: [0]Black, [1]White, [2]Red, [3]Orange, [4]Yellow, [5]Green, [6]Blue, [7]Purple, [8]Brown, [9]Pink");
  4829.                 SendClientMessage(playerid, orange, "Function: Will sending many messages in chat in specified Colour");
  4830.                                 return 1;
  4831.                         }
  4832.                         new Colour = strval(tmp);
  4833.                         if(Colour > 9 )
  4834.                         return SendClientMessage(playerid, red, "Colours: [0]Black, [1]White, [2]Red, [3]Orange, [4]Yellow, [5]Green, [6]Blue, [7]Purple, [8]Brown, [9]Pink");
  4835.                         tmp = strtok(cmdtext, idx);
  4836.  
  4837.                         format(string,sizeof(string),"%s",cmdtext[8]);
  4838.  
  4839.                 if(Colour == 0)          for(new i; i < 50; i++) SendClientMessageToAll(black,string);
  4840.                 else if(Colour == 1) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_WHITE,string);
  4841.                 else if(Colour == 2) for(new i; i < 50; i++) SendClientMessageToAll(red,string);
  4842.                 else if(Colour == 3) for(new i; i < 50; i++) SendClientMessageToAll(orange,string);
  4843.                 else if(Colour == 4) for(new i; i < 50; i++) SendClientMessageToAll(yellow,string);
  4844.                 else if(Colour == 5) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_GREEN1,string);
  4845.                 else if(Colour == 6) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_BLUE,string);
  4846.                 else if(Colour == 7) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_PURPLE,string);
  4847.                 else if(Colour == 8) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_BROWN,string);
  4848.                 else if(Colour == 9) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_PINK,string);
  4849.                         return 1;
  4850.                 }
  4851.                 else return ErrorMessages(playerid, 9);
  4852.         }
  4853.  
  4854.  
  4855. //----------------------------
  4856.  
  4857.         if(strcmp(cmd, "/tempban", true) == 0)
  4858.         {
  4859.                 new name[MAX_PLAYER_NAME];
  4860.                 new giveplayer[MAX_PLAYER_NAME];
  4861.                 new giveplayerid;
  4862.                
  4863.                 if(AccInfo[playerid][Level] >= 4)
  4864.                 {
  4865.                         tmp = strtok(cmdtext,idx);
  4866.                         if(!strlen(tmp))
  4867.                         {
  4868.                                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /tempban [PlayerID] [Day(s)] [Reason]");
  4869.                                 SendClientMessage(playerid, orange, "Function: Temporarily bans a player for specified Days");
  4870.                                 return 1;
  4871.                         }
  4872.                         giveplayerid = ReturnUser(tmp);
  4873.                         if(IsPlayerConnected(giveplayerid))
  4874.                         {
  4875.                             tmp = strtok(cmdtext, idx);
  4876.                             if (!strlen(tmp))
  4877.                             {
  4878.                                 SendClientMessage(playerid, LIGHTBLUE2, "Usage: /tempban [PlayerID] [Day(s)] [Reason]");
  4879.                                 SendClientMessage(playerid, orange, "Function: Temporarily bans a player for specified Days");
  4880.                                 return 1;
  4881.                                 }
  4882.                                 new days = strval(tmp);
  4883.                                 if(!IsNumeric(tmp))
  4884.                                 return SendClientMessage(playerid, lightred, "ERROR: Invalid Day! Only Numbers!");
  4885.                                
  4886.                                 if(strval(tmp) <= 0 || strval(tmp) > 1000)
  4887.                                 return SendClientMessage(playerid, lightred, "ERROR: Invalid Day! (1-1000)");
  4888.                                
  4889.                                 new reason[128];
  4890.                                 reason = strtok2(cmdtext,idx);
  4891.                                 if (!strlen(reason))
  4892.                                 return SendClientMessage(playerid, lightred, "ERROR: Reason not Specified!");
  4893.                                
  4894.                                 if (strlen(reason) <= 0 || strlen(reason) > 100)
  4895.                                 return SendClientMessage(playerid, lightred, "ERROR: Invalid Reason length!");
  4896.                                
  4897.                                 new ip[15];
  4898.                                 GetPlayerIp(giveplayerid,ip,15);
  4899.                                 GetPlayerName(playerid, name, sizeof name);
  4900.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4901.                                 new File:tempban = fopen("LuxAdmin/Config/TempBans.ban", io_append);
  4902.                                 if (tempban)
  4903.                                 {
  4904.                                     new year,month,day;
  4905.                                     getdate(year, month, day);
  4906.                                     day += days;
  4907.                                     if (IsMonth31(month))
  4908.                                     {
  4909.                                         if (day > 31)
  4910.                                         {
  4911.                                             month += 1;
  4912.                                             if (month > 12)
  4913.                                             {
  4914.                                                 year += 1;
  4915.                                                 while(day > 31) day -= 31;
  4916.                                             }
  4917.                                             else while(day > 31) day -= 31;
  4918.                                         }
  4919.                                     }
  4920.                                     else if (!IsMonth31(month))
  4921.                                     {
  4922.                                         if (day > 30)
  4923.                                         {
  4924.                                             month += 1;
  4925.                                             if (month > 12)
  4926.                                             {
  4927.                                                 year += 1;
  4928.                                                 while(day > 30) day -= 30;
  4929.                                             }
  4930.                                             else while(day > 30) day -= 30;
  4931.                                         }
  4932.                                     }
  4933.                                     else if (!IsMonth31(month) && IsMonth29(year) && month == 2)
  4934.                                     {
  4935.                                         if (day > 29)
  4936.                                         {
  4937.                                             month += 1;
  4938.                                             if (month > 12)
  4939.                                             {
  4940.                                                 year += 1;
  4941.                                                 while(day > 29) day -= 29;
  4942.                                             }
  4943.                                             else while(day > 29) day -= 29;
  4944.                                         }
  4945.                                     }
  4946.                                     else if (!IsMonth31(month) && !IsMonth29(year) && month == 2)
  4947.                                     {
  4948.                                         if (day > 28)
  4949.                                         {
  4950.                                             month += 1;
  4951.                                             if (month > 12)
  4952.                                             {
  4953.                                                 year += 1;
  4954.                                                 while(day > 28) day -= 28;
  4955.                                             }
  4956.                                             else while(day > 28) day -= 28;
  4957.                                         }
  4958.                                     }
  4959.                                     format(string, sizeof string, "%d|%d|%d|%s\n", day, month, year, ip);
  4960.                                     fwrite(tempban, string);
  4961.                                     fclose(tempban);
  4962.                                 }
  4963.                                 format(string,128,"|- Administrator %s Temporarily Banned %s for %d Day(s) | Reason: %s -|",name,giveplayer,days,reason);
  4964.                                 SendClientMessageToAll(lightred,string);
  4965.                                 Kick(giveplayerid);
  4966.                                
  4967.                         format(string, sizeof string, "Admin %s Temporarily Banned %s for %d Day(s) | Reason: %s",name,giveplayer,days,reason);
  4968.                             SaveIn("TempBansLog",string);
  4969.                         }
  4970.                         else
  4971.                         {
  4972.                         ErrorMessages(playerid, 2);
  4973.                         }
  4974.                 }
  4975.                 else return ErrorMessages(playerid, 1);
  4976.                 return true;
  4977.         }
  4978. //------------------------------------------------------------------------------
  4979.         if(strcmp(cmd, "/write", true) == 0)
  4980.          {
  4981.         if(AccInfo[playerid][Level] >= 2)
  4982.         {
  4983.             tmp = strtok(cmdtext, idx);
  4984.                 if(!strlen(tmp))
  4985.                 {
  4986.                         SendClientMessage(playerid, LIGHTBLUE2, "Usage: /write [Colour] [Text]");
  4987.                         SendClientMessage(playerid, orange, "Colours: [0]Black, [1]White, [2]Red, [3]Orange, [4]Yellow, [5]Green, [6]Blue, [7]Purple, [8]Brown, [9]Pink");
  4988.             return SendClientMessage(playerid, orange, "Function: Send message in a specified colour");
  4989.                  }
  4990.                 new Colour;
  4991.                 Colour = strval(tmp);
  4992.                 if(Colour > 9 )
  4993.                 {
  4994.                         SendClientMessage(playerid, LIGHTBLUE2, "Usage: /write [Colour] [Text]");
  4995.                         SendClientMessage(playerid, orange, "Colours: [0]Black, [1]White, [2]Red, [3]Orange, [4]Yellow, [5]Green, [6]Blue, [7]Purple, [8]Brown, [9]Pink");
  4996.             return SendClientMessage(playerid, orange, "Function: Send message in a specified colour");
  4997.                 }
  4998.                 tmp = strtok(cmdtext, idx);
  4999.         SendCommandToAdmins(playerid,"Write");
  5000.  
  5001.         if(Colour == 0) {       format(string,sizeof(string),"%s",cmdtext[9]); SendClientMessageToAll(black,string);return 1;}
  5002.         else if(Colour == 1) {
  5003.                 format(string,sizeof(string),"%s",cmdtext[9]);SendClientMessageToAll(COLOR_WHITE,string); return 1;}
  5004.         else if(Colour == 2) {
  5005.                 format(string,sizeof(string),"%s",cmdtext[9]);SendClientMessageToAll(red,string); return 1;}
  5006.         else if(Colour == 3) {
  5007.                 format(string,sizeof(string),"%s",cmdtext[9]);SendClientMessageToAll(orange,string); return 1;}
  5008.         else if(Colour == 4) {
  5009.                 format(string,sizeof(string),"%s",cmdtext[9]);SendClientMessageToAll(yellow,string); return 1;}
  5010.         else if(Colour == 5) {
  5011.                 format(string,sizeof(string),"%s",cmdtext[9]);SendClientMessageToAll(COLOR_GREEN1,string); return 1;}
  5012.         else if(Colour == 6) {
  5013.                 format(string,sizeof(string),"%s",cmdtext[9]);SendClientMessageToAll(COLOR_BLUE,string); return 1;}
  5014.         else if(Colour == 7) {
  5015.                 format(string,sizeof(string),"%s",cmdtext[9]);SendClientMessageToAll(COLOR_PURPLE,string); return 1;}
  5016.         else if(Colour == 8) {
  5017.                 format(string,sizeof(string),"%s",cmdtext[9]);SendClientMessageToAll(COLOR_BROWN,string); return 1;}
  5018.         else if(Colour == 9) {
  5019.                 format(string,sizeof(string),"%s",cmdtext[9]);SendClientMessageToAll(COLOR_PINK,string); return 1;}
  5020.         return 1;
  5021.         }
  5022.         else return ErrorMessages(playerid, 8);
  5023.         }
  5024.         return 0;
  5025. }
  5026.  
  5027. //==============================================================================
  5028. // ReturnUser (By Y_Less)
  5029. //==============================================================================
  5030. ReturnUser(text[], playerid = INVALID_PLAYER_ID)
  5031. {
  5032.         new pos = 0;
  5033.         while (text[pos] < 0x21)
  5034.         {
  5035.                 if (text[pos] == 0) return INVALID_PLAYER_ID;
  5036.                 pos++;
  5037.         }
  5038.         new userid = INVALID_PLAYER_ID;
  5039.         if (IsNumeric(text[pos]))
  5040.         {
  5041.                 userid = strval(text[pos]);
  5042.                 if (userid >=0 && userid < MAX_PLAYERS)
  5043.                 {
  5044.                         if(!IsPlayerConnected(userid))
  5045.                                 userid = INVALID_PLAYER_ID;
  5046.                         else return userid;
  5047.                 }
  5048.         }
  5049.         new len = strlen(text[pos]);
  5050.         new count = 0;
  5051.         new pname[MAX_PLAYER_NAME];
  5052.         for (new i = 0; i < MAX_PLAYERS; i++)
  5053.         {
  5054.                 if (IsPlayerConnected(i))
  5055.                 {
  5056.                         GetPlayerName(i, pname, sizeof (pname));
  5057.                         if (strcmp(pname, text[pos], true, len) == 0)
  5058.                         {
  5059.                                 if (len == strlen(pname)) return i;
  5060.                                 else
  5061.                                 {
  5062.                                         count++;
  5063.                                         userid = i;
  5064.                                 }
  5065.                         }
  5066.                 }
  5067.         }
  5068.         if (count != 1)
  5069.         {
  5070.                 if (playerid != INVALID_PLAYER_ID)
  5071.                 {
  5072.                         if (count) SendClientMessage(playerid, red, "ERROR: There are multiple users, enter full playername.");
  5073.                 }
  5074.                 userid = INVALID_PLAYER_ID;
  5075.         }
  5076.         return userid;
  5077. }
  5078.  
  5079. //==============================================================================
  5080. // Server Info
  5081. //==============================================================================
  5082.  
  5083. //------------
  5084. //Players ON
  5085. //------------
  5086. public ConnectedPlayers()
  5087. {
  5088.         new Connected;
  5089.         for(new i = 0; i < MAX_PLAYERS; i++)
  5090.         if(IsPlayerConnected(i))
  5091.         Connected++;
  5092.         return Connected;
  5093. }
  5094. //------------
  5095. //Players Jailed
  5096. //------------
  5097. public JailedPlayers()
  5098. {
  5099.         new JailedCount;
  5100.         for(new i = 0; i < MAX_PLAYERS; i++)
  5101.         if(IsPlayerConnected(i) && AccInfo[i][Jailed] == 1)
  5102.         JailedCount++;
  5103.         return JailedCount;
  5104. }
  5105. //------------
  5106. //Players Muted
  5107. //------------
  5108. public MutedPlayers()
  5109. {
  5110.         new Count; for(new i = 0; i < MAX_PLAYERS; i++)
  5111.         if(IsPlayerConnected(i) && AccInfo[i][Muted] == 1)
  5112.         Count++;
  5113.         return Count;
  5114. }
  5115. //------------
  5116. //Players Freezed
  5117. //------------
  5118. public FrozenPlayers()
  5119. {
  5120.         new FrozenCount; for(new i = 0; i < MAX_PLAYERS; i++)
  5121.         if(IsPlayerConnected(i) && AccInfo[i][Frozen] == 1)
  5122.         FrozenCount++;
  5123.         return FrozenCount;
  5124. }
  5125. //------------
  5126. //In Vehicle Total
  5127. //------------
  5128. public InVehTotal()
  5129. {
  5130.         new InVeh; for(new i = 0; i < MAX_PLAYERS; i++)
  5131.         if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
  5132.         InVeh++;
  5133.         return InVeh;
  5134. }
  5135. //------------
  5136. //In Bike
  5137. //------------
  5138. public OnBikeCount()
  5139. {
  5140.         new BikeCount;
  5141.         for(new i = 0; i < MAX_PLAYERS; i++)
  5142.         if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
  5143.         {
  5144.         new LModel = GetVehicleModel(GetPlayerVehicleID(i));
  5145.         switch(LModel)
  5146.         {
  5147.         case 448,461,462,463,468,471,509,510,521,522,523,581,586:
  5148.         BikeCount++;
  5149.         }
  5150.         }
  5151.         return BikeCount;
  5152. }
  5153.  
  5154. //------------
  5155. //In Car
  5156. //------------
  5157. public InCarCount()
  5158. {
  5159.         new PInCarCount;
  5160.         for(new i = 0; i < MAX_PLAYERS; i++)
  5161.         {
  5162.                 if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
  5163.                 {
  5164.                 new LModel = GetVehicleModel(GetPlayerVehicleID(i));
  5165.                 switch(LModel)
  5166.                 {
  5167.                 case 448,461,462,463,468,471,509,510,521,522,523,581,586:
  5168.                 {
  5169.                 }
  5170.                 default: PInCarCount++;
  5171.                 }
  5172.                 }
  5173.         }
  5174.         return PInCarCount;
  5175. }
  5176. //------------
  5177. //Rcon Admins
  5178. //------------
  5179. public RconAdminTotal()
  5180. {
  5181.         new rAdminTotal;
  5182.         for(new i = 0; i < MAX_PLAYERS; i++)
  5183.         if(IsPlayerConnected(i) && IsPlayerAdmin(i))
  5184.         rAdminTotal++;
  5185.         return rAdminTotal;
  5186. }
  5187. //------------
  5188. //Admins
  5189. //------------
  5190. public AdminTotal()
  5191. {
  5192.         new AdminsCount;
  5193.         for(new i = 0; i < MAX_PLAYERS; i++)
  5194.         if(IsPlayerConnected(i) && AccInfo[i][Level] >= 1)
  5195.         AdminsCount++;
  5196.         return AdminsCount;
  5197. }
  5198. //==============================================================================
  5199. //-------------------------------------------------
  5200. // RCON Commands
  5201. //-------------------------------------------------
  5202. //==============================================================================
  5203. public OnRconCommand(cmd[])
  5204. {
  5205.         if( strlen(cmd) > 50 || strlen(cmd) == 1 )
  5206.         return print("ERROR: You can not exceed 50 characters!");
  5207.  
  5208. //===============================
  5209. // (Command) Commands
  5210. //===============================
  5211.         if(strcmp(cmd, "lrcon", true)==0)
  5212.         {
  5213.         print("______________________");
  5214.         print("                      ");
  5215.                 print(" Rcon Commands        ");
  5216.                 print(" -------------        ");
  5217.                 print(" info, execcmd, pm,       ");
  5218.                 print(" asay, uconfig, chat, ");
  5219.                 print(" aka, ann                         ");
  5220.         print("______________________");
  5221.                 return true;
  5222.         }
  5223. //===============================
  5224. // (Command) Server Infomation
  5225. //===============================
  5226.         if(strcmp(cmd, "info", true)==0)
  5227.         {
  5228.             new VehTotal = CreateVehicle(411,0,0,0,0,0,0,1000); DestroyVehicle(VehTotal);
  5229.                 new numo = CreateObject(1245,0,0,1000,0,0,0);           DestroyObject(numo);
  5230.                 new nump = CreatePickup(371,2,0,0,1000);                DestroyPickup(nump);
  5231.                 new gz = GangZoneCreate(3,3,5,5);                                       GangZoneDestroy(gz);
  5232.  
  5233.                 new model[250], nummodel;
  5234.                 for(new i=1;i<VehTotal;i++) model[GetVehicleModel(i)-400]++;
  5235.  
  5236.                 for(new i=0;i<250;i++){
  5237.                 if(model[i]!=0){
  5238.                 nummodel++; }
  5239.                 }
  5240.                 new string[256];
  5241.             print(" ________________________________________________________________\n");
  5242.             print("                       Server Information                        ");
  5243.             print("                      --------------------\n");
  5244.  
  5245.                 format(string,sizeof(string)," Player:\n Connected[%d], Maximum[%d], Ratio[%0.2f]\n",ConnectedPlayers(),GetMaxPlayers(),Float:ConnectedPlayers() / Float:GetMaxPlayers() );
  5246.                 printf(string);
  5247.                 format(string,sizeof(string)," Vehicles:\n Total[%d], Models[%d], In Vehicle[%d] (InCar[%d], OnBike[%d])\n",VehTotal-1,nummodel, InVehTotal(), InCarCount(),OnBikeCount());
  5248.                 printf(string);
  5249.                 format(string,sizeof(string)," Total:\n Objects[%d], Pickups[%d], GangZones[%d]\n",numo-1, nump, gz);
  5250.                 printf(string);
  5251.                 format(string,sizeof(string)," Player Stats:\n Jailed[%d], Frozen[%d], Muted[%d]\n",JailedPlayers(),FrozenPlayers(), MutedPlayers() );
  5252.                 printf(string);
  5253.             format(string,sizeof(string)," Administration:\n Rcon[%d], Online[%d]\n",AdminTotal(), RconAdminTotal() );
  5254.                 printf(string);
  5255.             print(" ________________________________________________________________\n");
  5256.                 return true;
  5257.         }
  5258.        
  5259. //===============================
  5260. // (Command) Player/All execute cmd
  5261. //===============================
  5262.  
  5263.         if(!strcmp(cmd, "execcmd", .length = 3))
  5264.         {
  5265.                 new     arg_1 = argpos(cmd);
  5266.                 new arg_2 = argpos(cmd, arg_1);
  5267.                 new targetid = strval(cmd[arg_1]);
  5268.                
  5269.                 if (!strcmp(cmd[arg_1], "all", .length = 3) && cmd[arg_2])
  5270.                 {
  5271.                         if (cmd[arg_2] == '/')
  5272.                         {
  5273.                                 for(new i = 0; i <= MAX_PLAYERS; i++)
  5274.                                 if (IsPlayerConnected(i))
  5275.                                 CallRemoteFunction("OnPlayerCommandText", "is", i, cmd[arg_2]);
  5276.                         }
  5277.                         else
  5278.                         {
  5279.                                 for(new i = 0; i <= MAX_PLAYERS; i++)
  5280.                                 if (IsPlayerConnected(i))
  5281.                                 SendPlayerMessageToAll(i, cmd[arg_2]);
  5282.                         }
  5283.                         printf("\nRCON: Command \"%s\" executed on all players!\n", cmd[arg_2]);
  5284.                 }
  5285.  
  5286.         else if(!cmd[arg_2] || cmd[arg_1] < '0' || cmd[arg_1] > '9' || targetid > MAX_PLAYERS || targetid < 0)
  5287.        
  5288.         print("\n--------------------------")                                                                           ||
  5289.                 printf("Usage: \"execcmd (PlayerID(0-%d)/All) (Command)\"",MAX_PLAYERS)         ||
  5290.                 print("Function: Will force specified player execute command")                          ||
  5291.                 print("--------------------------\n");
  5292.  
  5293.                 else if ( !IsPlayerConnected(targetid) )
  5294.                 print("\nERROR: This player is not connected!\n");
  5295.  
  5296.                 else
  5297.                 {
  5298.                         if (cmd[arg_2] == '/')
  5299.                         CallRemoteFunction("OnPlayerCommandText", "is", targetid, cmd[arg_2]);
  5300.                        
  5301.                         else
  5302.                         SendPlayerMessageToAll(targetid, cmd[arg_2]);
  5303.  
  5304.                         new targetname[24];
  5305.                         GetPlayerName(targetid, targetname, 24);
  5306.                         printf("Command \"%s\" executed on %s(%d)!",cmd[arg_2], targetname, targetid);
  5307.                 }
  5308.  
  5309.                 return true;
  5310.         }
  5311. //===============================
  5312. // (Command) Announce a Message
  5313. //===============================
  5314.         if(!strcmp(cmd, "ann", .length = 3))
  5315.         {
  5316.             new arg_1 = argpos(cmd);
  5317.                 new message[128];
  5318.  
  5319.         if (!cmd[arg_1] || cmd[arg_1] < '0')
  5320.         print("\n--------------------------")                                                    ||
  5321.                 print("Usage: \"ann  (Message)\"")                                                               ||
  5322.                 print("Function: Will Send a message in screen for all Players") ||
  5323.                 print("--------------------------\n");
  5324.             else
  5325.             {
  5326.         format(message, sizeof(message), "[RCON]: %s", cmd[arg_1]);
  5327.         GameTextForAll(message,3000,3);
  5328.         printf("Screen Message '%s' Sent!", cmd[arg_1] );
  5329.         }
  5330.             return true;
  5331.         }
  5332. //===============================
  5333. // (Command) Send Admnistration Msg
  5334. //===============================
  5335.         if(!strcmp(cmd, "asay", .length = 4))
  5336.         {
  5337.             new arg_1 = argpos(cmd);
  5338.                 new message[128];
  5339.  
  5340.         if (!cmd[arg_1] || cmd[arg_1] < '0')
  5341.         print("\n--------------------------")                                    ||
  5342.                 print("Usage: \"asay  (Message)\"")                                      ||
  5343.                 print("Function: Will Send a message for online Admins") ||
  5344.                 print("--------------------------\n");
  5345.             else
  5346.                 {
  5347.         format(message, sizeof(message), "[RCON] MessageToAdmins: %s", cmd[arg_1]);
  5348.         MessageToAdmins(COLOR_WHITE, message);
  5349.         printf("Admin Message '%s' Sent!", cmd[arg_1] );
  5350.         }
  5351.             return true;
  5352.         }
  5353. //===============================
  5354. // (Command) Send Private Message
  5355. //===============================
  5356.         if(!strcmp(cmd, "pm", .length = 2))
  5357.         {
  5358.         new arg_1 = argpos(cmd);
  5359.                 new arg_2 = argpos(cmd, arg_1);
  5360.                 new targetid = strval(cmd[arg_1]);
  5361.                 new message[128];
  5362.  
  5363.         if (!cmd[arg_1] || cmd[arg_1] < '0' || cmd[arg_1] > '9' || targetid > MAX_PLAYERS || targetid < 0 || !cmd[arg_2])
  5364.         print("\n--------------------------")                                                           ||
  5365.                 print("Usage: \"pm (PlayerID) (Message)\"")                                             ||
  5366.                 print("Function: Will Send a private message for specified player") ||
  5367.                 print("--------------------------\n");
  5368.  
  5369.             else if(!IsPlayerConnected(targetid)) print("ERROR: Player not connected!");
  5370.         else
  5371.             {
  5372.         format(message, sizeof(message), "[RCON] PM: %s", cmd[arg_2]);
  5373.                 SendClientMessage(targetid, COLOR_WHITE, message);
  5374.         printf("Rcon PM '%s' Sent!", cmd[arg_1]);
  5375.         }
  5376.             return true;
  5377.         }
  5378.  
  5379. //===============================
  5380. // (Command) Verify player AKA
  5381. //===============================
  5382.         if(!strcmp(cmd, "aka", .length = 3))
  5383.         {
  5384.             new arg_1 = argpos(cmd);
  5385.                 new targetid = strval(cmd[arg_1]);
  5386.  
  5387.         if (!cmd[arg_1] || cmd[arg_1] < '0' || cmd[arg_1] > '9' || targetid > MAX_PLAYERS || targetid < 0)
  5388.         print("\n--------------------------")                                                      ||
  5389.                 print("Usage: \"aka  (PlayerID)\"")                                                        ||
  5390.                 print("Function: Will show other names used per Specified Player") ||
  5391.                 print("--------------------------\n");
  5392.  
  5393.             else if (!IsPlayerConnected(targetid) )
  5394.                 print("ERROR: Player not Connected!");
  5395.         else
  5396.             {
  5397.                 new tmp3[50], playername[MAX_PLAYER_NAME];
  5398.                 GetPlayerIp(targetid,tmp3,50);
  5399.                 GetPlayerName(targetid, playername, sizeof(playername));
  5400.                 printf("AKA: [%s id:%d] [%s] %s", playername, targetid, tmp3, dini_Get("LuxAdmin/Config/aka.txt",tmp3));
  5401.         }
  5402.             return true;
  5403.         }
  5404. //===============================
  5405. // (Command) Update Configuration
  5406. //===============================
  5407.         if(strcmp(cmd, "uconfig", true)==0)
  5408.         {
  5409.                 UpdateConfig();
  5410.                 print("Configuration Successfully Updated!");
  5411.                 return true;
  5412.         }
  5413. //===============================
  5414. // (Command) Send RCON Message
  5415. //===============================
  5416.         if(!strcmp(cmd, "msg", .length = 3))
  5417.         {
  5418.             new arg_1 = argpos(cmd);
  5419.                 new message[128];
  5420.  
  5421.         if (!cmd[arg_1] || cmd[arg_1] < '0')
  5422.         print("\n--------------------------")                                                    ||
  5423.                 print("Usage: \"msg  (Message)\"")                                                               ||
  5424.                 print("Function: Will Send a message in Chat for all Players")   ||
  5425.                 print("--------------------------\n");
  5426.             else
  5427.             {
  5428.         format(message, sizeof(message), "[RCON]: %s", cmd[arg_1]);
  5429.         SendClientMessageToAll(COLOR_WHITE, message);
  5430.         printf("Message to All '%s' Sent!", cmd[arg_1] );
  5431.         }
  5432.             return true;
  5433.         }
  5434. //===============================
  5435. // (Command) View Game Chat
  5436. //===============================
  5437.         if(!strcmp(cmd, "chat", .length = 4))
  5438.         {
  5439.         for(new i = 1; i < MAX_CHAT_LINES; i++) print(Chat[i]);
  5440.     return true;
  5441.         }
  5442.         return 0;
  5443. }
  5444. //==============================================================================
  5445. // Spectate
  5446. //==============================================================================
  5447. #if EnableSpec == true
  5448.  
  5449. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  5450. {
  5451.         new x = 0;
  5452.         while(x!=MAX_PLAYERS)
  5453.         {
  5454.     if( IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
  5455.         AccInfo[x][SpecID] == playerid && AccInfo[x][SpecType] == ADMIN_SPEC_TYPE_PLAYER)
  5456.         {
  5457.     SetPlayerInterior(x,newinteriorid);
  5458.         }
  5459.         x++;
  5460.         }
  5461. }
  5462.  
  5463. //==============================================================================
  5464. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  5465. {
  5466. /*      #if ExecuteCmdKey != 0
  5467.         if(newkeys == ExecuteCmdKey && AccInfo[playerid][Level] >= 2)
  5468.         {
  5469.             return ShowPlayerDialog(playerid, DIALOGID+80, DIALOG_STYLE_INPUT, "LuxAdmin - Execute Command",
  5470.                 "Simple type a Command! \n\nFor LuxAdmin, for your GameMode, and for any other Filterscript! \n\nExemple: 'ban 0 cheats' (Without '/')", "Exec Cmd", "Cancel");
  5471.         }
  5472.         #endif*/
  5473.         if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && AccInfo[playerid][SpecID] != INVALID_PLAYER_ID)
  5474.         {
  5475.         if(newkeys == KEY_JUMP) AdvanceSpectate(playerid);
  5476.         else if(newkeys == KEY_SPRINT) ReverseSpectate(playerid);
  5477.         }
  5478.         return 1;
  5479. }
  5480.  
  5481. //==============================================================================
  5482. public OnPlayerEnterVehicle(playerid, vehicleid)
  5483. {
  5484.         for(new x=0; x<MAX_PLAYERS; x++)
  5485.         {
  5486.             if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && AccInfo[x][SpecID] == playerid)
  5487.                 {
  5488.                 TogglePlayerSpectating(x, 1);
  5489.                 PlayerSpectateVehicle(x, vehicleid);
  5490.                 AccInfo[x][SpecType] = ADMIN_SPEC_TYPE_VEHICLE;
  5491.                 }
  5492.         }
  5493.         return 1;
  5494. }
  5495.  
  5496. //==============================================================================
  5497. public OnPlayerStateChange(playerid, newstate, oldstate)
  5498. {
  5499.         switch(newstate)
  5500.         {
  5501.                 case PLAYER_STATE_ONFOOT:
  5502.                 {
  5503.                 switch(oldstate)
  5504.                 {
  5505.                         case PLAYER_STATE_DRIVER: OnPlayerExitVehicle(playerid,255);
  5506.                         case PLAYER_STATE_PASSENGER: OnPlayerExitVehicle(playerid,255);
  5507.                         }
  5508.                 }
  5509.         }
  5510.         return 1;
  5511. }
  5512. #endif
  5513.  
  5514. //==============================================================================
  5515. public OnPlayerExitVehicle(playerid, vehicleid)
  5516. {
  5517.         if(AccInfo[playerid][DoorsLocked] == 1)
  5518.         SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),playerid,false,false);
  5519.  
  5520.         #if EnableSpec == true
  5521.         for(new x=0; x<MAX_PLAYERS; x++)
  5522.         {
  5523.         if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && AccInfo[x][SpecID] == playerid && AccInfo[x][SpecType] == ADMIN_SPEC_TYPE_VEHICLE)
  5524.         {
  5525.         TogglePlayerSpectating(x, 1);
  5526.         PlayerSpectatePlayer(x, playerid);
  5527.         AccInfo[x][SpecType] = ADMIN_SPEC_TYPE_PLAYER;
  5528.         }
  5529.         }
  5530.         #endif
  5531.         return 1;
  5532. }
  5533.  
  5534. //==============================================================================
  5535.  
  5536. #if EnableSpec == true
  5537.  
  5538. stock StartSpectate(playerid, specplayerid)
  5539. {
  5540.         for(new x=0; x<MAX_PLAYERS; x++)
  5541.         {
  5542.             if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && AccInfo[x][SpecID] == playerid)
  5543.                 {
  5544.              AdvanceSpectate(x);
  5545.                 }
  5546.         }
  5547.         SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
  5548.         TogglePlayerSpectating(playerid, 1);
  5549.        
  5550.         if(IsPlayerInAnyVehicle(specplayerid))
  5551.         {
  5552.                 PlayerSpectateVehicle(playerid, GetPlayerVehicleID(specplayerid));
  5553.                 AccInfo[playerid][SpecID] = specplayerid;
  5554.                 AccInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_VEHICLE;
  5555.         }
  5556.         else
  5557.         {
  5558.                 PlayerSpectatePlayer(playerid, specplayerid);
  5559.                 AccInfo[playerid][SpecID] = specplayerid;
  5560.                 AccInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_PLAYER;
  5561.         }
  5562.         new string[128], Float:hp, Float:ar;
  5563.         GetPlayerName(specplayerid,string,sizeof(string));
  5564.         GetPlayerHealth(specplayerid, hp);
  5565.         GetPlayerArmour(specplayerid, ar);
  5566.        
  5567.         for(new i=0; i<MAX_PLAYERS; i++)
  5568.         {
  5569.         format(string, 256, "~w~- %s(%d) -~n~~n~~y~Health: ~w~%0.1f ~l~- ~y~Armour: ~w~%0.1f ~l~- ~y~Money: ~w~$%d~n~~n~~r~< Sprint - Jump >", string,specplayerid,hp,ar,GetPlayerMoney(specplayerid));
  5570.         TextDrawSetString(GpsTD[i], string);
  5571.         return TextDrawShowForPlayer(playerid,GpsTD[i]);
  5572.         }
  5573.         return 1;
  5574. }
  5575.  
  5576. stock StopSpectate(playerid)
  5577. {
  5578.         TogglePlayerSpectating(playerid, 0);
  5579.         AccInfo[playerid][SpecID] = INVALID_PLAYER_ID;
  5580.         AccInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_NONE;
  5581.         GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~w~~g~Spectate ~w~mode ~r~Ended",1000,3);
  5582.         for(new x=0; x<MAX_PLAYERS; x++) TextDrawHideForPlayer(playerid,GpsTD[x]);
  5583.         return 1;
  5584. }
  5585.  
  5586. stock AdvanceSpectate(playerid)
  5587. {
  5588.     if(ConnectedPlayers() == 2) { StopSpectate(playerid); return 1; }
  5589.         if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && AccInfo[playerid][SpecID] != INVALID_PLAYER_ID)
  5590.         {
  5591.             for(new x=AccInfo[playerid][SpecID]+1; x<=MAX_PLAYERS; x++)
  5592.                 {
  5593.                 if(x == MAX_PLAYERS) x = 0;
  5594.                 if(IsPlayerConnected(x) && x != playerid)
  5595.                         {
  5596.                                 if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && AccInfo[x][SpecID] != INVALID_PLAYER_ID || (GetPlayerState(x) != 1 && GetPlayerState(x) != 2 && GetPlayerState(x) != 3))
  5597.                                 {
  5598.                                         continue;
  5599.                                 }
  5600.                                 else
  5601.                                 {
  5602.                                         StartSpectate(playerid, x);
  5603.                                         break;
  5604.                                 }
  5605.                         }
  5606.                 }
  5607.         }
  5608.         return 1;
  5609. }
  5610.  
  5611. stock ReverseSpectate(playerid)
  5612. {
  5613.     if(ConnectedPlayers() == 2) { StopSpectate(playerid); return 1; }
  5614.         if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && AccInfo[playerid][SpecID] != INVALID_PLAYER_ID)
  5615.         {
  5616.             for(new x=AccInfo[playerid][SpecID]-1; x>=0; x--)
  5617.                 {
  5618.                 if(x == 0) x = MAX_PLAYERS;
  5619.                 if(IsPlayerConnected(x) && x != playerid)
  5620.                         {
  5621.                                 if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && AccInfo[x][SpecID] != INVALID_PLAYER_ID || (GetPlayerState(x) != 1 && GetPlayerState(x) != 2 && GetPlayerState(x) != 3))
  5622.                                 {
  5623.                                         continue;
  5624.                                 }
  5625.                                 else
  5626.                                 {
  5627.                                         StartSpectate(playerid, x);
  5628.                                         break;
  5629.                                 }
  5630.                         }
  5631.                 }
  5632.         }
  5633.         return 1;
  5634. }
  5635. //-------------------------------------------
  5636. public ReturnPosition(playerid)
  5637. {
  5638.         TogglePlayerControllable(playerid, 1);
  5639.         SetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
  5640.         SetPlayerFacingAngle(playerid,Pos[playerid][3]);
  5641.         PlayerPlaySound(playerid,1137,0.0,0.0,0.0);
  5642. }
  5643. #endif
  5644.  
  5645. GetVehicleModelIDFromName(vname[])
  5646. {
  5647.         for(new i = 0; i < 211; i++)
  5648.         {
  5649.         if ( strfind(VehicleNames[i], vname, true) != -1 )
  5650.         return i + 400;
  5651.         }
  5652.         return -1;
  5653. }
  5654. //==============================================================================
  5655. // Vehicle Spawn/Delete
  5656. //==============================================================================
  5657. DelVehicle(vehicleid)
  5658. {
  5659.     for(new players=0;players<=MAX_PLAYERS;players++)
  5660.     {
  5661.         new Float:X,Float:Y,Float:Z;
  5662.         if (IsPlayerInVehicle(players,vehicleid))
  5663.         {
  5664.         GetPlayerPos(players,X,Y,Z);
  5665.         SetPlayerPos(players,X,Y,Z+2);
  5666.         SetVehicleToRespawn(vehicleid);
  5667.         }
  5668.         SetVehicleParamsForPlayer(vehicleid,players,0,1);
  5669.     }
  5670.     SetTimerEx("VehRes",3000,0,"d",vehicleid);
  5671.     return 1;
  5672. }
  5673.  
  5674.  
  5675. public CarSpawner(playerid,model)
  5676. {
  5677.         if(IsPlayerInAnyVehicle(playerid))
  5678.         SendClientMessage(playerid, red, "ERROR: You already have a car!");
  5679.         else
  5680.         {
  5681.             new Float:x, Float:y, Float:z, Float:angle;
  5682.                 GetPlayerPos(playerid, x, y, z);
  5683.                 GetPlayerFacingAngle(playerid, angle);
  5684.                
  5685.                 if(AccInfo[playerid][pCar] != -1)
  5686.                 EraseVeh(AccInfo[playerid][pCar]);
  5687.             new vehicleid=CreateVehicle(model, x, y, z, angle, -1, -1, -1);
  5688.                 PutPlayerInVehicle(playerid, vehicleid, 0);
  5689.                 SetVehicleVirtualWorld(vehicleid, GetPlayerVirtualWorld(playerid));
  5690.                 LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
  5691.                 ChangeVehicleColor(vehicleid,0,3);
  5692.         AccInfo[playerid][pCar] = vehicleid;
  5693.         }
  5694.         return 1;
  5695. }
  5696.  
  5697.  
  5698. public EraseVeh(vehicleid)
  5699. {
  5700.     for(new i=0;i<MAX_PLAYERS;i++)
  5701.         {
  5702.         new Float:X,Float:Y,Float:Z;
  5703.         if(IsPlayerInVehicle(i, vehicleid))
  5704.                 {
  5705.                 RemovePlayerFromVehicle(i);
  5706.                 GetPlayerPos(i,X,Y,Z);
  5707.                 SetPlayerPos(i,X,Y+3,Z);
  5708.             }
  5709.             SetVehicleParamsForPlayer(vehicleid,i,0,1);
  5710.         }
  5711.     SetTimerEx("VehRes",1500,0,"i",vehicleid);
  5712. }
  5713. public VehRes(vehicleid)
  5714. {
  5715.     DestroyVehicle(vehicleid);
  5716. }
  5717.  
  5718. //dialogok
  5719. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  5720. {
  5721. #if USE_DIALOGS == true
  5722. //==============================================================================
  5723. //---------------
  5724. // Dialog - REGISTER
  5725. //---------------
  5726. //==============================================================================
  5727.         if (dialogid == DIALOGID+66)
  5728.         {
  5729.                 if(response == 0)
  5730.                 {
  5731.                         Kick(playerid);
  5732.                 }
  5733.                 if(response)
  5734.             {
  5735.                         if (strlen(inputtext) < 4 || strlen(inputtext) > 20)
  5736.                         {
  5737.                                 new rstring[256];
  5738.                                 format(rstring,256,"Túl rövid a jelszó! \n\n A jelszónak 3 és 20 karakter között kell lennie!",pName(playerid));
  5739.                                 return ShowPlayerDialog(playerid,DIALOGID+68,DIALOG_STYLE_INPUT,"Hiba!",rstring,"Rendben","Kick");
  5740.                         }
  5741.                         if (udb_Create(PlayerName2(playerid)))
  5742.                         {
  5743.                                 new file[256],name[MAX_PLAYER_NAME], buf[145],tmp3[100];
  5744.                                 new strdate[20], year,month,day;
  5745.                                 getdate(year, month, day);
  5746.                                 WP_Hash(buf, sizeof(buf), inputtext);
  5747.                                 GetPlayerName(playerid,name,sizeof(name));
  5748.                                 format(file,sizeof(file),"/LuxAdmin/Accounts/%s.sav",udb_encode(name));
  5749.                                 GetPlayerIp(playerid,tmp3,100);
  5750.                                 dini_Set(file,"Password",buf);
  5751.                                 dini_Set(file,"Ip",tmp3);
  5752.                                 dUserSetINT(PlayerName2(playerid)).("Registered",1);
  5753.                                 format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
  5754.                                 dini_Set(file,"RegisteredDate",strdate);
  5755.                                 dUserSetINT(PlayerName2(playerid)).("Loggedin",1);
  5756.                                 dUserSetINT(PlayerName2(playerid)).("Banned",0);
  5757.                                 dUserSetINT(PlayerName2(playerid)).("Level",0);
  5758.                                 dUserSetINT(PlayerName2(playerid)).("AccountType",0);
  5759.                                 dUserSetINT(PlayerName2(playerid)).("LastOn",0);
  5760.                                 dUserSetINT(PlayerName2(playerid)).("Money",0);
  5761.                                 dUserSetINT(PlayerName2(playerid)).("Kills",0);
  5762.                                 dUserSetINT(PlayerName2(playerid)).("Deaths",0);
  5763.                                 dUserSetINT(PlayerName2(playerid)).("WantedLevel",0);
  5764.                                 #if SaveScore == true
  5765.                                 dUserSetINT(PlayerName2(playerid)).("Score",0);
  5766.                                 #endif
  5767.                                 dUserSetINT(PlayerName2(playerid)).("Hours",0);
  5768.                                 dUserSetINT(PlayerName2(playerid)).("Minutes",0);
  5769.                                 dUserSetINT(PlayerName2(playerid)).("Seconds",0);
  5770.                                 AccInfo[playerid][LoggedIn] = 1;
  5771.                                 AccInfo[playerid][Registered] = 1;
  5772.                                 SendClientMessage(playerid, green, "|- Sikeres regisztráció! Belépve! -|");
  5773.                                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  5774.                                 return 1;
  5775.                         }
  5776.                 }
  5777.                 return 1;
  5778.         }
  5779. //==============================================================================
  5780. //---------------
  5781. // Dialog - LOGIN
  5782. //---------------
  5783. //==============================================================================
  5784.         if (dialogid == DIALOGID+67)
  5785.         {
  5786.                 if(response == 0)
  5787.                 {
  5788.                         Kick(playerid);
  5789.                 }
  5790.                 if(response)
  5791.                 {
  5792.                     new lstring[256];
  5793.                         new file[128], Pass[256];
  5794.                         format(file,sizeof(file),"/LuxAdmin/Accounts/%s.sav",udb_encode(PlayerName2(playerid)));
  5795.  
  5796.                         Pass = dini_Get(file, "Password");
  5797.                         new buf[145];
  5798.                         WP_Hash(buf, sizeof(buf), inputtext);
  5799.  
  5800.                     if(strcmp(Pass, buf, false) == 0)
  5801.                         {
  5802.                             new tmp3[100], string[128];
  5803.                                 format(file,sizeof(file),"/LuxAdmin/Accounts/%s.sav",udb_encode(PlayerName2(playerid)));
  5804.                                 GetPlayerIp(playerid,tmp3,100);
  5805.                                 dini_Set(file,"Ip",tmp3);
  5806.                                 LoginPlayer(playerid);
  5807.                                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  5808.  
  5809.                                 if(AccInfo[playerid][Level] > 0)
  5810.                                 {
  5811.                                         switch(AccInfo[playerid][Level])
  5812.                                         {
  5813.                                         case 1: AdmRank = "Kispöcs";
  5814.                                         case 2: AdmRank = "Okostojás";
  5815.                                         case 3: AdmRank = "Moderátor";
  5816.                                         case 4: AdmRank = "Admin";
  5817.                                         case 5: AdmRank = "Góré";
  5818.                                         }
  5819.                                         if(AccInfo[playerid][Level] > 5)
  5820.                                         {
  5821.                                                 AdmRank = "Professional Admin";
  5822.                                         }
  5823.                                         if(AccInfo[playerid][pVip] > 0)
  5824.                                         {
  5825.                                                 switch(AccInfo[playerid][pVip])
  5826.                                                 {
  5827.                                                 case 1: AccType = "Silver";
  5828.                                                 case 2: AccType = "Gold";
  5829.                                                 case 3: AccType = "Premium";
  5830.                                                 }
  5831.                                                 format(string,sizeof(string),"|- Bejelentkeztél! -| Account: %s | Admin szint: %d - %s -|", AccType, AccInfo[playerid][Level], AdmRank);
  5832.                                                 return SendClientMessage(playerid,0x00C378AA,string);
  5833.                                         }
  5834.                                         else
  5835.                                         {
  5836.                                                 format(string,sizeof(string),"|- Bejelentkeztél! -| Admin szint: %d - %s -|", AccInfo[playerid][Level], AdmRank);
  5837.                                                 return SendClientMessage(playerid,green,string);
  5838.                                         }
  5839.                                 }
  5840.                                 else
  5841.                                 {
  5842.                                         if(AccInfo[playerid][pVip] > 0)
  5843.                                         {
  5844.                                                 switch(AccInfo[playerid][pVip])
  5845.                                                 {
  5846.                                                 case 1: AccType = "Silver";
  5847.                                                 case 2: AccType = "Gold";
  5848.                                                 case 3: AccType = "Premium";
  5849.                                                 }
  5850.                                                 format(string,sizeof(string),"|- Bejelentkeztél! -| Account: %s -|", AccType);
  5851.                                                 return SendClientMessage(playerid,0x00C896AA,string);
  5852.                                         }
  5853.                                         else return SendClientMessage(playerid,green,"|- Bejelentkeztél! -|");
  5854.                                         }
  5855.                                 }
  5856.                                 else
  5857.                                 {
  5858.                                         AccInfo[playerid][FailLogin]++;
  5859.                                         printf("LOGIN: Failed Login: %s. Wrong password (%s) (%d)", PlayerName2(playerid), inputtext, AccInfo[playerid][FailLogin] );
  5860.                                         if(AccInfo[playerid][FailLogin] == MAX_FAIL_LOGINS)
  5861.                                         {
  5862.                                         new string[128]; format(string, sizeof(string), "|- Játékos kirúgva! Indok: hibás jelszó -|", PlayerName2(playerid) );
  5863.                                         SendClientMessageToAll(red, string);
  5864.                                         print(string);
  5865.                                         Kick(playerid);
  5866.                                         }
  5867.                                         format(lstring,256,"Hibás jelszó! Próbáld újra:",pName(playerid));
  5868.                                         return  ShowPlayerDialog(playerid,DIALOGID+69,DIALOG_STYLE_INPUT,"Hiba!",lstring,"Belép","Kick");
  5869.                         }
  5870.                 }
  5871.         }
  5872. //==============================================================================
  5873. //---------------
  5874. // Dialog - ERROR PASSWORD
  5875. //---------------
  5876. //==============================================================================
  5877.         if (dialogid == DIALOGID+68)
  5878.         {
  5879.                 if(response == 0)
  5880.                 {
  5881.                         Kick(playerid);
  5882.                 }
  5883.                 if(response)
  5884.             {
  5885.                         if (strlen(inputtext) < 4 || strlen(inputtext) > 20)
  5886.                         {
  5887.                                 new rstring[256];
  5888.                                 format(rstring,256,"A jelszónak minimum 3 karakterből kell állnia! Próbáld újra:",pName(playerid));
  5889.                                 return ShowPlayerDialog(playerid,DIALOGID+68,DIALOG_STYLE_INPUT,"Regisztrációs hiba!",rstring,"Regisztráció","Kick");
  5890.                         }
  5891.                         if (udb_Create(PlayerName2(playerid)))
  5892.                         {
  5893.                         new file[256],name[MAX_PLAYER_NAME], buf[145],tmp3[100];
  5894.                         new strdate[20], year,month,day;
  5895.                                 getdate(year, month, day);
  5896.                         WP_Hash(buf, sizeof(buf), inputtext);
  5897.                                 GetPlayerName(playerid,name,sizeof(name));
  5898.  
  5899.                                 format(file,sizeof(file),"/LuxAdmin/Accounts/%s.sav",udb_encode(name));
  5900.                         GetPlayerIp(playerid,tmp3,100);
  5901.                         dini_Set(file,"Password",buf);
  5902.                         dini_Set(file,"Ip",tmp3);
  5903.                             dUserSetINT(PlayerName2(playerid)).("Registered",1);
  5904.                                 format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
  5905.                                 dini_Set(file,"RegisteredDate",strdate);
  5906.                                 dUserSetINT(PlayerName2(playerid)).("Loggedin",1);
  5907.                                 dUserSetINT(PlayerName2(playerid)).("Banned",0);
  5908.                                 dUserSetINT(PlayerName2(playerid)).("Level",0);
  5909.                                 dUserSetINT(PlayerName2(playerid)).("AccountType",0);
  5910.                             dUserSetINT(PlayerName2(playerid)).("LastOn",0);
  5911.                         dUserSetINT(PlayerName2(playerid)).("Money",0);
  5912.                         dUserSetINT(PlayerName2(playerid)).("Kills",0);
  5913.                                 dUserSetINT(PlayerName2(playerid)).("Deaths",0);
  5914.                     dUserSetINT(PlayerName2(playerid)).("WantedLevel",0);
  5915.                     #if SaveScore == true
  5916.                     dUserSetINT(PlayerName2(playerid)).("Score",0);
  5917.                     #endif
  5918.                                 dUserSetINT(PlayerName2(playerid)).("Hours",0);
  5919.                                 dUserSetINT(PlayerName2(playerid)).("Minutes",0);
  5920.                                 dUserSetINT(PlayerName2(playerid)).("Seconds",0);
  5921.                             AccInfo[playerid][LoggedIn] = 1;
  5922.                             AccInfo[playerid][Registered] = 1;
  5923.                             SendClientMessage(playerid, green, "|- Sikeres regisztráció! Belépve! -|");
  5924.                                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  5925.                                 return 1;
  5926.                         }
  5927.                 }
  5928.         return 1;
  5929.         }
  5930. //==============================================================================
  5931. //---------------
  5932. // Dialog - INCORRECT PASSWORD
  5933. //---------------
  5934. //==============================================================================
  5935.         if (dialogid == DIALOGID+69)
  5936.         {
  5937.                 if(response == 0)
  5938.                 {
  5939.                         Kick(playerid);
  5940.                 }
  5941.                 if(response)
  5942.                 {
  5943.                         new file[128], Pass[256];
  5944.                         new lstring[256];
  5945.                         format(file,sizeof(file),"/LuxAdmin/Accounts/%s.sav",udb_encode(PlayerName2(playerid)));
  5946.  
  5947.                         Pass = dini_Get(file, "Password");
  5948.                         new buf[145];
  5949.                         WP_Hash(buf, sizeof(buf), inputtext);
  5950.  
  5951.                     if(strcmp(Pass, buf, false) == 0)
  5952.                         {
  5953.                             new tmp3[100], string[128];
  5954.                                 format(file,sizeof(file),"/LuxAdmin/Accounts/%s.sav",udb_encode(PlayerName2(playerid)));
  5955.                                 GetPlayerIp(playerid,tmp3,100);
  5956.                                 dini_Set(file,"Ip",tmp3);
  5957.                                 LoginPlayer(playerid);
  5958.                                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  5959.  
  5960.                                 if(AccInfo[playerid][Level] > 0)
  5961.                                 {
  5962.                                         switch(AccInfo[playerid][Level])
  5963.                                         {
  5964.                                         case 1: AdmRank = "Kispöcs";
  5965.                                         case 2: AdmRank = "Okostojás";
  5966.                                         case 3: AdmRank = "Moderátor";
  5967.                                         case 4: AdmRank = "Admin";
  5968.                                         case 5: AdmRank = "Góré";
  5969.                                         }
  5970.                                         if(AccInfo[playerid][Level] > 5)
  5971.                                         {
  5972.                                                 AdmRank = "Professional Admin";
  5973.                                         }
  5974.                                         if(AccInfo[playerid][pVip] > 0)
  5975.                                         {
  5976.                                                 switch(AccInfo[playerid][pVip])
  5977.                                                 {
  5978.                                                 case 1: AccType = "Silver";
  5979.                                                 case 2: AccType = "Gold";
  5980.                                                 case 3: AccType = "Premium";
  5981.                                                 }
  5982.                                                 format(string,sizeof(string),"|- Bejelentkeztél! -| Account: %s | Admin szint: %d - %s -|", AccType, AccInfo[playerid][Level], AdmRank);
  5983.                                                 return SendClientMessage(playerid,0x00C378AA,string);
  5984.                                         }
  5985.                                         else
  5986.                                         {
  5987.                                                 format(string,sizeof(string),"|- Bejelentkeztél! -| Admin szint: %d - %s -|", AccInfo[playerid][Level], AdmRank);
  5988.                                                 return SendClientMessage(playerid,green,string);
  5989.                                         }
  5990.                                 }
  5991.                                 else
  5992.                                 {
  5993.                                         if(AccInfo[playerid][pVip] > 0)
  5994.                                         {
  5995.                                                 switch(AccInfo[playerid][pVip])
  5996.                                                 {
  5997.                                                 case 1: AccType = "Silver";
  5998.                                                 case 2: AccType = "Gold";
  5999.                                                 case 3: AccType = "Premium";
  6000.                                                 }
  6001.                                                 format(string,sizeof(string),"|- Bejelentkeztél! -| Account: %s -|", AccType);
  6002.                                                 return SendClientMessage(playerid,0x00C896AA,string);
  6003.                                         }
  6004.                                         else return SendClientMessage(playerid,green,"|- Bejelentkeztél! -|");
  6005.                                         }
  6006.                                 }
  6007.                                 else
  6008.                                 {
  6009.                                         AccInfo[playerid][FailLogin]++;
  6010.                                         printf("LOGIN: Failed Login: %s. Wrong password (%s) (%d)", PlayerName2(playerid), inputtext, AccInfo[playerid][FailLogin] );
  6011.                                         if(AccInfo[playerid][FailLogin] == MAX_FAIL_LOGINS)
  6012.                                         {
  6013.                                         new string[128]; format(string, sizeof(string), "|- Játékos kirúgva! Indok: hibás jelszó -|", PlayerName2(playerid) );
  6014.                                         SendClientMessageToAll(red, string);
  6015.                                         print(string);
  6016.                                         Kick(playerid);
  6017.                                         }
  6018.                                         format(lstring,256,"Hibás jelszó! Próbáld újra:",pName(playerid));
  6019.                                         return  ShowPlayerDialog(playerid,DIALOGID+69,DIALOG_STYLE_INPUT,"Hiba!",lstring,"Belép","Kick");
  6020.                         }
  6021.                 }
  6022.         }
  6023. #endif
  6024. //==============================================================================
  6025.         new string[128];
  6026.         new adminname[MAX_PLAYER_NAME];
  6027.         new file[256];
  6028.         GetPlayerName(playerid, adminname, sizeof(adminname));
  6029.         format(file,sizeof(file),"LuxAdmin/Config/Config.ini");
  6030. //==============================================================================
  6031. #if USE_DIALOGS == true
  6032. //==============================================================================
  6033. //Teleport Main
  6034. //==============================================================================
  6035.         if (dialogid == DIALOGID+70)
  6036.         {
  6037.                 if(response)
  6038.                 {
  6039.                         if(listitem == 0){ ShowPlayerDialog(playerid,DIALOGID+72,DIALOG_STYLE_INPUT,"Teleport System - Create Teleport","Put in Box the name of new Teleport","Create","Back");}
  6040. //-------------------------------------------
  6041.                         if(listitem == 1)
  6042.                         {
  6043.                                 new tcount = 0, tp=0,numrow = 0;
  6044.                                 for(new t=0;t<MAX_CTELES;t++)
  6045.                                 {
  6046.                                 if(CTeleInfo[t][TValid] == 1)
  6047.                                 {
  6048.                                 numrow++;
  6049.                                 }
  6050.                                 }
  6051.                                 if(numrow > 0)
  6052.                                 {
  6053.                                 for(new t=0;t<MAX_CTELES;t++)
  6054.                                 {
  6055.                                 if(CTeleInfo[t][TValid] == 1)
  6056.                                 {
  6057.                                 format(string,sizeof(string),"%s %s,",string,CTeleInfo[t][TName]);
  6058.                                 tp++;
  6059.                                 if(tp == CTELE_LINE || tcount == numrow-1)
  6060.                                 {
  6061.                                 strdel(string,strlen(string)-1,strlen(string));
  6062.                                 ShowPlayerDialog(playerid,DIALOGID+73,DIALOG_STYLE_INPUT,"Teleport System - Delete Teleport",string,"Delete","Back");
  6063.                                 format(string,sizeof(string),"%s,\n",string,CTeleInfo[t][TName]);
  6064.                                 tp = 0;
  6065.                                 }
  6066.                                 tcount++;
  6067.                                 }
  6068.                                 }
  6069.                                 } else {
  6070.                                 GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~There is ~r~no ~w~Teleport created",3000,5);
  6071.                                 ShowPlayerDialog(playerid,DIALOGID+70,DIALOG_STYLE_LIST,"LuxAdmin - Teleport System:","Create Tele\nDelete Tele\nTeleport","Ok","Cancel");
  6072.                                 }
  6073.                         }
  6074. //-------------------------------------------
  6075.                         if(listitem == 2)
  6076.                         {
  6077.                                 new tcount = 0, tp=0,numrow = 0;
  6078.                                 for(new t=0;t<MAX_CTELES;t++)
  6079.                                 {
  6080.                                 if(CTeleInfo[t][TValid] == 1)
  6081.                                 {
  6082.                                 numrow++;
  6083.                                 }
  6084.                                 }
  6085.                                 if(numrow > 0)
  6086.                                 {
  6087.                                 for(new t=0;t<MAX_CTELES;t++)
  6088.                                 {
  6089.                                 if(CTeleInfo[t][TValid] == 1)
  6090.                                 {
  6091.                                 format(string,sizeof(string),"%s %s,",string,CTeleInfo[t][TName]);
  6092.                                 tp++;
  6093.                                 if(tp == CTELE_LINE || tcount == numrow-1)
  6094.                                 {
  6095.                                 strdel(string,strlen(string)-1,strlen(string));
  6096.                                 ShowPlayerDialog(playerid,DIALOGID+71,DIALOG_STYLE_INPUT,"Teleport System - Teleport:",string,"Tele","Back");
  6097.                                 format(string,sizeof(string),"%s,\n",string,CTeleInfo[t][TName]);
  6098.                                 tp = 0;
  6099.                                 }
  6100.                                 tcount++;
  6101.                                 }
  6102.                                 }
  6103.                                 } else {
  6104.                                 GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~There is ~r~no ~w~Teleport created",3000,5);
  6105.                                 ShowPlayerDialog(playerid,DIALOGID+70,DIALOG_STYLE_LIST,"LuxAdmin - Teleport System:","Create Tele\nDelete Tele\nTeleport","Ok","Cancel");
  6106.                                 }
  6107.                                 }
  6108.                         }
  6109.                 return 1;
  6110.         }
  6111. //==============================================================================
  6112. //Go To Teleport
  6113. //==============================================================================
  6114.         if (dialogid == DIALOGID+71)
  6115.         {
  6116.                 if(response == 0)
  6117.                 {
  6118.                         ShowPlayerDialog(playerid,DIALOGID+70,DIALOG_STYLE_LIST,"LuxAdmin - Teleport System:","Create Tele\nDelete Tele\nTeleport","Ok","Cancel");
  6119.                 }
  6120.                 if(response)
  6121.             {
  6122.                         for(new t=0;t<MAX_CTELES;t++)
  6123.                         {
  6124.                         if(!strlen(inputtext)) return
  6125.                         SendClientMessage(playerid,lightred,"ERROR: Invalid Telepot!");
  6126.  
  6127.                                 if(CTeleInfo[t][TValid] == 0) return
  6128.                                 SendClientMessage(playerid,lightred,"ERROR: Invalid Telepot!");
  6129.  
  6130.                                 if(strcmp(inputtext,CTeleInfo[t][TName],true) == 0)
  6131.                                 {
  6132.                                         if(IsPlayerInAnyVehicle(playerid))
  6133.                                         {
  6134.                                             SetPlayerInterior(playerid, CTeleInfo[t][PosInt]);
  6135.                                                 LinkVehicleToInterior(GetPlayerVehicleID(playerid), CTeleInfo[t][PosInt]);
  6136.                                                 SetVehiclePos(GetPlayerVehicleID(playerid),CTeleInfo[t][PosX],CTeleInfo[t][PosY],CTeleInfo[t][PosZ]);
  6137.                                                 SetVehicleZAngle(GetPlayerVehicleID(playerid),CTeleInfo[t][PosA]);
  6138.                                         }
  6139.                                         else
  6140.                                         {
  6141.                                             SetPlayerInterior(playerid, CTeleInfo[t][PosInt]);
  6142.                                                 SetPlayerPos(playerid,CTeleInfo[t][PosX],CTeleInfo[t][PosY],CTeleInfo[t][PosZ]);
  6143.                                                 SetPlayerFacingAngle(playerid,CTeleInfo[t][PosA]);
  6144.                                         }
  6145.                                         format(string,sizeof(string),"~w~Welcome to ~g~%s",CTeleInfo[t][TName]);
  6146.                                         GameTextForPlayer(playerid,string,2000,5);
  6147.                                         return 1;
  6148.                                 }
  6149.                         }
  6150.                 }
  6151.                 return 1;
  6152.         }
  6153. //==============================================================================
  6154. //Create Teleport
  6155. //==============================================================================
  6156.         if (dialogid == DIALOGID+72)
  6157.         {
  6158.                 if(response == 0)
  6159.                 {
  6160.                 ShowPlayerDialog(playerid,DIALOGID+70,DIALOG_STYLE_LIST,"LuxAdmin - Teleport System:","Create Tele\nDelete Tele\nTeleport","Ok","Cancel");
  6161.                 }
  6162.                 if(response)
  6163.             {
  6164.                         for(new t=0;t<MAX_CTELES;t++)
  6165.                         {
  6166.                 if(!strlen(inputtext)) return
  6167.                 SendClientMessage(playerid,lightred,"ERROR: Invalid Telepot!");
  6168.  
  6169.             if(CTeleInfo[t][TValid] == 1)
  6170.                         {
  6171.                             if(strcmp(inputtext,CTeleInfo[t][TName],true) == 0)
  6172.                             {
  6173.                         SendClientMessage(playerid,lightred,"ERROR: Teleportation already exist!");
  6174.                         return 1;
  6175.                         }
  6176.                         }
  6177.                         new Float:x,Float:y,Float:z,Float:a;
  6178.                         GetPlayerPos(playerid,x,y,z);
  6179.                         GetPlayerFacingAngle(playerid,a);
  6180.  
  6181.                         if(CTeleInfo[t][TValid] == 0)
  6182.                         {
  6183.                                 CTeleInfo[t][PosX]       = x;
  6184.                         CTeleInfo[t][PosY]       = y;
  6185.                         CTeleInfo[t][PosZ]       = z;
  6186.                         CTeleInfo[t][PosA]       = a;
  6187.                         CTeleInfo[t][PosInt] = GetPlayerInterior(playerid);
  6188.                         CTeleInfo[t][TValid] = 1;
  6189.                         strmid(CTeleInfo[t][TName],inputtext,0,strlen(inputtext),30);
  6190.                         GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~Teleport ~g~Created!",3000,5);
  6191.                         SaveTeleport();
  6192.                         ShowPlayerDialog(playerid,DIALOGID+70,DIALOG_STYLE_LIST,"LuxAdmin - Teleport System:","Create Tele\nDelete Tele\nTeleport","Ok","Cancel");
  6193.  
  6194.                                 new sstring[256];
  6195.                                 format(sstring, sizeof(sstring), "(Created) Tele: %s, Pos: X: %f,Y: %f,Z: %f,Ang:%f,Interior:%d",CTeleInfo[t][TName],CTeleInfo[t][PosX],CTeleInfo[t][PosY],CTeleInfo[t][PosZ],CTeleInfo[t][PosA],CTeleInfo[t][PosInt]);
  6196.                                 SaveIn("TelesLog",sstring);
  6197.                                 return 1;
  6198.                                 }
  6199.                         }
  6200.                 }
  6201.                 return 1;
  6202.         }
  6203. //==============================================================================
  6204. //Delete Teleport
  6205. //==============================================================================
  6206.         if (dialogid == DIALOGID+73)
  6207.         {
  6208.                 if(response == 0)
  6209.                 {
  6210.                 ShowPlayerDialog(playerid,DIALOGID+70,DIALOG_STYLE_LIST,"LuxAdmin - Teleport System:","Create Tele\nDelete Tele\nTeleport","Ok","Cancel");
  6211.                 }
  6212.                 if(response)
  6213.             {
  6214.                         for(new t=0;t<MAX_CTELES;t++)
  6215.                         {
  6216.                         if(!strlen(inputtext)) return
  6217.                         SendClientMessage(playerid,lightred,"ERROR: Invalid Telepot!");
  6218.  
  6219.                     if(CTeleInfo[t][TValid] == 1)
  6220.                                 {
  6221.                                     if(strcmp(inputtext,CTeleInfo[t][TName],true) == 0)
  6222.                                     {
  6223.                                         CTeleInfo[t][TValid] = 0;
  6224.                                         CTeleInfo[t][PosX] = 0;
  6225.                                         CTeleInfo[t][PosY] = 0;
  6226.                                         CTeleInfo[t][PosZ] = 0;
  6227.                                         CTeleInfo[t][PosA] = 0;
  6228.                                         CTeleInfo[t][PosInt] = 0;
  6229.                                         GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~Teleport ~r~Deleted!",3000,5);
  6230.                                         SaveTeleport();
  6231.                                         ShowPlayerDialog(playerid,DIALOGID+70,DIALOG_STYLE_LIST,"LuxAdmin - Teleport System:","Create Tele\nDelete Tele\nTeleport","Ok","Cancel");
  6232.  
  6233.                                         new sstring[256];
  6234.                                                 format(sstring, sizeof(sstring), "(Deleted) Tele: %s",CTeleInfo[t][TName]);
  6235.                                                 SaveIn("TelesLog",sstring);
  6236.                                         return 1;
  6237.                                 }
  6238.                                 }
  6239.                         }
  6240.                 }
  6241.                 return 1;
  6242.         }
  6243. #endif
  6244. //==============================================================================
  6245. //---------------
  6246. // Dialog - Server Password
  6247. //---------------
  6248. //==============================================================================
  6249.         if (dialogid == DIALOG_TYPE_SERVUNLOCK)
  6250.         {
  6251.                 if(response)
  6252.             {
  6253.                         format(ServerLockPass, sizeof ServerLockPass, "%s", ServerInfo[Password]);
  6254.                         ServerInfo[Locked] = 0;
  6255.                         strmid(ServerInfo[Password], "", 0, strlen(""), 128);
  6256.                         format(string, sizeof(string), "|- Administrator \"%s\" has Unlocked the Server -|",adminname);
  6257.                         SendClientMessageToAll(green,string);
  6258.                         for(new i = 0; i <= MAX_PLAYERS; i++)
  6259.                         if(IsPlayerConnected(i))
  6260.                         {
  6261.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0);
  6262.                                 AccInfo[i][AllowedIn] = true;
  6263.                         }
  6264.                         SendCommandToAdmins(playerid,"(Only Dialog)UnlockServer");
  6265.                 }
  6266.                 return 1;
  6267.         }
  6268. //==============================================================================
  6269.         if (dialogid == DIALOG_TYPE_SERVLOCK)
  6270.         {
  6271.                 if(response)
  6272.             {
  6273.                         format(ServerLockPass, sizeof ServerLockPass, "%s", ServerInfo[Password]);
  6274.                         ServerInfo[Locked] = 1;
  6275.                         format(string, sizeof(string), "|- Administrator \"%s\" has Locked the Server -|",adminname);
  6276.                         SendClientMessageToAll(red,string);
  6277.                         for(new i = 0; i <= MAX_PLAYERS; i++)
  6278.                         if(IsPlayerConnected(i))
  6279.                         {
  6280.                         PlayerPlaySound(i,1057,0.0,0.0,0.0);
  6281.                         AccInfo[i][AllowedIn] = true;
  6282.                         }
  6283.                         SendCommandToAdmins(playerid,"(Only Dialog)LockServer");
  6284.                         format(string, sizeof(string), "|- Administrator \"%s\" has set the Server Password to '%s' -|",adminname, ServerInfo[Password]);
  6285.                         MessageToAdmins(COLOR_WHITE, string);
  6286.                 }
  6287.         return 1;
  6288.         }
  6289. //==============================================================================
  6290.  
  6291.         if(dialogid == DIALOG_TYPE_SERVPASS)
  6292.         {
  6293.             if (response)
  6294.             {
  6295.                 if (!strcmp(ServerLockPass, inputtext) && !(!strlen(inputtext)))
  6296.                         {
  6297.                         KillTimer( LockKickTimer[playerid]);
  6298.                         AccInfo[playerid][AllowedIn] = true;
  6299.                         SendClientMessage(playerid,COLOR_WHITE,"SERVER: You have successsfully entered the server Password and may now Spawn! ");
  6300.                         format(string, sizeof(string), "|- %s has Successfully entered server Password -|",PlayerName2(playerid));
  6301.                     MessageToAdmins(COLOR_WHITE, string);
  6302.                         } else {
  6303.                         SendClientMessage(playerid, red, "|- Invalid server password, try again or cancel -|");
  6304.                         ShowPlayerDialog(playerid, DIALOG_TYPE_SERVPASS, DIALOG_STYLE_INPUT, "Server is currently locked.", "Enter the password to access it:", "Enter", "Cancel");
  6305.                         }
  6306.                     } else {
  6307.                         SendClientMessage(playerid, red, "You have no business here, then.");
  6308.                 Kick(playerid);
  6309.             }
  6310.             return 1;
  6311.         }
  6312.  //=============================================================================
  6313. //---------------
  6314. // Dialog - SERVER TWO RCON
  6315. //---------------
  6316. //==============================================================================
  6317. #if EnableTwoRcon == true
  6318.         if(dialogid == DIALOG_TYPE_RCON2)
  6319.         {
  6320.             if (response)
  6321.             {
  6322.                 if (!strcmp(TwoRconPass, inputtext) && !(!strlen(inputtext)))
  6323.                         {
  6324.                                 GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~g~Authorized ~w~Access!~n~~y~Welcome Administrator!",3000,3);
  6325.                         }
  6326.                         else
  6327.                         {
  6328.                                 if(AccInfo[playerid][MaxRcon] == 3)
  6329.                                 {
  6330.                                         SendClientMessage(playerid, red, "|- You has been Automatically Kicked! Reason: Maximum number of 'TwoRcon' attempts has reached -|");
  6331.                                         Kick(playerid);
  6332.                                 }
  6333.                                 AccInfo[playerid][MaxRcon]++;
  6334.                                 new tmp[140];
  6335.                                 SendClientMessage(playerid, red, "|- Invalid Rcon Password! -|");
  6336.                                 format(tmp,sizeof(tmp),"Invalid Password!. \n\nFor access the account, you must enter the CORRECT second password RCON.\n\nAttempts: %d/3", AccInfo[playerid][MaxRcon]);
  6337.                                 ShowPlayerDialog(playerid, DIALOG_TYPE_RCON2, DIALOG_STYLE_INPUT, "LuxAdmin - RCON!",tmp, "Enter", "Exit");
  6338.                         }
  6339.                 }
  6340.                 else
  6341.                 {
  6342.                         SendClientMessage(playerid, red, "|-  -|");
  6343.                 Kick(playerid);
  6344.             }
  6345.             return 1;
  6346.         }
  6347. #endif
  6348.  
  6349. #if USE_DIALOGS == true
  6350.  //=============================================================================
  6351. //---------------
  6352. // Dialog - Main
  6353. //---------------
  6354. //==============================================================================
  6355.         if(dialogid == DIALOGID+1)
  6356.     {
  6357.         if(response == 0)
  6358.                 {
  6359.                 TogglePlayerControllable(playerid,true);
  6360.                 }
  6361.                 if(response)
  6362.                 {
  6363.  
  6364.                     //---------------------------------------------------
  6365.                     // Enable
  6366.                     //---------------------------------------------------
  6367.                     if(listitem == 0) // Enable
  6368.                         {
  6369.                         if(AccInfo[playerid][Level] >= 4)
  6370.                         ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_LIST,
  6371.                         "Enable", "AntiSwear\nNameKick\nAntiSpam\nMaxPing\nReadCmds\nReadPMs\nNoCaps\nConnectMessages\nAdminCmdMessages\nAutoLogin\nAnti Forbidden Weaps\nAnti Advertisements", "Select", "Back") && TogglePlayerControllable(playerid,true);
  6372.                         else
  6373.                         {
  6374.                         ErrorMessages(playerid, 1);
  6375.                         TogglePlayerControllable(playerid,true);
  6376.                         }
  6377.                         }
  6378.                         //---------------------------------------------------
  6379.                     // Disable
  6380.                     //---------------------------------------------------
  6381.                         if(listitem == 1) // Disable
  6382.                         {
  6383.                         if(AccInfo[playerid][Level] >= 4)
  6384.                         ShowPlayerDialog(playerid, DIALOGID+3, DIALOG_STYLE_LIST,
  6385.                         "Disable", "AntiSwear\nNameKick\nAntiSpam\nMaxPing\nReadCmds\nReadPMs\nNoCaps\nConnectMessages\nAdminCmdMessages\nAutoLogin\nAnti Forbidden Weaps\nAnti Advertisements", "Select", "Back") && TogglePlayerControllable(playerid,true);
  6386.                 else
  6387.             {
  6388.                         ErrorMessages(playerid, 1);
  6389.                         TogglePlayerControllable(playerid,true);
  6390.                         }
  6391.                         }
  6392.                         //---------------------------------------------------
  6393.                     // Server Weather
  6394.                     //---------------------------------------------------
  6395.                         if(listitem == 2) //Server Weather
  6396.                         {
  6397.                         if(AccInfo[playerid][Level] >= 3)
  6398.                         {
  6399.                 if(IsPlayerInAnyVehicle(playerid))
  6400.                         {
  6401.                         return ShowPlayerDialog(playerid, DIALOGID+16, DIALOG_STYLE_LIST,
  6402.                         "Server Weather", "Blue Sky\nSand Storm\nThunderstorm\nFoggy\nCloudy\nHigh Tide\nPurple Sky\nBlack/White Sky\nDark, Green Sky\nHeatwave", "Select", "Back") &&
  6403.                         TogglePlayerControllable(playerid,true);
  6404.                 }
  6405.                         else
  6406.                         return ShowPlayerDialog(playerid, DIALOGID+16, DIALOG_STYLE_LIST,
  6407.                         "Server Weather", "Blue Sky\nSand Storm\nThunderstorm\nFoggy\nCloudy\nHigh Tide\nPurple Sky\nBlack/White Sky\nDark, Green Sky\nHeatwave", "Select", "Back") &&
  6408.                         TogglePlayerControllable(playerid,true);
  6409.                 }
  6410.                 else return ErrorMessages(playerid, 1) && TogglePlayerControllable(playerid,true);
  6411.                         }
  6412.                         //---------------------------------------------------
  6413.                     // Server Time
  6414.                     //---------------------------------------------------
  6415.                         if(listitem == 3) //Server Time
  6416.                         {
  6417.                         if(AccInfo[playerid][Level] >= 3)
  6418.                         {
  6419.             if(IsPlayerInAnyVehicle(playerid))
  6420.                     {
  6421.             TogglePlayerControllable(playerid,true);
  6422.                         return ShowPlayerDialog(playerid, DIALOGID+17, DIALOG_STYLE_LIST,
  6423.                         "Server Time", "Morning\nMid day\nAfternoon\nEvening\nMidnight", "Select", "Back") &&
  6424.                         TogglePlayerControllable(playerid,true);
  6425.             }
  6426.                     else
  6427.                         return ShowPlayerDialog(playerid, DIALOGID+17, DIALOG_STYLE_LIST,
  6428.                         "Server Time", "Morning\nMid day\nAfternoon\nEvening\nMidnight", "Select", "Back");
  6429.                 }
  6430.                         else
  6431.                         return ErrorMessages(playerid, 1) && TogglePlayerControllable(playerid,true);
  6432.                         }
  6433.                         //---------------------------------------------------
  6434.                     // Vehicles
  6435.                     //---------------------------------------------------
  6436.                         if(listitem == 4) //Vehicles
  6437.                         {
  6438.                 if(AccInfo[playerid][Level] >= 2)
  6439.                         {
  6440.                         if(IsPlayerInAnyVehicle(playerid))
  6441.                     return TogglePlayerControllable(playerid,true) && SendClientMessage(playerid,red,"ERROR: You already have a car.");
  6442.                 else
  6443.                         {
  6444.                         ShowPlayerDialog(playerid, DIALOGID+40, DIALOG_STYLE_LIST,
  6445.                         "LuX Vehicles","Bicycles\nBikes\nMonster Trucks\nBoats\nHelicopters\nPlanes\nCars\nVehicles RC","Select", "Cancel");
  6446.                         }
  6447.                         }
  6448.                         else return ErrorMessages(playerid, 1);
  6449.             }
  6450.                         //---------------------------------------------------
  6451.                     // Tune Menu
  6452.                     //---------------------------------------------------
  6453.                         if(listitem == 5) //Tuning Menu
  6454.                     {
  6455.                         if(AccInfo[playerid][Level] >= 2)
  6456.                         {
  6457.                         if(IsPlayerInAnyVehicle(playerid))
  6458.                         {
  6459.                         new LVehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(LVehicleID);
  6460.                     switch(LModel)
  6461.                         {
  6462.                         case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
  6463.                         {
  6464.                         SendClientMessage(playerid,red,"ERROR: You can not tune this vehicle");
  6465.                         TogglePlayerControllable(playerid,true);
  6466.                         return 1;
  6467.                         }
  6468.                         }
  6469.                         TogglePlayerControllable(playerid,true);
  6470.             ShowPlayerDialog(playerid, DIALOGID+13, DIALOG_STYLE_LIST, "Tune Menu",
  6471.                     "Nitrox\nHydraulics\nWheels\nPaint Jobs\nColours", "Select", "Back");
  6472.                     }
  6473.                         else
  6474.                         {
  6475.                         SendClientMessage(playerid,red,"ERROR: You do not have a vehicle to tune");
  6476.                         TogglePlayerControllable(playerid,true);
  6477.                         }
  6478.             }
  6479.                         else
  6480.                         {
  6481.                         ErrorMessages(playerid, 1);
  6482.                         TogglePlayerControllable(playerid,true);
  6483.                         }
  6484.                         }
  6485.                         //---------------------------------------------------
  6486.                     // Choose Weapon
  6487.                     //---------------------------------------------------
  6488.                         if(listitem == 6) //Choose Weapon
  6489.                         {
  6490.                     if(AccInfo[playerid][Level] >= 3)
  6491.                     {
  6492.                 if(IsPlayerInAnyVehicle(playerid))
  6493.                         {
  6494.                 TogglePlayerControllable(playerid,true);
  6495.                         return ShowPlayerDialog(playerid, DIALOGID+20, DIALOG_STYLE_LIST,
  6496.                         "Weapons", "Machine Guns\nPistols\nRifles\nShotguns\nHeavy Assault\nSpecial Weapons\nHand Held\nMelee \nProjectile", "Select", "Back");
  6497.                 }
  6498.                         else
  6499.                         return ShowPlayerDialog(playerid, DIALOGID+20, DIALOG_STYLE_LIST, "Weapons", "Machine Guns\nPistols\nRifles\nShotguns\nHeavy Assault\nSpecial Weapons\nHand Held\nMelee \nProjectile", "Select", "Back") && TogglePlayerControllable(playerid,true);
  6500.                 } else
  6501.                         return
  6502.                         ErrorMessages(playerid, 1) && TogglePlayerControllable(playerid,true);
  6503.                         }
  6504.                         //---------------------------------------------------
  6505.                     // Teleports
  6506.                     //---------------------------------------------------
  6507.                         if(listitem == 7) //Teleports
  6508.                         {
  6509.                     if(AccInfo[playerid][Level] >= 2)
  6510.                     {
  6511.                 if(IsPlayerInAnyVehicle(playerid))
  6512.                         {
  6513.                 TogglePlayerControllable(playerid,true);
  6514.                         return ShowPlayerDialog(playerid, DIALOGID+30, DIALOG_STYLE_LIST,
  6515.                         "Select City", "Los Santos\nSan Fierro\nLas Venturas", "Select", "Back");
  6516.                 }
  6517.                         else
  6518.                         return ShowPlayerDialog(playerid, DIALOGID+30, DIALOG_STYLE_LIST, "Select City", "Los Santos\nSan Fierro\nLas Venturas", "Select", "Back") && TogglePlayerControllable(playerid,true);
  6519.                 }
  6520.                         else
  6521.                         return
  6522.                         ErrorMessages(playerid, 1) && TogglePlayerControllable(playerid,true);
  6523.                         }
  6524.                 }
  6525.                 return 1;
  6526.         }
  6527. //===============================
  6528. //---------------
  6529. // Dialog - Enable
  6530. //---------------
  6531. //===============================
  6532.         if(dialogid == DIALOGID+2)
  6533.         {
  6534.             if(response == 0)
  6535.                 {
  6536.         ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "LuxAdmin Main Menu",
  6537.                 "Enable\nDisable\nServer Weather\nServer Time\nVehicles\nTuning Menu\nWeapons\nTeleports", "Select", "Cancel");
  6538.                 }
  6539.  
  6540.                 if(response)
  6541.                 {
  6542.                 if(listitem == 0) // AntiSwear
  6543.                         {
  6544.                                  ServerInfo[AntiSwear] = 1;
  6545.                                  dini_IntSet(file,"AntiSwear",1);
  6546.                                  format(string,sizeof(string),"|- Administrator %s has enabled AntiSwear -|",adminname);
  6547.                      SendClientMessageToAll(0x00A700FF,string);
  6548.             }
  6549.             if(listitem == 1) // NameKick
  6550.                         {
  6551.                                  ServerInfo[NameKick] = 1;
  6552.                                  dini_IntSet(file,"NameKick",1);
  6553.                                  format(string,sizeof(string),"|- Administrator %s has enabled NameKick -|",adminname);
  6554.                                  SendClientMessageToAll(0x00A700FF,string);
  6555.                         }
  6556.                         if(listitem == 2) //AntiSpam
  6557.                         {
  6558.                                  ServerInfo[AntiSpam] = 1;
  6559.                                  dini_IntSet(file,"AntiSpam",1);
  6560.                                  format(string,sizeof(string),"|- Administrator %s has enabled AntiSpam -|",adminname);
  6561.                                  SendClientMessageToAll(0x00A700FF,string);
  6562.                         }
  6563.                         if(listitem == 3) //MaxPing
  6564.                         {
  6565.                                  ServerInfo[MaxPing] = 1000;
  6566.                                  dini_IntSet(file,"MaxPing",1000);
  6567.                              format(string,sizeof(string),"|- Administrator %s has enabled Ping Kick -|",adminname);
  6568.                                  SendClientMessageToAll(0x00A700FF,string);
  6569.                         }
  6570.                         if(listitem == 4) //Read Commands
  6571.                         {
  6572.                  ServerInfo[ReadCmds] = 1;
  6573.                                  dini_IntSet(file,"ReadCmds",1);
  6574.                                  format(string,sizeof(string),"|- Administrator %s has enabled Reading Commands -|",adminname);
  6575.                                  MessageToAdmins(orange,string);
  6576.                         }
  6577.                         if(listitem == 5) //Read PM's
  6578.                         {
  6579.                                  ServerInfo[ReadPMs] = 1;
  6580.                                  dini_IntSet(file,"ReadPMs",1);
  6581.                                  format(string,sizeof(string),"|- Administrator %s has enabled Reading Pms -|",adminname);
  6582.                                  MessageToAdmins(orange,string);
  6583.                         }
  6584.                         if(listitem == 6) //Permit CapsLock
  6585.                         {
  6586.                                  ServerInfo[NoCaps] = 0;
  6587.                                  dini_IntSet(file,"NoCaps",0);
  6588.                                  format(string,sizeof(string),"|- Administrator %s has allowed Captial Letters in Chat -|",adminname);
  6589.                                  SendClientMessageToAll(0x00A700FF,string);
  6590.                         }
  6591.                         if(listitem == 7) //Connect/Disconnect Messages
  6592.                         {
  6593.                                  ServerInfo[ConnectMessages] = 1;
  6594.                                  dini_IntSet(file,"ConnectMessages",1);
  6595.                                  format(string,sizeof(string),"|- Administrator %s has enabled Connect Messages -|",adminname);
  6596.                                  SendClientMessageToAll(0x00A700FF,string);
  6597.                         }
  6598.                         if(listitem == 8) //Command Messages
  6599.                         {
  6600.                                  ServerInfo[AdminCmdMsg] = 1;
  6601.                                  dini_IntSet(file,"AdminCmdMessages",1);
  6602.                                  format(string,sizeof(string),"|- Administrator %s has enabled Admin Command messages -|",adminname);
  6603.                                  MessageToAdmins(orange,string);
  6604.                         }
  6605.                         if(listitem == 9) //Auto Login
  6606.                         {
  6607.                                  ServerInfo[AutoLogin] = 1;
  6608.                                  dini_IntSet(file,"AutoLogin",1);
  6609.                                  format(string,sizeof(string),"|- Administrator %s has enabled Auto Login -|",adminname);
  6610.                                  SendClientMessageToAll(0x00A700FF,string);
  6611.                         }
  6612.                         if(listitem == 10) //Anti Forbidden Weapons
  6613.                         {
  6614.                                  ServerInfo[ForbiddenWeaps] = 1;
  6615.                                  dini_IntSet(file,"ForbiddenWeapons",1);
  6616.                                  format(string,sizeof(string),"|- Administrator %s has enabled Anti Forbidden Weapons -|",adminname);
  6617.                                  SendClientMessageToAll(0x00A700FF,string);
  6618.                                  SendClientMessage(playerid, orange, "|- To update Forbidden Weapons File use: /uconfig -|");
  6619.                         }
  6620.                         if(listitem == 11) //Anti Advertisements
  6621.                         {
  6622.                                  ServerInfo[AntiAds] = 1;
  6623.                                  dini_IntSet(file,"AntiAdvertisements",1);
  6624.                                  format(string,sizeof(string),"|- Administrator %s has enabled Anti Advertisements -|",adminname);
  6625.                              MessageToAdmins(orange,string);
  6626.                         }
  6627.                 }
  6628.                 return 1;
  6629.         }
  6630. //===============================
  6631. //---------------
  6632. // Dialog - Console
  6633. //---------------
  6634. //===============================
  6635.         if(dialogid == DIALOGID+61)
  6636.         {
  6637.                 if(response)
  6638.                 {
  6639.                 if(listitem == 0) { ShowPlayerDialog(playerid,DIALOGID+62,DIALOG_STYLE_INPUT,"LuxAdmin Console","Load FilterScript:\n","Load!","Back");}
  6640.         if(listitem == 1) { ShowPlayerDialog(playerid,DIALOGID+63,DIALOG_STYLE_INPUT,"LuxAdmin Console","Unload FilterScript:\n","Unload!","Back");}
  6641.         if(listitem == 2) { ShowPlayerDialog(playerid,DIALOGID+64,DIALOG_STYLE_INPUT,"LuxAdmin Console","Changemode:\n","Unload!","Back");}
  6642.                 if(listitem == 3) { OnFilterScriptExit(); SetTimer("RestartGM",5000,0); SendClientMessage(playerid,orange,"|- Console Command Sent! -|"); format(string,sizeof(string),"|- %s has been Restarted Server",pName(playerid),inputtext); SaveIn("ConsoleLog",string);}
  6643.                 if(listitem == 4){  SendRconCommand("loadfs LuxAdmin"); return SendClientMessage(playerid,orange,"|- Console Command Sent! -|");}
  6644.                 if(listitem == 5){  SendRconCommand("unloadfs LuxAdmin"); return SendClientMessage(playerid,orange,"|- Console Command Sent! -|");}
  6645.                 if(listitem == 6){  SendRconCommand("reloadfs LuxAdmin"); return SendClientMessage(playerid,orange,"|- Console Command Sent! -|");}
  6646.                 if(listitem == 7){  return ShowPlayerDialog(playerid,DIALOGID+65,DIALOG_STYLE_INPUT,"LuxAdmin Console","Unban IP:\n","Unban!","Back");}
  6647.                 if(listitem == 8){  SendRconCommand("reloadbans"); SendClientMessage(playerid,orange,"|- Console Command Sent! -|"); }
  6648.                 if(listitem == 9){  ShowPlayerDialog(playerid, DIALOGID+80, DIALOG_STYLE_INPUT, "LuxAdmin - Execute Command","Simple type a Command! \n\nFor LuxAdmin, for your GameMode, and for any other Filterscript! \n\nExemple: 'ban 0 cheats' (Without '/')", "Exec Cmd", "Cancel"); }
  6649.                 }
  6650.                 return 1;
  6651.         }
  6652. //===============================
  6653. // Dialog - LOADFS
  6654. //===============================
  6655.         if(dialogid == DIALOGID+62)
  6656.         {
  6657.                 if(response == 0) { ShowPlayerDialog(playerid, DIALOGID+61, DIALOG_STYLE_LIST, "LuxAdmin - Console", "Load Filterscript\nUnload Filterscript\nChange Mode\nRestart (Gmx)\nLoad LuxAdmin\nUnload LuxAdmin\nReload LuxAdmin\nUnban IP\nReload Bans\nExecute Command", "Select", "Cancel"); }
  6658.                 if(response){
  6659.                 new str[256];
  6660.                 format(string,sizeof(string),"%s has been Loaded '%s' Filterscript",pName(playerid),inputtext); SaveIn("ConsoleLog",string);
  6661.                 format(str,sizeof(string),"loadfs %s",inputtext);
  6662.                 SendRconCommand(str);
  6663.                 SendClientMessage(playerid,orange,"|- Console Command Sent! -|");
  6664.                 }
  6665.                 return 1;
  6666.         }
  6667.  //===============================
  6668. // Dialog - UNLOADFS
  6669. //===============================
  6670.         if(dialogid == DIALOGID+63)
  6671.         {
  6672.                 if(response == 0) { ShowPlayerDialog(playerid, DIALOGID+61, DIALOG_STYLE_LIST, "LuxAdmin - Console", "Load Filterscript\nUnload Filterscript\nChange Mode\nRestart (Gmx)\nLoad LuxAdmin\nUnload LuxAdmin\nReload LuxAdmin\nUnban IP\nReload Bans\nExecute Command", "Select", "Cancel"); }
  6673.                 if(response) {
  6674.                 new str[256];
  6675.                 format(string,sizeof(string),"%s has been Unloaded '%s' Filterscript",pName(playerid),inputtext); SaveIn("ConsoleLog",string);
  6676.                 format(str,sizeof(string),"unloadfs %s",inputtext);
  6677.                 SendRconCommand(str);
  6678.                 SendClientMessage(playerid,orange,"|- Console Command Sent! -|");
  6679.                 }
  6680.                 return 1;
  6681.         }
  6682.  //===============================
  6683. // Dialog - CHANGEMODE
  6684. //===============================
  6685.         if(dialogid == DIALOGID+64)
  6686.         {
  6687.                 if(response == 0) { ShowPlayerDialog(playerid, DIALOGID+61, DIALOG_STYLE_LIST, "LuxAdmin - Console", "Load Filterscript\nUnload Filterscript\nChange Mode\nRestart (Gmx)\nLoad LuxAdmin\nUnload LuxAdmin\nReload LuxAdmin\nUnban IP\nReload Bans\nExecute Command", "Select", "Cancel"); }
  6688.                 if(response) {
  6689.                 new str[256];
  6690.                 format(string,sizeof(string),"%s has been Changed '%s' GameMode",pName(playerid),inputtext); SaveIn("ConsoleLog",string);
  6691.                 format(str,sizeof(string),"changemode %s",inputtext);
  6692.                 SendRconCommand(str);
  6693.                 SendClientMessage(playerid,orange,"|- Console Command Sent! -|");
  6694.                 }
  6695.                 return 1;
  6696.         }
  6697. //===============================
  6698. // Dialog - EXECUTE COMMAND
  6699. //===============================
  6700.         if(dialogid == DIALOGID+80)
  6701.         {
  6702.                 if(response)
  6703.                 {
  6704.                 new str[128];
  6705.                 format(str,sizeof(str),"/%s",inputtext);
  6706.                 CallRemoteFunction("OnPlayerCommandText", "is",playerid, str);
  6707.                 }
  6708.                 return 1;
  6709.         }
  6710. //===============================
  6711. // Dialog - UNBANIP
  6712. //===============================
  6713.         if(dialogid == DIALOGID+65)
  6714.         {
  6715.                 if(response == 0) { ShowPlayerDialog(playerid, DIALOGID+61, DIALOG_STYLE_LIST, "LuxAdmin - Console", "Load Filterscript\nUnload Filterscript\nChange Mode\nRestart (Gmx)\nLoad LuxAdmin\nUnload LuxAdmin\nReload LuxAdmin\nUnban IP\nReload Bans\nExecute Command", "Select", "Cancel"); }
  6716.                 if(response) {
  6717.                 new str[256];
  6718.                 format(string,sizeof(string),"%s has been Unbaned '%s' Ip",pName(playerid),inputtext); SaveIn("ConsoleLog",string);
  6719.                 format(str,sizeof(string),"unbanip %s",inputtext);
  6720.                 SendRconCommand(str);
  6721.                 SendClientMessage(playerid,orange,"|- Console Command Sent! -|");
  6722.                 }
  6723.                 return 1;
  6724.         }
  6725.  
  6726. //===============================
  6727. //---------------
  6728. // Dialog - Fight Styles
  6729. //---------------
  6730. //===============================
  6731.         if(dialogid == DIALOGID+81)
  6732.         {
  6733.                 if(response)
  6734.                 {
  6735.                         if(listitem == 0)
  6736.                         {
  6737.                                 SetPlayerFightingStyle (playerid, FIGHT_STYLE_ELBOW);
  6738.                                 GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~g~Elbow ~w~Style Changed!",2000,3);
  6739.                         }
  6740.                         if(listitem == 1)
  6741.                         {
  6742.                                 SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING);
  6743.                                 GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~g~Boxing ~w~Style Changed!",2000,3);
  6744.                         }
  6745.                         if(listitem == 2)
  6746.                         {
  6747.                             SetPlayerFightingStyle (playerid, FIGHT_STYLE_GRABKICK);
  6748.                             GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~g~Grabkick ~w~Style Changed!",2000,3);
  6749.                         }
  6750.                         if(listitem == 3)
  6751.                         {
  6752.                                 SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD);
  6753.                                 GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~g~Nheehead ~w~Style Changed!",2000,3);
  6754.                         }
  6755.                         if(listitem == 4)
  6756.                         {
  6757.                             SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU);
  6758.                             GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~g~KungFu ~w~Style Changed!",2000,3);
  6759.                         }
  6760.                         if(listitem == 5)
  6761.                         {
  6762.                                 SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
  6763.                                 GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~g~Normal ~w~Style Changed!",2000,3);
  6764.                         }
  6765.                 }
  6766.                 return 1;
  6767.         }
  6768. //===============================
  6769. //---------------
  6770. // Dialog - Disable
  6771. //---------------
  6772. //===============================
  6773.         if(dialogid == DIALOGID+3)
  6774.         {
  6775.             if(response == 0)
  6776.                 {
  6777.         ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "LuxAdmin Main Menu",
  6778.                 "Enable\nDisable\nServer Weather\nServer Time\nVehicles\nTuning Menu\nWeapons\nTeleports", "Select", "Cancel");
  6779.                 }
  6780.  
  6781.                 if(response)
  6782.                 {
  6783.                     if(listitem == 0) // AntiSwear
  6784.                     {
  6785.                 ServerInfo[AntiSwear] = 0;
  6786.                                 dini_IntSet(file,"AntiSwear",0);
  6787.                 format(string,sizeof(string),"|- Administrator %s has disabled AntiSwear",adminname);
  6788.                                 SendClientMessageToAll(0x21DD00FF,string);
  6789.             }
  6790.             if(listitem == 1) // NameKick
  6791.                         {
  6792.                             ServerInfo[NameKick] = 0;
  6793.                                 dini_IntSet(file,"NameKick",0);
  6794.                                 format(string,sizeof(string),"|- Administrator %s has disabled NameKick -|",adminname);
  6795.                                 SendClientMessageToAll(0x21DD00FF,string);
  6796.                         }
  6797.                         if(listitem == 2) //AntiSpam
  6798.                         {
  6799.                                  ServerInfo[AntiSpam] = 0;
  6800.                                  dini_IntSet(file,"AntiSpam",0);
  6801.                                  format(string,sizeof(string),"|- Administrator %s has disabled AntiSpam -|",adminname);
  6802.                                  SendClientMessageToAll(0x21DD00FF,string);
  6803.                         }
  6804.                         if(listitem == 3) //MaxPing
  6805.                         {
  6806.                                  ServerInfo[MaxPing] = 0;
  6807.                                  dini_IntSet(file,"MaxPing",0);
  6808.                              format(string,sizeof(string),"|- Administrator %s has disabled Ping Kick -|",adminname);
  6809.                                  SendClientMessageToAll(0x21DD00FF,string);
  6810.                         }
  6811.                         if(listitem == 4) //Read Commands
  6812.                         {
  6813.                  ServerInfo[ReadCmds] = 0;
  6814.                                  dini_IntSet(file,"ReadCmds",0);
  6815.                                  format(string,sizeof(string),"|- Administrator %s has disabled Reading Commands -|",adminname);
  6816.                                  MessageToAdmins(orange,string);
  6817.                         }
  6818.                         if(listitem == 5) //Read PM's
  6819.                         {
  6820.                                  ServerInfo[ReadPMs] = 0;
  6821.                                  dini_IntSet(file,"ReadPMs",0);
  6822.                                  format(string,sizeof(string),"|- Administrator %s has disabled Reading Pms -|",adminname);
  6823.                                  MessageToAdmins(orange,string);
  6824.                         }
  6825.                         if(listitem == 6) //Permit CapsLock
  6826.                         {
  6827.                                  ServerInfo[NoCaps] = 1;
  6828.                                  dini_IntSet(file,"NoCaps",1);
  6829.                                  format(string,sizeof(string),"|- Administrator %s has prevented Captial Letters in Chat -|",adminname);
  6830.                                  SendClientMessageToAll(0x21DD00FF,string);
  6831.                         }
  6832.                         if(listitem == 7) //Connect/Disconnect Messages
  6833.                         {
  6834.                                  ServerInfo[ConnectMessages] = 0;
  6835.                                  dini_IntSet(file,"ConnectMessages",0);
  6836.                                  format(string,sizeof(string),"|- Administrator %s has disabled Connect Messages -|",adminname);
  6837.                                  SendClientMessageToAll(0x21DD00FF,string);
  6838.                         }
  6839.                         if(listitem == 8) //Command Messages
  6840.                         {
  6841.                                  ServerInfo[AdminCmdMsg] = 0;
  6842.                                  dini_IntSet(file,"AdminCmdMessages",0);
  6843.                                  format(string,sizeof(string),"|- Administrator %s has disabled Admin Command nessages -|",adminname);
  6844.                                  MessageToAdmins(orange,string);
  6845.                         }
  6846.                         if(listitem == 9) //Auto Login
  6847.                         {
  6848.                                  ServerInfo[AutoLogin] = 0;
  6849.                                  dini_IntSet(file,"AutoLogin",0);
  6850.                                  format(string,sizeof(string),"|- Administrator %s has disabled Auto Kogin -|",adminname);
  6851.                                  SendClientMessageToAll(0x21DD00FF,string);
  6852.                         }
  6853.                         if(listitem == 10) //Anti Forbidden Weapons
  6854.                         {
  6855.                                  ServerInfo[ForbiddenWeaps] = 0;
  6856.                                  dini_IntSet(file,"ForbiddenWeapons",0);
  6857.                                  format(string,sizeof(string),"|- Administrator %s has disabled Anti Forbidden Weapons -|",adminname);
  6858.                                  SendClientMessageToAll(0x00A700FF,string);
  6859.                         }
  6860.                         if(listitem == 11) //Anti Advertisements
  6861.                         {
  6862.                                  ServerInfo[AntiAds] = 0;
  6863.                                  dini_IntSet(file,"AntiAdvertisements",0);
  6864.                                  format(string,sizeof(string),"|- Administrator %s has disabled Anti Advertisements -|",adminname);
  6865.                                  MessageToAdmins(orange,string);
  6866.                         }
  6867.                 }
  6868.                 return 1;
  6869.         }
  6870. //==============================================================================
  6871. //---------------
  6872. // VEHICLES
  6873. //---------------
  6874. //==============================================================================
  6875.  
  6876.         if(dialogid == DIALOGID+40)
  6877.         {
  6878.             if(response == 0){
  6879.                 ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "LuxAdmin Main Menu","Enable\nDisable\nServer Weather\nServer Time\nVehicles\nTuning Menu\nWeapons\nTeleports", "Select", "Cancel");}
  6880.                 if(response)
  6881.         {
  6882.                 if(listitem == 0){ ShowPlayerDialog(playerid, DIALOGID+41, DIALOG_STYLE_LIST, "Bicycles", "Bike\nBMX\nMountain Bike", "Select", "Back");}
  6883.                 if(listitem == 1){ ShowPlayerDialog(playerid, DIALOGID+42, DIALOG_STYLE_LIST, "Bikes", "NRG-500\nFaggio\nFCR-900\nPCJ-600\nFreeway\nBF-400\nPizzaBoy\nWayfarer\nCop Bike\nSanchez\nQuad", "Select", "Back");}
  6884.                 if(listitem == 2){ ShowPlayerDialog(playerid, DIALOGID+43, DIALOG_STYLE_LIST, "Monster Trucks", "Dumper\nDuneride\nMonster\nMonster A\nMonster B", "Select", "Back");}
  6885.                 if(listitem == 3){ ShowPlayerDialog(playerid, DIALOGID+44, DIALOG_STYLE_LIST, "Boats", "Coastguard\nDinghy\nJetmax\nLaunch\nMarquis\nPredator\nReefer\nSpeeder\nSqualo\nTropic", "Select", "Back");}
  6886.                 if(listitem == 4){ ShowPlayerDialog(playerid, DIALOGID+45, DIALOG_STYLE_LIST, "Helicopters", "Cargobob\nHunter\nLeviathn\nMaverick\nPolmav\nRaindanc\nSeasparr\nSparrow\nVCN Helicopter", "Select", "Back");}
  6887.                 if(listitem == 5){ ShowPlayerDialog(playerid, DIALOGID+46, DIALOG_STYLE_LIST, "Planes", "Hydra\nRustler\nDodo\nNevada\nSuntplane\nCropdust\nAT-400\nAndromeda\nBeagle\nVortex\nSkimmer\nShamal", "Select", "Back");}
  6888.                 if(listitem == 6){ ShowPlayerDialog(playerid, DIALOGID+47, DIALOG_STYLE_LIST, "Cars", "Lowriders\nStreet Racers\nMuscle cars\nSuvs & Wagons\nSport Cars\nRecreational\nCivil\nGovernment\n4 door luxury\n2 door sedans\nHeavy trucks\nLight trucks", "Select", "Back");}
  6889.                 if(listitem == 7){ ShowPlayerDialog(playerid, DIALOGID+48, DIALOG_STYLE_LIST, "Vehicles RC","RC Goblin\nRC Raider\nRC Barron \nRC Bandit\nRC Cam\nRC Tiger", "Select", "Back");}
  6890.                 }
  6891.                 return 1;
  6892.         }
  6893. //=====================
  6894. //-----------------
  6895. // Bicycles
  6896. //-----------------
  6897. //=====================
  6898.         if(dialogid == DIALOGID+41)
  6899.         {
  6900.             if(response == 0){
  6901.             ShowPlayerDialog(playerid, DIALOGID+40, DIALOG_STYLE_LIST, "LuX Vehicles","Bicycles\nBikes\nMonster Trucks\nBoats\nHelicopters\nPlanes\nCars\nVehicles RC","Select", "Cancel");}
  6902.                 if(response)
  6903.                 {
  6904.                 if(listitem == 0){ CarSpawner(playerid,509);}
  6905.                 if(listitem == 1){ CarSpawner(playerid,481);}
  6906.                 if(listitem == 2){ CarSpawner(playerid,510);}
  6907.                 }
  6908.                 return 1;
  6909.         }
  6910. //=====================
  6911. //-----------------
  6912. // Bikes
  6913. //-----------------
  6914. //=====================
  6915.         if(dialogid == DIALOGID+42)
  6916.         {
  6917.         if(response == 0){
  6918.             ShowPlayerDialog(playerid, DIALOGID+40, DIALOG_STYLE_LIST, "LuX Vehicles","Bicycles\nBikes\nMonster Trucks\nBoats\nHelicopters\nPlanes\nCars\nVehicles RC","Select", "Cancel");}
  6919.                 if(response)
  6920.                 {
  6921.  
  6922.                 if(listitem == 0){CarSpawner(playerid,522);}
  6923.                 if(listitem == 1){CarSpawner(playerid,462);}
  6924.                 if(listitem == 2){CarSpawner(playerid,521);}
  6925.                 if(listitem == 3){CarSpawner(playerid,461);}
  6926.                 if(listitem == 4){CarSpawner(playerid,463);}
  6927.                 if(listitem == 5){CarSpawner(playerid,581);}
  6928.                 if(listitem == 6){CarSpawner(playerid,448);}
  6929.                 if(listitem == 7){CarSpawner(playerid,586);}
  6930.                 if(listitem == 8){CarSpawner(playerid,523);}
  6931.                 if(listitem == 9){CarSpawner(playerid,468);}
  6932.                 if(listitem == 10){CarSpawner(playerid,471);}
  6933.                 }
  6934.                 return 1;
  6935.         }
  6936. //=====================
  6937. //-----------------
  6938. // Monster Trucks
  6939. //-----------------
  6940. //=====================
  6941.         if(dialogid == DIALOGID+43)
  6942.         {
  6943.         if(response == 0){
  6944.             ShowPlayerDialog(playerid, DIALOGID+40, DIALOG_STYLE_LIST, "LuX Vehicles","Bicycles\nBikes\nMonster Trucks\nBoats\nHelicopters\nPlanes\nCars\nVehicles RC","Select", "Cancel");}
  6945.                 if(response)
  6946.                 {
  6947.                 if(listitem == 0){ CarSpawner(playerid,406);}
  6948.                 if(listitem == 1){ CarSpawner(playerid,573);}
  6949.                 if(listitem == 2){ CarSpawner(playerid,444);}
  6950.                 if(listitem == 3){ CarSpawner(playerid,556);}
  6951.                 if(listitem == 4){ CarSpawner(playerid,557);}
  6952.                 }
  6953.                 return 1;
  6954.         }
  6955.  
  6956. //=====================
  6957. //-----------------
  6958. // Boats
  6959. //-----------------
  6960. //=====================
  6961.         if(dialogid == DIALOGID+44)
  6962.         {
  6963.             if(response == 0){
  6964.             ShowPlayerDialog(playerid, DIALOGID+40, DIALOG_STYLE_LIST, "LuX Vehicles","Bicycles\nBikes\nMonster Trucks\nBoats\nHelicopters\nPlanes\nCars\nVehicles RC","Select", "Cancel");}
  6965.                 if(response)
  6966.                 {
  6967.                 if(listitem == 0){ CarSpawner(playerid,472);}
  6968.         if(listitem == 1){ CarSpawner(playerid,473);}
  6969.         if(listitem == 2){ CarSpawner(playerid,493);}
  6970.         if(listitem == 3){ CarSpawner(playerid,595);}
  6971.         if(listitem == 4){ CarSpawner(playerid,484);}
  6972.         if(listitem == 5){ CarSpawner(playerid,430);}
  6973.         if(listitem == 6){ CarSpawner(playerid,453);}
  6974.         if(listitem == 7){ CarSpawner(playerid,452);}
  6975.         if(listitem == 8){ CarSpawner(playerid,446);}
  6976.         if(listitem == 9){ CarSpawner(playerid,454);}
  6977.                 }
  6978.                 return 1;
  6979.         }
  6980. //=====================
  6981. //-----------------
  6982. // Helicopters
  6983. //-----------------
  6984. //=====================
  6985.         if(dialogid == DIALOGID+45)
  6986.         {
  6987.             if(response == 0){
  6988.             ShowPlayerDialog(playerid, DIALOGID+40, DIALOG_STYLE_LIST, "LuX Vehicles","Bicycles\nBikes\nMonster Trucks\nBoats\nHelicopters\nPlanes\nCars\nVehicles RC","Select", "Cancel");}
  6989.                 if(response)
  6990.                 {
  6991.                 if(listitem == 0){ CarSpawner(playerid,548);}
  6992.                 if(listitem == 1){ CarSpawner(playerid,425);}
  6993.                 if(listitem == 2){ CarSpawner(playerid,417);}
  6994.             if(listitem == 3){ CarSpawner(playerid,487);}
  6995.             if(listitem == 4){ CarSpawner(playerid,497);}
  6996.                 if(listitem == 5){ CarSpawner(playerid,563);}
  6997.                 if(listitem == 6){ CarSpawner(playerid,447);}
  6998.                 if(listitem == 7){ CarSpawner(playerid,469);}
  6999.                 if(listitem == 8){ CarSpawner(playerid,488);}
  7000.                 }
  7001.                 return 1;
  7002.         }
  7003. //=====================
  7004. //-----------------
  7005. // Planes
  7006. //-----------------
  7007. //=====================
  7008.         if(dialogid == DIALOGID+46)
  7009.         {
  7010.             if(response == 0){
  7011.             ShowPlayerDialog(playerid, DIALOGID+40, DIALOG_STYLE_LIST, "LuX Vehicles","Bicycles\nBikes\nMonster Trucks\nBoats\nHelicopters\nPlanes\nCars\nVehicles RC","Select", "Cancel");}
  7012.                 if(response)
  7013.                 {
  7014.         if(listitem == 0){ CarSpawner(playerid,520);}
  7015.         if(listitem == 1){ CarSpawner(playerid,476);}
  7016.         if(listitem == 2){ CarSpawner(playerid,593);}
  7017.         if(listitem == 3){ CarSpawner(playerid,553);}
  7018.         if(listitem == 4){ CarSpawner(playerid,513);}
  7019.         if(listitem == 5){ CarSpawner(playerid,512);}
  7020.         if(listitem == 6){ CarSpawner(playerid,577);}
  7021.         if(listitem == 7){ CarSpawner(playerid,592);}
  7022.         if(listitem == 8){ CarSpawner(playerid,511);}
  7023.         if(listitem == 9){ CarSpawner(playerid,539);}
  7024.         if(listitem == 10){ CarSpawner(playerid,460);}
  7025.         if(listitem == 11){ CarSpawner(playerid,519);}
  7026.                 }
  7027.                 return 1;
  7028.         }
  7029. //=====================
  7030. //-----------------
  7031. // Vehicles RC
  7032. //-----------------
  7033. //=====================
  7034.         if(dialogid == DIALOGID+48)
  7035.         {
  7036.             if(response == 0){
  7037.             ShowPlayerDialog(playerid, DIALOGID+40, DIALOG_STYLE_LIST, "LuX Vehicles","Bicycles\nBikes\nMonster Trucks\nBoats\nHelicopters\nPlanes\nCars\nVehicles RC","Select", "Cancel");}
  7038.                 if(response)
  7039.                 {
  7040.             if(listitem == 0){ CarSpawner(playerid,501);}
  7041.         if(listitem == 0){ CarSpawner(playerid,465);}
  7042.         if(listitem == 0){ CarSpawner(playerid,464);}
  7043.         if(listitem == 0){ CarSpawner(playerid,441);}
  7044.         if(listitem == 0){ CarSpawner(playerid,594);}
  7045.         if(listitem == 0){ CarSpawner(playerid,564);}
  7046.                 }
  7047.                 return 1;
  7048.         }
  7049. //=====================
  7050. //-----------------
  7051. // Cars
  7052. //-----------------
  7053. //=====================
  7054.         if(dialogid == DIALOGID+47)
  7055.         {
  7056.                 if(response == 0){
  7057.             ShowPlayerDialog(playerid, DIALOGID+40, DIALOG_STYLE_LIST, "LuX Vehicles","Bicycles\nBikes\nMonster Trucks\nBoats\nHelicopters\nPlanes\nCars\nVehicles RC","Select", "Cancel");}
  7058.                 if(response)
  7059.         {
  7060.                 if(listitem == 0){ ShowPlayerDialog(playerid, DIALOGID+4, DIALOG_STYLE_LIST, "Lowriders", "Blade\nBroadway\nRemmington\nSavanna\nSlamvan\nTornado\nVoodoo", "Select", "Back");}
  7061.                 if(listitem == 1){ ShowPlayerDialog(playerid, DIALOGID+5, DIALOG_STYLE_LIST, "Street Racers","Elegy\nFlash\nJester\nStratum\nSultan\nUranus", "Select", "Back");}
  7062.                 if(listitem == 2){ ShowPlayerDialog(playerid, DIALOGID+6, DIALOG_STYLE_LIST, "Muscle Cars", "Buffalo\nClover\nPhoenix\nSabre", "Select", "Back");}
  7063.                 if(listitem == 3){ ShowPlayerDialog(playerid, DIALOGID+7, DIALOG_STYLE_LIST, "Suvs & Wagons", "Huntley\nLandstalker\nPerenial\nRancher\nRegina\nRomero\nSolair", "Select", "Back");}
  7064.                 if(listitem == 4){ ShowPlayerDialog(playerid, DIALOGID+8, DIALOG_STYLE_LIST, "Sport Cars", "Banshee\nBullet\nCheetah\nComet\nHotknife\nHotring Racer\nInfernus\nSuper GT\nTurismo\nWindsor\nZR-350", "Select", "Back");}
  7065.                 if(listitem == 5){ ShowPlayerDialog(playerid, DIALOGID+9, DIALOG_STYLE_LIST, "Recreational", "Bandito\nBF Injection\nBloodring Banger\nCaddy\nCamper\nJourney\nKart\nMesa\nSandking\nVortex", "Select", "Back");}
  7066.                 if(listitem == 6){ ShowPlayerDialog(playerid, DIALOGID+10, DIALOG_STYLE_LIST, "Civil", "Baggage\nBus\nCabbie\nCoach\nSweeper\nTaxi\nTowtruck\nTrashmaster\nUtiliy van", "Select", "Back");}
  7067.                 if(listitem == 7){ ShowPlayerDialog(playerid, DIALOGID+11, DIALOG_STYLE_LIST, "Government", "Ambulance\nBarracks\nEnforcer\nFBI Rancher\nFBI Truck\nFiretruck\nPatriot\nPolite Car SF\nRanger\nSecuricar\nS.W.A.T", "Select", "Back");}
  7068.                 if(listitem == 8){ ShowPlayerDialog(playerid, DIALOGID+12, DIALOG_STYLE_LIST, "4 Door Luxury", "Admiral\nElegant\nEmperor\nEuros\nGlendale\nGreenwood\nIntruder\nMerit\nNebula\nOceanic\nPremier\nPrimo\nSentinel\nStretch\nSunrise\nTahoma\nVincent\nWashington\nWillard", "Select", "Back");}
  7069.                 if(listitem == 9){ ShowPlayerDialog(playerid, DIALOGID+58, DIALOG_STYLE_LIST, "2 Door Sedans", "Alpha\nBlista Compact\nBravura\nBaccaneer\nCadrona\nClub\nEsperanto\nFeltzer\nFortune\nHermer\nHustler\nMagestic\nManana\nPicador\nPrevion\nStafford\nStallion\nTampa\nVirgo", "Select", "Back");}
  7070.                 if(listitem == 10){ ShowPlayerDialog(playerid, DIALOGID+59, DIALOG_STYLE_LIST, "Heavy trucks", "Benson\nBoxville\nCement truck\nCombine Harvester\nDFT-30\nDozer\nFlatbed\nHotdog\nLinerunner\nMr Whoopee\nMule\nPacker\nRoadtrain\nTanker\nTractor\nYankee", "Select", "Back");}
  7071.                 if(listitem == 11){ ShowPlayerDialog(playerid, DIALOGID+60, DIALOG_STYLE_LIST, "Light trucks", "Berkley's RC van\nBobcat\nBurrito\nForklift\nMoonbeam\nMower\nNewsvan\nNext page\nPony\nRumpo\nSadler\nTug\nWalton\nYosemite", "Select", "Back");}
  7072.                 }
  7073.                 return 1;
  7074.         }
  7075. //=====================
  7076. //-----------------
  7077. // Lowriders
  7078. //-----------------
  7079. //=====================
  7080.         if(dialogid == DIALOGID+4)
  7081.         {
  7082.             if(response == 0){
  7083.             ShowPlayerDialog(playerid, DIALOGID+47, DIALOG_STYLE_LIST, "Cars", "Lowriders\nStreet Racers\nMuscle cars\nSuvs & Wagons\nSport Cars\nRecreational\nCivil\nGovernment\n4 door luxury\n2 door sedans\nHeavy trucks\nLight trucks", "Select", "Back");}
  7084.                 if(response)
  7085.                 {
  7086.                 if(listitem == 0){ CarSpawner(playerid,536);}
  7087.                 if(listitem == 1){ CarSpawner(playerid,575);}
  7088.                 if(listitem == 2){ CarSpawner(playerid,534);}
  7089.                 if(listitem == 3){ CarSpawner(playerid,567);}
  7090.                 if(listitem == 4){ CarSpawner(playerid,535);}
  7091.                 if(listitem == 5){ CarSpawner(playerid,576);}
  7092.                 if(listitem == 6){ CarSpawner(playerid,412);}
  7093.                 }
  7094.                 return 1;
  7095.         }
  7096. //=====================
  7097. //-----------------
  7098. // Street Racers
  7099. //-----------------
  7100. //=====================
  7101.         if(dialogid == DIALOGID+5)
  7102.         {
  7103.             if(response == 0){
  7104.             ShowPlayerDialog(playerid, DIALOGID+47, DIALOG_STYLE_LIST, "Cars", "Lowriders\nStreet Racers\nMuscle cars\nSuvs & Wagons\nSport Cars\nRecreational\nCivil\nGovernment\n4 door luxury\n2 door sedans\nHeavy trucks\nLight trucks", "Select", "Back");}
  7105.                 if(response)
  7106.                 {
  7107.                 if(listitem == 0){ CarSpawner(playerid,562);}
  7108.                 if(listitem == 1){ CarSpawner(playerid,565);}
  7109.                 if(listitem == 2){ CarSpawner(playerid,559);}
  7110.                 if(listitem == 3){ CarSpawner(playerid,561);}
  7111.                 if(listitem == 4){ CarSpawner(playerid,560);}
  7112.                 if(listitem == 5){ CarSpawner(playerid,558);}
  7113.                 }
  7114.                 return 1;
  7115.         }
  7116. //=====================
  7117. //-----------------
  7118. // Muscle Cars
  7119. //-----------------
  7120. //=====================
  7121.         if(dialogid == DIALOGID+6)
  7122.         {
  7123.             if(response == 0){
  7124.             ShowPlayerDialog(playerid, DIALOGID+47, DIALOG_STYLE_LIST, "Cars", "Lowriders\nStreet Racers\nMuscle cars\nSuvs & Wagons\nSport Cars\nRecreational\nCivil\nGovernment\n4 door luxury\n2 door sedans\nHeavy trucks\nLight trucks", "Select", "Back");}
  7125.                 if(response)
  7126.                 {
  7127.                 if(listitem == 0){ CarSpawner(playerid,402);}
  7128.                 if(listitem == 1){ CarSpawner(playerid,542);}
  7129.                 if(listitem == 2){ CarSpawner(playerid,603);}
  7130.                 if(listitem == 3){ CarSpawner(playerid,475);}
  7131.                 }
  7132.                 return 1;
  7133.         }
  7134. //=====================
  7135. //-----------------
  7136. // Suvs & Wagons
  7137. //-----------------
  7138. //=====================
  7139.         if(dialogid == DIALOGID+7)
  7140.         {
  7141.             if(response == 0){
  7142.             ShowPlayerDialog(playerid, DIALOGID+47, DIALOG_STYLE_LIST, "Cars", "Lowriders\nStreet Racers\nMuscle cars\nSuvs & Wagons\nSport Cars\nRecreational\nCivil\nGovernment\n4 door luxury\n2 door sedans\nHeavy trucks\nLight trucks", "Select", "Back");}
  7143.                 if(response)
  7144.                 {
  7145.                 if(listitem == 0){ CarSpawner(playerid,579);}
  7146.                 if(listitem == 1){ CarSpawner(playerid,400);}
  7147.                 if(listitem == 2){ CarSpawner(playerid,404);}
  7148.                 if(listitem == 3){ CarSpawner(playerid,489);}
  7149.                 if(listitem == 4){ CarSpawner(playerid,479);}
  7150.                 if(listitem == 5){ CarSpawner(playerid,442);}
  7151.                 if(listitem == 6){ CarSpawner(playerid,458);}
  7152.                 }
  7153.                 return 1;
  7154.         }
  7155. //=====================
  7156. //-----------------
  7157. // Sport Cars
  7158. //-----------------
  7159. //=====================
  7160.         if(dialogid == DIALOGID+8)
  7161.         {
  7162.             if(response == 0){
  7163.             ShowPlayerDialog(playerid, DIALOGID+47, DIALOG_STYLE_LIST, "Cars", "Lowriders\nStreet Racers\nMuscle cars\nSuvs & Wagons\nSport Cars\nRecreational\nCivil\nGovernment\n4 door luxury\n2 door sedans\nHeavy trucks\nLight trucks", "Select", "Back");}
  7164.                 if(response)
  7165.                 {
  7166.                 if(listitem == 0){ CarSpawner(playerid,429);}
  7167.                 if(listitem == 1){ CarSpawner(playerid,541);}
  7168.                 if(listitem == 2){ CarSpawner(playerid,415);}
  7169.                 if(listitem == 3){ CarSpawner(playerid,480);}
  7170.                 if(listitem == 4){ CarSpawner(playerid,434);}
  7171.                 if(listitem == 5){ CarSpawner(playerid,494);}
  7172.                 if(listitem == 6){ CarSpawner(playerid,411);}
  7173.                 if(listitem == 7){ CarSpawner(playerid,506);}
  7174.                 if(listitem == 8){ CarSpawner(playerid,451);}
  7175.                 if(listitem == 9){ CarSpawner(playerid,555);}
  7176.                 if(listitem == 10){ CarSpawner(playerid,477);}
  7177.                 }
  7178.                 return 1;
  7179.         }
  7180. //=====================
  7181. //-----------------
  7182. // Recreation
  7183. //-----------------
  7184. //=====================
  7185.         if(dialogid == DIALOGID+9)
  7186.         {
  7187.             if(response == 0){
  7188.             ShowPlayerDialog(playerid, DIALOGID+47, DIALOG_STYLE_LIST, "Cars", "Lowriders\nStreet Racers\nMuscle cars\nSuvs & Wagons\nSport Cars\nRecreational\nCivil\nGovernment\n4 door luxury\n2 door sedans\nHeavy trucks\nLight trucks", "Select", "Back");}
  7189.                 if(response)
  7190.                 {
  7191.                 if(listitem == 0){ CarSpawner(playerid,568);}
  7192.                 if(listitem == 1){ CarSpawner(playerid,424);}
  7193.                 if(listitem == 2){ CarSpawner(playerid,504);}
  7194.                 if(listitem == 3){ CarSpawner(playerid,457);}
  7195.                 if(listitem == 4){ CarSpawner(playerid,483);}
  7196.                 if(listitem == 5){ CarSpawner(playerid,508);}
  7197.                 if(listitem == 6){ CarSpawner(playerid,571);}
  7198.                 if(listitem == 7){ CarSpawner(playerid,500);}
  7199.                 if(listitem == 8){ CarSpawner(playerid,495);}
  7200.                 if(listitem == 9){ CarSpawner(playerid,539);}
  7201.                 }
  7202.                 return 1;
  7203.         }
  7204. //=====================
  7205. //-----------------
  7206. // Civil
  7207. //-----------------
  7208. //=====================
  7209.         if(dialogid == DIALOGID+10)
  7210.         {
  7211.             if(response == 0){
  7212.             ShowPlayerDialog(playerid, DIALOGID+47, DIALOG_STYLE_LIST, "Cars", "Lowriders\nStreet Racers\nMuscle cars\nSuvs & Wagons\nSport Cars\nRecreational\nCivil\nGovernment\n4 door luxury\n2 door sedans\nHeavy trucks\nLight trucks", "Select", "Back");}
  7213.                 if(response)
  7214.                 {
  7215.                 if(listitem == 0){ CarSpawner(playerid,485);}
  7216.                 if(listitem == 1){ CarSpawner(playerid,431);}
  7217.                 if(listitem == 2){ CarSpawner(playerid,438);}
  7218.                 if(listitem == 3){ CarSpawner(playerid,437);}
  7219.                 if(listitem == 4){ CarSpawner(playerid,574);}
  7220.                 if(listitem == 5){ CarSpawner(playerid,420);}
  7221.                 if(listitem == 6){ CarSpawner(playerid,525);}
  7222.                 if(listitem == 7){ CarSpawner(playerid,408);}
  7223.                 if(listitem == 8){ CarSpawner(playerid,552);}
  7224.                 }
  7225.                 return 1;
  7226.         }
  7227. //=====================
  7228. //-----------------
  7229. // Governament
  7230. //-----------------
  7231. //=====================
  7232.         if(dialogid == DIALOGID+11)
  7233.         {
  7234.             if(response == 0){
  7235.             ShowPlayerDialog(playerid, DIALOGID+47, DIALOG_STYLE_LIST, "Cars", "Lowriders\nStreet Racers\nMuscle cars\nSuvs & Wagons\nSport Cars\nRecreational\nCivil\nGovernment\n4 door luxury\n2 door sedans\nHeavy trucks\nLight trucks", "Select", "Back");}
  7236.                 if(response)
  7237.                 {
  7238.                 if(listitem == 0){ CarSpawner(playerid,416);}
  7239.                 if(listitem == 1){ CarSpawner(playerid,433);}
  7240.                 if(listitem == 2){ CarSpawner(playerid,427);}
  7241.                 if(listitem == 3){ CarSpawner(playerid,490);}
  7242.                 if(listitem == 4){ CarSpawner(playerid,528);}
  7243.                 if(listitem == 5){ CarSpawner(playerid,407);}
  7244.                 if(listitem == 6){ CarSpawner(playerid,570);}
  7245.                 if(listitem == 7){ CarSpawner(playerid,597);}
  7246.                 if(listitem == 8){ CarSpawner(playerid,599);}
  7247.                 if(listitem == 9){ CarSpawner(playerid,428);}
  7248.                 if(listitem == 10){ CarSpawner(playerid,601);}
  7249.                 }
  7250.                 return 1;
  7251.         }
  7252. //=====================
  7253. //-----------------
  7254. // 4 doors
  7255. //-----------------
  7256. //=====================
  7257.         if(dialogid == DIALOGID+12)
  7258.         {
  7259.  
  7260.             if(response == 0){
  7261.             ShowPlayerDialog(playerid, DIALOGID+47, DIALOG_STYLE_LIST, "Cars", "Lowriders\nStreet Racers\nMuscle cars\nSuvs & Wagons\nSport Cars\nRecreational\nCivil\nGovernment\n4 door luxury\n2 door sedans\nHeavy trucks\nLight trucks", "Select", "Back");}
  7262.                 if(response)
  7263.                 {
  7264.                 if(listitem == 0){ CarSpawner(playerid,445);}
  7265.                 if(listitem == 1){ CarSpawner(playerid,507);}
  7266.                 if(listitem == 2){ CarSpawner(playerid,585);}
  7267.                 if(listitem == 3){ CarSpawner(playerid,587);}
  7268.                 if(listitem == 4){ CarSpawner(playerid,466);}
  7269.                 if(listitem == 5){ CarSpawner(playerid,492);}
  7270.                 if(listitem == 6){ CarSpawner(playerid,546);}
  7271.                 if(listitem == 7){ CarSpawner(playerid,551);}
  7272.                 if(listitem == 8){ CarSpawner(playerid,516);}
  7273.                 if(listitem == 9){ CarSpawner(playerid,467);}
  7274.                 if(listitem == 10){ CarSpawner(playerid,426);}
  7275.                 if(listitem == 11){ CarSpawner(playerid,547);}
  7276.                 if(listitem == 12){ CarSpawner(playerid,405);}
  7277.                 if(listitem == 13){ CarSpawner(playerid,409);}
  7278.                 if(listitem == 14){ CarSpawner(playerid,550);}
  7279.                 if(listitem == 15){ CarSpawner(playerid,566);}
  7280.                 if(listitem == 16){ CarSpawner(playerid,540);}
  7281.                 if(listitem == 17){ CarSpawner(playerid,421);}
  7282.                 if(listitem == 18){ CarSpawner(playerid,529);}
  7283.                 }
  7284.                 return 1;
  7285.         }
  7286. //=====================
  7287. //-----------------
  7288. // 2 doors
  7289. //-----------------
  7290. //=====================
  7291.         if(dialogid == DIALOGID+58)
  7292.         {
  7293.             if(response == 0){
  7294.             ShowPlayerDialog(playerid, DIALOGID+47, DIALOG_STYLE_LIST, "Cars", "Lowriders\nStreet Racers\nMuscle cars\nSuvs & Wagons\nSport Cars\nRecreational\nCivil\nGovernment\n4 door luxury\n2 door sedans\nHeavy trucks\nLight trucks", "Select", "Back");}
  7295.                 if(response)
  7296.                 {
  7297.             if(listitem == 0){ CarSpawner(playerid,602);}
  7298.                 if(listitem == 1){ CarSpawner(playerid,496);}
  7299.                 if(listitem == 2){ CarSpawner(playerid,401);}
  7300.                 if(listitem == 3){ CarSpawner(playerid,518);}
  7301.                 if(listitem == 4){ CarSpawner(playerid,527);}
  7302.                 if(listitem == 5){ CarSpawner(playerid,589);}
  7303.                 if(listitem == 6){ CarSpawner(playerid,419);}
  7304.                 if(listitem == 7){ CarSpawner(playerid,533);}
  7305.                 if(listitem == 8){ CarSpawner(playerid,526);}
  7306.                 if(listitem == 9){ CarSpawner(playerid,474);}
  7307.                 if(listitem == 10){ CarSpawner(playerid,545);}
  7308.                 if(listitem == 11){ CarSpawner(playerid,517);}
  7309.                 if(listitem == 12){ CarSpawner(playerid,410);}
  7310.                 if(listitem == 13){ CarSpawner(playerid,600);}
  7311.                 if(listitem == 14){ CarSpawner(playerid,436);}
  7312.                 if(listitem == 15){ CarSpawner(playerid,580);}
  7313.                 if(listitem == 16){ CarSpawner(playerid,439);}
  7314.                 if(listitem == 17){ CarSpawner(playerid,549);}
  7315.                 if(listitem == 18){ CarSpawner(playerid,491);}
  7316.                 }
  7317.                 return 1;
  7318.         }
  7319. //=====================
  7320. //-----------------
  7321. // Heavy Trucks
  7322. //-----------------
  7323. //=====================
  7324.         if(dialogid == DIALOGID+59)
  7325.         {
  7326.             if(response == 0){
  7327.             ShowPlayerDialog(playerid, DIALOGID+47, DIALOG_STYLE_LIST, "Cars", "Lowriders\nStreet Racers\nMuscle cars\nSuvs & Wagons\nSport Cars\nRecreational\nCivil\nGovernment\n4 door luxury\n2 door sedans\nHeavy trucks\nLight trucks", "Select", "Back");}
  7328.                 if(response)
  7329.                 {
  7330.             if(listitem == 0){ CarSpawner(playerid,499);}
  7331.                 if(listitem == 1){ CarSpawner(playerid,498);}
  7332.                 if(listitem == 2){ CarSpawner(playerid,524);}
  7333.                 if(listitem == 3){ CarSpawner(playerid,532);}
  7334.                 if(listitem == 4){ CarSpawner(playerid,578);}
  7335.                 if(listitem == 5){ CarSpawner(playerid,486);}
  7336.                 if(listitem == 6){ CarSpawner(playerid,455);}
  7337.                 if(listitem == 7){ CarSpawner(playerid,588);}
  7338.                 if(listitem == 8){ CarSpawner(playerid,403);}
  7339.                 if(listitem == 9){ CarSpawner(playerid,423);}
  7340.                 if(listitem == 10){ CarSpawner(playerid,414);}
  7341.                 if(listitem == 11){ CarSpawner(playerid,443);}
  7342.                 if(listitem == 12){ CarSpawner(playerid,515);}
  7343.                 if(listitem == 13){ CarSpawner(playerid,514);}
  7344.                 if(listitem == 14){ CarSpawner(playerid,531);}
  7345.                 if(listitem == 15){ CarSpawner(playerid,456);}
  7346.                 }
  7347.                 return 1;
  7348.         }
  7349. //=====================
  7350. //-----------------
  7351. // Light Trucks
  7352. //-----------------
  7353. //=====================
  7354.         if(dialogid == DIALOGID+60)
  7355.         {
  7356.             if(response == 0){
  7357.             ShowPlayerDialog(playerid, DIALOGID+47, DIALOG_STYLE_LIST, "Cars", "Lowriders\nStreet Racers\nMuscle cars\nSuvs & Wagons\nSport Cars\nRecreational\nCivil\nGovernment\n4 door luxury\n2 door sedans\nHeavy trucks\nLight trucks", "Select", "Back");}
  7358.                 if(response)
  7359.                 {
  7360.             if(listitem == 0){ CarSpawner(playerid,459);}
  7361.                 if(listitem == 1){ CarSpawner(playerid,422);}
  7362.                 if(listitem == 2){ CarSpawner(playerid,482);}
  7363.                 if(listitem == 3){ CarSpawner(playerid,530);}
  7364.                 if(listitem == 4){ CarSpawner(playerid,418);}
  7365.                 if(listitem == 5){ CarSpawner(playerid,572);}
  7366.                 if(listitem == 6){ CarSpawner(playerid,582);}
  7367.                 if(listitem == 7){ CarSpawner(playerid,413);}
  7368.                 if(listitem == 8){ CarSpawner(playerid,440);}
  7369.                 if(listitem == 9){ CarSpawner(playerid,543);}
  7370.                 if(listitem == 10){ CarSpawner(playerid,583);}
  7371.                 if(listitem == 11){ CarSpawner(playerid,478);}
  7372.                 if(listitem == 12){ CarSpawner(playerid,554);}
  7373.                 }
  7374.                 return 1;
  7375.         }
  7376. //==============================================================================
  7377. //---------------
  7378. // TUNING
  7379. //---------------
  7380. //==============================================================================
  7381.  
  7382. //===============================
  7383. //---------------
  7384. // Tune Main
  7385. //---------------
  7386. //===============================
  7387.         if(dialogid == DIALOGID+13)
  7388.     {
  7389.             if(response == 0)
  7390.                 {
  7391.         ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "LuxAdmin Main Menu",
  7392.                 "Enable\nDisable\nServer Weather\nServer Time\nVehicles\nTuning Menu\nWeapons\nTeleports", "Select", "Cancel");
  7393.                 }
  7394.                 if(response)
  7395.                 {
  7396.                     if(listitem == 0){ AddVehicleComponent(GetPlayerVehicleID(playerid),1010); StartTuneSound(playerid); SendClientMessage(playerid,blue,"Hydraulics Added to your Vehicle");}
  7397.             if(listitem == 1){ AddVehicleComponent(GetPlayerVehicleID(playerid),1087); StartTuneSound(playerid); SendClientMessage(playerid,blue,"Nitrox Added to your Vehicle");
  7398.             }
  7399.                         if(listitem == 2){ ShowPlayerDialog(playerid, DIALOGID+14, DIALOG_STYLE_LIST, "Wheels","Wire\nTwist\nAccess\nMega\nImport\nAtomic\nOfTwistfroad\nClassic", "Select", "Back");}
  7400.                         if(listitem == 3){ ShowPlayerDialog(playerid, DIALOGID+15, DIALOG_STYLE_LIST, "Paint Jobs","Style 1\nStyle 2\nStyle 3\nStyle 4\nStyle 5", "Select", "Back");}
  7401.                         if(listitem == 4){ ShowPlayerDialog(playerid, DIALOGID+19, DIALOG_STYLE_LIST, "Vehicle Colours","Black \nWhite \nDark Blue \nLight Blue \nGreen \nRed \nYellow \nPink", "Select", "Back");}
  7402.                 }
  7403.                 return 1;
  7404.         }
  7405. //===============================
  7406. //---------------
  7407. // Wheels
  7408. //---------------
  7409. //===============================
  7410.         if(dialogid == DIALOGID+14)
  7411.     {
  7412.             if(response == 0)
  7413.                 {
  7414.         ShowPlayerDialog(playerid, DIALOGID+13, DIALOG_STYLE_LIST, "Tune Menu",
  7415.         "Nitrox\nHydraulics\nWheels\nPaint Jobs\nColours", "Select", "Back");
  7416.                 }
  7417.                 if(response)
  7418.                 {
  7419.                     if(listitem == 0){ AddVehicleComponent(GetPlayerVehicleID(playerid),1081); StartTuneSound(playerid); SendClientMessage(playerid,blue,"Wire Wheels to your Vehicle");}
  7420.             if(listitem == 1){ AddVehicleComponent(GetPlayerVehicleID(playerid),1078); StartTuneSound(playerid); SendClientMessage(playerid,blue,"Twist Wheels Added to your Vehicle");}
  7421.                         if(listitem == 2){ AddVehicleComponent(GetPlayerVehicleID(playerid),1098); StartTuneSound(playerid); SendClientMessage(playerid,blue,"Access Wheels Added to your Vehicle");}
  7422.                         if(listitem == 3){ AddVehicleComponent(GetPlayerVehicleID(playerid),1074); StartTuneSound(playerid); SendClientMessage(playerid,blue,"Mega Wheels Added to your Vehicle");}
  7423.                         if(listitem == 4){ AddVehicleComponent(GetPlayerVehicleID(playerid),1082); StartTuneSound(playerid); SendClientMessage(playerid,blue,"Import Wheels Added to your Vehicle");}
  7424.                         if(listitem == 5){ AddVehicleComponent(GetPlayerVehicleID(playerid),1085); StartTuneSound(playerid); SendClientMessage(playerid,blue,"Atomic Wheels Added to your Vehicle");}
  7425.                         if(listitem == 6){ AddVehicleComponent(GetPlayerVehicleID(playerid),1025); StartTuneSound(playerid); SendClientMessage(playerid,blue,"OfTwistfroad Wheels Added to your Vehicle");}
  7426.                         if(listitem == 7){ AddVehicleComponent(GetPlayerVehicleID(playerid),1077); StartTuneSound(playerid); SendClientMessage(playerid,blue,"Classic Wheels Added to your Vehicle");}
  7427.                 }
  7428.                 return 1;
  7429.         }
  7430. //===============================
  7431. //---------------
  7432. // Paint Jobs
  7433. //---------------
  7434. //===============================
  7435.         if(dialogid == DIALOGID+15)
  7436.         {
  7437.             if(response == 0)
  7438.                 {
  7439.         ShowPlayerDialog(playerid, DIALOGID+13, DIALOG_STYLE_LIST, "Tune Menu",
  7440.         "Nitrox\nHydraulics\nWheels\nPaint Jobs\nColours", "Select", "Back");
  7441.                 }
  7442.                 if(response)
  7443.                 {
  7444.                     if(listitem == 0){ ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),0); StartTuneSound(playerid); SendClientMessage(playerid,blue,"Vehicle Paint Job changed to Paint Job Style 1"); }
  7445.             if(listitem == 1){ ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),1); StartTuneSound(playerid); SendClientMessage(playerid,blue,"Vehicle Paint Job changed to Paint Job Style 2"); }
  7446.                         if(listitem == 2){ ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),2); StartTuneSound(playerid); SendClientMessage(playerid,blue,"Vehicle Paint Job changed to Paint Job Style 3"); }
  7447.                         if(listitem == 3){ ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),3); StartTuneSound(playerid); SendClientMessage(playerid,blue,"Vehicle Paint Job changed to Paint Job Style 4"); }
  7448.                         if(listitem == 4){ ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),4); StartTuneSound(playerid); SendClientMessage(playerid,blue,"Vehicle Paint Job changed to Paint Job Style 5"); }
  7449.                 }
  7450.                 return 1;
  7451.         }
  7452. //===============================
  7453. //---------------
  7454. // Vehicle Colours
  7455. //---------------
  7456. //===============================
  7457.         if(dialogid == DIALOGID+19)
  7458.     {
  7459.             if(response == 0)
  7460.                 {
  7461.         ShowPlayerDialog(playerid, DIALOGID+13, DIALOG_STYLE_LIST, "Tune Menu",
  7462.         "Nitrox\nHydraulics\nWheels\nPaint Jobs\nColours", "Select", "Back");
  7463.                 }
  7464.                 if(response)
  7465.                 {
  7466.                         if(listitem == 0){ ChangeVehicleColor(GetPlayerVehicleID(playerid),0,0);     StartTuneSound(playerid); SendClientMessage(playerid,blue,"Vehicle Paint changed to Black");      }
  7467.                         if(listitem == 1){ ChangeVehicleColor(GetPlayerVehicleID(playerid),1,1);     StartTuneSound(playerid); SendClientMessage(playerid,blue,"Vehicle Paint changed to White");      }
  7468.                         if(listitem == 2){ ChangeVehicleColor(GetPlayerVehicleID(playerid),425,425); StartTuneSound(playerid); SendClientMessage(playerid,blue,"Vehicle Paint changed to Dark Blue");  }
  7469.                         if(listitem == 3){ ChangeVehicleColor(GetPlayerVehicleID(playerid),2,2);     StartTuneSound(playerid); SendClientMessage(playerid,blue,"Vehicle Paint changed to Light Blue"); }
  7470.                         if(listitem == 4){ ChangeVehicleColor(GetPlayerVehicleID(playerid),16,16);   StartTuneSound(playerid); SendClientMessage(playerid,blue,"Vehicle Paint changed to Green");      }
  7471.                         if(listitem == 5){ ChangeVehicleColor(GetPlayerVehicleID(playerid),3,3);     StartTuneSound(playerid); SendClientMessage(playerid,blue,"Vehicle Paint changed to Red");          }
  7472.                         if(listitem == 6){ ChangeVehicleColor(GetPlayerVehicleID(playerid),6,6);     StartTuneSound(playerid); SendClientMessage(playerid,blue,"Vehicle Paint changed to Yellow");       }
  7473.                         if(listitem == 7){ ChangeVehicleColor(GetPlayerVehicleID(playerid),146,146); StartTuneSound(playerid); SendClientMessage(playerid,blue,"Vehicle Paint changed to Pink");                 }
  7474.                 }
  7475.                 return 1;
  7476.         }
  7477. //===============================
  7478. //---------------
  7479. // Server Weather
  7480. //---------------
  7481. //===============================
  7482.         if(dialogid == DIALOGID+16)
  7483.     {
  7484.             if(response == 0)
  7485.                 {
  7486.         ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "LuxAdmin Main Menu",
  7487.                 "Enable\nDisable\nServer Weather\nServer Time\nVehicles\nTuning Menu\nWeapons\nTeleports", "Select", "Cancel");
  7488.                 }
  7489.                 if(response)
  7490.                 {
  7491.                     if(listitem == 0)
  7492.                     {
  7493.                                  SetWeather(5);
  7494.                                  PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  7495.                                  SendCommandToAdmins(playerid,"SetWeather");
  7496.                                  format(string,sizeof(string),"|- Administrator %s has changed the weather to 'Blue Sky' -|",adminname);
  7497.                                  SendClientMessageToAll(blue,string);
  7498.             }
  7499.             if(listitem == 1)
  7500.                         {
  7501.                          SetWeather(19);
  7502.                                  PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  7503.                                  SendCommandToAdmins(playerid,"SetWeather");
  7504.                                  format(string,sizeof(string),"|- Administrator %s has changed the weather to 'Sand Storm' -|",adminname);
  7505.                                  SendClientMessageToAll(blue,string);
  7506.             }
  7507.                         if(listitem == 2)
  7508.                         {
  7509.                                  SetWeather(8);
  7510.                                  PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  7511.                                  SendCommandToAdmins(playerid,"SetWeather");
  7512.                                  format(string,sizeof(string),"|- Administrator %s has changed the weather to 'Thunderstorm' -|",adminname);
  7513.                                  SendClientMessageToAll(blue,string);
  7514.             }
  7515.  
  7516.                         if(listitem == 3)
  7517.                         {
  7518.                      SetWeather(20);
  7519.                                  PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  7520.                                  SendCommandToAdmins(playerid,"SetWeather");
  7521.                                  format(string,sizeof(string),"|- Administrator %s has changed the weather to 'Foggy' -|",adminname);
  7522.                                  SendClientMessageToAll(blue,string);
  7523.             }
  7524.                         if(listitem == 4)
  7525.                         {
  7526.                      SetWeather(9);
  7527.                                  PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  7528.                                  SendCommandToAdmins(playerid,"SetWeather");
  7529.                                  format(string,sizeof(string),"|- Administrator %s has changed the weather to 'Cloudy' -|",adminname);
  7530.                                  SendClientMessageToAll(blue,string);
  7531.             }
  7532.                         if(listitem == 5)
  7533.                         {
  7534.                      SetWeather(16);
  7535.                                  PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  7536.                                  SendCommandToAdmins(playerid,"SetWeather");
  7537.                                  format(string,sizeof(string),"|- Administrator %s has changed the weather to 'High Tide' -|",adminname);
  7538.                                  SendClientMessageToAll(blue,string);
  7539.             }
  7540.                         if(listitem == 6)
  7541.                         {
  7542.                      SetWeather(45);
  7543.                                  PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  7544.                                  SendCommandToAdmins(playerid,"SetWeather");
  7545.                                  format(string,sizeof(string),"|- Administrator %s has changed the weather to 'Purple Sky' -|",adminname);
  7546.                                  SendClientMessageToAll(blue,string);
  7547.             }
  7548.                         if(listitem == 7)
  7549.                         {
  7550.                      SetWeather(44);
  7551.                                  PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  7552.                                  SendCommandToAdmins(playerid,"SetWeather");
  7553.                                  format(string,sizeof(string),"|- Administrator %s has changed the weather to 'Black/White Sky' -|",adminname);
  7554.                                  SendClientMessageToAll(blue,string);
  7555.             }
  7556.                         if(listitem == 8)
  7557.                         {
  7558.                      SetWeather(22);
  7559.                                  PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  7560.                                  SendCommandToAdmins(playerid,"SetWeather");
  7561.                                  format(string,sizeof(string),"|- Administrator %s has changed the weather to 'Dark, Green Sky' -|",adminname);
  7562.                                  SendClientMessageToAll(blue,string);
  7563.             }
  7564.             if(listitem == 9)
  7565.                         {
  7566.                      SetWeather(11);
  7567.                                  PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  7568.                                  SendCommandToAdmins(playerid,"SetWeather");
  7569.                                  format(string,sizeof(string),"|- Administrator %s has changed the weather to 'Heatwave' -|",adminname);
  7570.                                  SendClientMessageToAll(blue,string);
  7571.             }
  7572.                 }
  7573.                 return 1;
  7574.         }
  7575.  
  7576. //===============================
  7577. //---------------
  7578. // Server Time
  7579. //---------------
  7580. //===============================
  7581.         if(dialogid == DIALOGID+17)
  7582.     {
  7583.             if(response == 0)
  7584.                 {
  7585.         ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "LuxAdmin Main Menu",
  7586.                 "Enable\nDisable\nServer Weather\nServer Time\nVehicles\nTuning Menu\nWeapons\nTeleports", "Select", "Cancel");
  7587.                 }
  7588.                 if(response)
  7589.                 {
  7590.                     if(listitem == 0)
  7591.                         {
  7592.                                  for(new i = 0; i < MAX_PLAYERS; i++)
  7593.                                  if(IsPlayerConnected(i))
  7594.                                  SetPlayerTime(i,7,0);
  7595.                                  PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  7596.                                  format(string,sizeof(string),"|- Administrator %s has changed the Time -|",adminname);
  7597.                                  SendClientMessageToAll(blue,string);
  7598.             }
  7599.  
  7600.             if(listitem == 1)
  7601.                         {
  7602.                          for(new i = 0; i < MAX_PLAYERS; i++)
  7603.                                  if(IsPlayerConnected(i))
  7604.                                  SetPlayerTime(i,12,0);
  7605.                                  PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  7606.                                  format(string,sizeof(string),"|- Administrator %s has changed the Time -|",adminname);
  7607.                                  SendClientMessageToAll(blue,string);
  7608.             }
  7609.                         if(listitem == 2)
  7610.                         {
  7611.                                  for(new i = 0; i < MAX_PLAYERS; i++)
  7612.                                  if(IsPlayerConnected(i))
  7613.                                  SetPlayerTime(i,16,0);
  7614.                                  PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  7615.                                  format(string,sizeof(string),"|- Administrator %s has changed the Time -|",adminname);
  7616.                                  SendClientMessageToAll(blue,string);
  7617.             }
  7618.                         if(listitem == 3)
  7619.                         {
  7620.                      for(new i = 0; i < MAX_PLAYERS; i++)
  7621.                                  if(IsPlayerConnected(i))
  7622.                                  SetPlayerTime(i,20,0);
  7623.                                  PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  7624.                                  format(string,sizeof(string),"|- Administrator %s has changed the Time -|",adminname);
  7625.                                  SendClientMessageToAll(blue,string);
  7626.                          }
  7627.                         if(listitem == 4)
  7628.                         {
  7629.                      for(new i = 0; i < MAX_PLAYERS; i++)
  7630.                                  if(IsPlayerConnected(i))
  7631.                                  SetPlayerTime(i,0,0);
  7632.                                  PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  7633.                                  format(string,sizeof(string),"|- Administrator %s has changed the Time -|",adminname);
  7634.                                  SendClientMessageToAll(blue,string);
  7635.             }
  7636.                 }
  7637.                 return 1;
  7638.         }
  7639.  
  7640.  
  7641. //=====================
  7642. //-----------------
  7643. // Teles (Main)
  7644. //-----------------
  7645. //=====================
  7646.         if(dialogid == DIALOGID+30)
  7647.     {
  7648.         if(response == 0){ ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "LuxAdmin Main Menu","Enable\nDisable\nServer Weather\nServer Time\nVehicles\nTuning Menu\nWeapons\nTeleports", "Select", "Cancel"); }
  7649.                 if(response)
  7650.                 {
  7651.                 if(listitem == 0){ ShowPlayerDialog(playerid, DIALOGID+31, DIALOG_STYLE_LIST, "Los Santos", "Los Santos Airport \nPershing Square \nVinewood \nGrove Street \nRichman \nSanta Maria Beach \nOcean Docks \nDillimore \nPalomino Creek \nBlueBerry \nMontGomery", "Select", "Back");}
  7652.                 if(listitem == 1){ ShowPlayerDialog(playerid, DIALOGID+32, DIALOG_STYLE_LIST, "San Fierro", "San Fierro Airport \nGolden Gate Bridge \nMt. Chilliad \nCJ's garage \nSan Fierro Stadium \nOcean Flats \nMissionary Hill", "Select", "Back");}
  7653.                 if(listitem == 2){ ShowPlayerDialog(playerid, DIALOGID+33, DIALOG_STYLE_LIST, "Las Venturas", "Las Venturas Airport \nArea51 \nFour Dragons Casino \nLas Venturas Police Department \nBayside \nBig Jump \nLas Barrancas \nFort Carson \nLas Venturas Stadium \nNorthern Las Venturas \nStarfish Casino", "Select", "Back");}
  7654.                 }
  7655.                 return 1;
  7656.         }
  7657. //=====================
  7658. //-----------------
  7659. // Teles (Los Santos)
  7660. //-----------------
  7661. //=====================
  7662.         if(dialogid == DIALOGID+31)
  7663.     {
  7664.                 if(response == 0){ ShowPlayerDialog(playerid, DIALOGID+30, DIALOG_STYLE_LIST, "Select City", "Los Santos\nSan Fierro\nLas Venturas", "Select", "Back");}
  7665.                 if(response)
  7666.                 {
  7667.                 if(listitem == 0){  SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1642.3022,-2333.6287,13.5469); }
  7668.                 if(listitem == 1){  SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1511.8770,-1661.2853,13.5469); }
  7669.                 if(listitem == 2){  SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1382.6194,-888.5532,38.0863);  }
  7670.                 if(listitem == 3){  SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 2485.2546,-1684.7223,13.5096); }
  7671.                 if(listitem == 4){  SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 597.6629,-1241.3900,18.1275);  }
  7672.                 if(listitem == 5){  SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 491.7868,-1823.2258,5.5028);   }
  7673.                 if(listitem == 6){  SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 2771.1060,-2417.5828,13.6405); }
  7674.                 if(listitem == 7){  SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 661.0361,-573.5891,16.3359);   }
  7675.                 if(listitem == 8){  SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 2269.6877,-75.0973,26.7724);   }
  7676.                 if(listitem == 9){  SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 198.4328,-252.1696,1.5781);    }
  7677.             if(listitem == 10){ SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1242.2875,328.5506,19.7555);   }
  7678.                 }
  7679.             return 1;
  7680.         }
  7681. //=====================
  7682. //-----------------
  7683. // Tel