Advertisement
RiseAboveHate

FAdmin 2.0 - האדמין מוד שישגע אותך

Sep 5th, 2014
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 98.81 KB | None | 0 0
  1. #include <a_samp>
  2. #include <DOF2>
  3. #include <timerfix>
  4. #include <F_AntiCheat.inc>
  5.  
  6. #define White 0xFFFFFFFF
  7. #define Red 0xFF0000AA
  8. #define Yellow 0xFFFF00AA
  9. #define Green 0x00FD00AA
  10. #define Blue 0x0080FFAA
  11. #define LightBlue 0x00FFFFAA
  12. #define Orange 0xFF8000AA
  13. #define Pink 0xFF66FFAA
  14. #define Purple 0x8000FFAA
  15.  
  16. #define Kick2(%0) SetTimerEx("KickP2", 200, false, "d", %0)
  17. #define SendFMsg(%0,%1,%2,%3) format(String, sizeof(String), %2, %3) && SendClientMessage(%0, %1, String)
  18. #define SendFMsgToAll(%0,%1,%2) format(String, sizeof(String), %1, %2) && SendClientMessageToAll(%0, String)
  19.  
  20. #define AdminsListDialog 10000
  21. #define AdminsCommandsListDialog 10001
  22. #define ReportDialog 10002
  23.  
  24. enum AData
  25. {
  26.     Registerd,
  27.     IsLogged,
  28.     Level,
  29.     Visable,
  30.     bool:SeeCommands
  31. };
  32. new Admin[MAX_PLAYERS][AData];
  33.  
  34. new AllFiles[64];
  35.  
  36. new Float:JPos[MAX_PLAYERS][4];
  37. new JailTimer[MAX_PLAYERS];
  38. new MuteTimer[MAX_PLAYERS];
  39.  
  40. enum CD {CdTimer, On};
  41.  
  42. new ACdTimer[CD];
  43.  
  44. new Chat = 1;
  45.  
  46. enum PREPORT
  47. {
  48.     R_REASON[256],
  49.     R_PLAYERNAME[MAX_PLAYER_NAME + 1]
  50. };
  51. new Report[MAX_PLAYERS][PREPORT];
  52. new R_DIALOG[1800];
  53.  
  54. /*
  55. enum PlayerTBan
  56. {
  57.     TDate[4],
  58.     TTime[4],
  59.     TDays,
  60.     Reason[128]
  61. };
  62.  
  63. new PTBan[MAX_PLAYERS][PlayerTBan];
  64. */
  65.  
  66. enum FCommands
  67. {
  68.     CmdName[50],
  69.     CmdDetails[128]
  70. };
  71.  
  72. new FCmds[][FCommands] =
  73. {
  74.     {"{FF0000}/FLogin", "{FF8000}.äúçáøåú ìàãîéï îåã"},
  75.     {"{FF0000}/Chat", "{FF8000}.ìôúåç àå ìñâåø àú äö'àè"},
  76.     {"{FF0000}/Gmx", "{FF8000}.ìòùåú øéñàè ìùøú òí ñéáä åæîï"},
  77.     {"{FF0000}/Kick", "{FF8000}.ìäòéó ùç÷ï îñåééí îäùøú"},
  78.     {"{FF0000}/KickAll", "{FF8000}.ìäòéó àú ëì äùç÷ðéí îäùøú"},
  79.     {"{FF0000}/Ban", "{FF8000}.ìúú áàï úîéãé ìùç÷ï"},
  80.     {"{FF0000}/UnBan", "{FF8000}.ìäåøéã áàï úîéãé ìùç÷ï"},
  81.     {"{FF0000}/TempBan", "{FF8000}.ìúú ìùç÷ï áàï ìîñôø éîéí"},
  82.     {"{FF0000}/UnTempBan (/UnTBan)", "{FF8000}.ìäåøéã áàï æîðé ìùç÷ï"},
  83.     {"{FF0000}/BanIP", "{FF8000}.ìúú áàï àééôé ìùç÷ï"},
  84.     {"{FF0000}/IP", "{FF8000}.ìøàåú ëúåáú àééôé ùì ùç÷ï îåñééí"},
  85.     {"{FF0000}/UnBanIP", "{FF8000}.ìäåøéã áàï àééôé ìùç÷ï"},
  86.     {"{FF0000}/Mute", "{FF8000}.ìúú îéåè"},
  87.     {"{FF0000}/Jail", "{FF8000}.ìùéí ùç÷ï îñåééí áëìà"},
  88.     {"{FF0000}/UnJail", "{FF8000}.ìäåöéà ùç÷ï îñåééí îäëìà"},
  89.     {"{FF0000}/Respawn", "{FF8000}.ìùâø ùç÷ï îñåééí îçãù"},
  90.     {"{FF0000}/Spec", "{FF8000}.ìöåôú áùç÷ï îñåééí"},
  91.     {"{FF0000}/SpecOff", "{FF8000}.ìäôñé÷ ìöôåú áùç÷ï îñåééí"},
  92.     {"{FF0000}/Crash", "{FF8000}.ìä÷øéñ ùç÷ï îåñééí"},
  93.     {"{FF0000}/Freeze", "{FF8000}.ìä÷ôéà ùç÷ï îñåééí"},
  94.     {"{FF0000}/UnFreeze", "{FF8000}.ìáèì ä÷ôàä ìùç÷ï îñåééí"},
  95.     {"{FF0000}/C", "{FF8000}.ìð÷åú àú äö'àè"},
  96.     {"{FF0000}/Cd", "{FF8000}.ìäúçéì ñôéøä éåøãú"},
  97.     {"{FF0000}/KCd", "{FF8000}.ìäôñé÷ ñôéøä éåøãú"},
  98.     {"{FF0000}/JetPack", "{FF8000}.ìúú úé÷ ñéìåï ìùç÷ï îñåééí"},
  99.     {"{FF0000}/AKill", "{FF8000}.ìäøåâ ùç÷ï îñåééí"},
  100.     {"{FF0000}/GiveMoney (/Gm)", "{FF8000}.ìúú ëñó ìùç÷ï îñåééí"},
  101.     {"{FF0000}/GiveWeapon (/Gw)", "{FF8000}.ìúú ðù÷ ìùç÷ï îñåééí"},
  102.     {"{FF0000}/GiveAllMoney (/Gam)", "{FF8000}.ìúú ëñó ìëåì äùç÷ðéí"},
  103.     {"{FF0000}/GiveAllWeapon (/Gaw)", "{FF8000}.ìúú ðù÷ ìëåì äùç÷ðéí"},
  104.     {"{FF0000}/XGiveMoney (/XGm)", "{FF8000}.ìúú ëñó ìùç÷ðéí áøãéåñ îñåééí"}
  105. };
  106.  
  107. enum FCommands2
  108. {
  109.     CmdName2[50],
  110.     CmdDetails2[128]
  111. };
  112.  
  113. new FCmds2[][FCommands2] =
  114. {
  115.     {"{FF0000}/XGiveWeapon (/XGw)", "{FF8000}.ìúú ðù÷ ìùç÷ðéí áøãéåñ îñåééí"},
  116.     {"{FF0000}/Goto", "{FF8000}.ìäùúâø ìùç÷ï"},
  117.     {"{FF0000}/Get", "{FF8000}.ìùâø ùç÷ï àìéê"},
  118.     {"{FF0000}/GodMode", "{FF8000}.ìùéí ìê îöá àì"},
  119.     {"{FF0000}/GodMode", "{FF8000}.ìùéí ìê îöá àì"},
  120.     {"{FF0000}/VGodMode", "{FF8000}.ìùéí ìê îöá àì ìøëá"},
  121.     {"{FF0000}/SetTime", "{FF8000}.ìùðåú àú äùòä áùøú"},
  122.     {"{FF0000}/SetVirtualWorld (/SetVWorld)", "{FF8000}.ìòøåê òåìí åøèåàìé ùì ùç÷ï"},
  123.     {"{FF0000}/SetAllVirtualWorld (/SetAVWorld)", "{FF8000}.ìùðåú òåìí åéøèåàìé ìùç÷ï îñåééí"},
  124.     {"{FF0000}/SetIntrior (/SetI)", "{FF8000}.ìòøåê àú äàéãé ùì äàéðèøéåø ùì ùç÷ï îñåééí"},
  125.     {"{FF0000}/SetAllInterior (/SetAI)", "{FF8000}.ìùðåú àéðèøéåø ìùç÷ï îñåééí"},
  126.     {"{FF0000}/SetWeather", "{FF8000}.ìùðåú àú îæâ äàååéø ìëåìí"},
  127.     {"{FF0000}/SetTime", "{FF8000}.ìùðåú àú äùòä ìëåìí"},
  128.     {"{FF0000}/SetAR", "{FF8000}.ìùðåú ìùç÷ï îñåééí àú ëîåú äîâï"},
  129.     {"{FF0000}/SetHP", "{FF8000}.ìùðåú ìùç÷ï îñåééí àú ëîåú äçééí"},
  130.     {"{FF0000}/FullAr", "{FF8000}.ìîìàåú ìùç÷ï îâï îìà"},
  131.     {"{FF0000}/Full", "{FF8000}.ìîìàåú ìùç÷ï çééí îìàéí"},
  132.     {"{FF0000}/SetSkin", "{FF8000}.ìùðåú ñ÷éï ìùç÷ï îñåééí"},
  133.     {"{FF0000}/SetSkinAll", "{FF8000}.ìùðåú ìëåìí ñ÷éï"},
  134.     {"{FF0000}/ResetWeapons (/ResetW)", "{FF8000}.ìàôñ ðù÷éí ìùç÷ï îñåééí"},
  135.     {"{FF0000}/ResetMoney (/ResetM)", "{FF8000}.ìàôñ ëñó ìùç÷ï îñåééí"},
  136.     {"{FF0000}/ResetWeaponsAll (/ResetWA)", "{FF8000}.ìàôñ ìëåì äùç÷ðéí àú äðù÷éí"},
  137.     {"{FF0000}/ResetMoneyAll (/ResetMA)", "{FF8000}.ìàôñ ìëåì äùç÷ðéí àú äëñó"},
  138.     {"{FF0000}/ResetAllCars", "{FF8000}.ìàôñ àú ëì äøëáéí ìî÷åîí"},
  139.     {"{FF0000}/FixCar", "{FF8000}.úé÷åï äøëá àùø áå àúä ðîöà"},
  140.     {"{FF0000}/FixAllCars", "{FF8000}.úé÷åï ëì äøëáéí áùøú"},
  141.     {"{FF0000}/Say", "{FF8000}.ìãáø áö'àè ëàãîéï"},
  142.     {"{FF0000}/SeeCmds", "{FF8000}.ìøàåú ô÷åãåú ùç÷ðéí òåùéí"},
  143.     {"{FF0000}/ASetCarColor", "{FF8000}.ùðåú öáò ìøëá ùáå àúä ðîöà"}
  144. };
  145.  
  146. new String[700];
  147.  
  148. #define FILTERSCRIPT
  149.  
  150. public OnFilterScriptInit()
  151. {
  152.     print("\n-------------------------------------------------------------------------------");
  153.     print("FAdmin Load Detalis:\n");
  154.     FAdminDirectories();
  155.     print("\n-------------------------------------------------------------------------------");
  156.     for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i)) OnPlayerConnect(i);
  157.     return 1;
  158. }
  159.  
  160. public OnFilterScriptExit()
  161. {
  162.     print("\n\t--------------------------------------------");
  163.     print("Admin Mode By RiseAboveHate Has Been UnLoaded");
  164.     print("\t--------------------------------------------\n");
  165.     for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i))
  166.     {
  167.         OnPlayerDisconnect(i, 0);
  168.         SaveAData(i);
  169.         Chat = 1;
  170.     }
  171.     DOF2_Exit();
  172.     return 1;
  173. }
  174.  
  175. public OnPlayerConnect(playerid)
  176. {
  177.     SetPVarInt(playerid, "InJail", 0);
  178.     SetPVarInt(playerid, "InJail2", 0);
  179.     if(DOF2_FileExists(IPBan(playerid)) && strcmp(DOF2_GetString(IPBan(playerid), "IP"), GetIP(playerid), true) == 0)
  180.     {
  181.         format(String, sizeof(String), "");
  182.         strcat(String, "{FFFFFF}:ôøèéí òì ääøç÷ä\n");
  183.         strcat(String, "{FF9900}Player: %s\n{FF9900}Admin: %s\n{FF9900}Reason: %s\n{FF9900}Time & Date: %s | %s\n{FF9900}IP: %s\n\n{FF9900}úîéãé IP áàï\n\n");
  184.         format(String, sizeof(String), String, Name(playerid), DOF2_GetString(IPBan(playerid), "Admin"), DOF2_GetString(IPBan(playerid), "Reason"), DOF2_GetString(IPBan(playerid), "Date"), DOF2_GetString(IPBan(playerid), "Time"), GetIP(playerid));
  185.         strcat(String, "{00FF00}àí áëååðê ìäâéù úìåðä áñ÷ééô ùì äîðäì àðà öìí òëùéå úîåðä ùì äáàï\n{00FF00}F8 ò''î ìöìí úîåðä ìçõ òì\n\n");
  186.         strcat(String, "{FF9900}yossi20022 :äñ÷ééô ùì áòì äùøú");
  187.         ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "{FF0000}You Are Banned !", String, "àéùåø", "");
  188.         Kick2(playerid);
  189.     }
  190.     if(DOF2_GetInt(PBan(playerid), "Banned") == 1)
  191.     {
  192.         format(String, sizeof(String), "");
  193.         strcat(String, "{FFFFFF}:ôøèéí òì ääøç÷ä\n");
  194.         strcat(String, "{FF9900}Player: %s\n{FF9900}Admin: %s\n{FF9900}Reason: %s\n{FF9900}Time & Date: %s | %s\n{FF9900}IP: %s\n\n{FF9900}áàï úîéãé\n\n");
  195.         format(String, sizeof(String), String, Name(playerid), DOF2_GetString(PBan(playerid), "Admin"), DOF2_GetString(PBan(playerid), "Reason"), DOF2_GetString(PBan(playerid), "Date"), DOF2_GetString(PBan(playerid), "Time"), GetIP(playerid));
  196.         strcat(String, "{00FF00}àí áëååðê ìäâéù úìåðä áñ÷ééô ùì äîðäì àðà öìí òëùéå úîåðä ùì äáàï\n{00FF00}F8 ò''î ìöìí úîåðä ìçõ òì\n\n");
  197.         strcat(String, "{FF9900}yossi20022 :äñ÷ééô ùì áòì äùøú");
  198.         ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "{FF0000}You Are Banned !", String, "àéùåø", "");
  199.         Kick2(playerid);
  200.     }
  201.     if(DOF2_GetInt(TBan(playerid), "Banned") == 1)
  202.     {
  203.         new TimeLeft = DOF2_GetInt(TBan(playerid), "EndTime") - gettime();
  204.         if(TimeLeft > 0)
  205.         {
  206.             format(String, sizeof(String), "");
  207.             strcat(String, "{FFFFFF}:ôøèéí òì ääøç÷ä\n");
  208.             strcat(String, "{FF9900}Player: %s\n{FF9900}Admin: %s\n{FF9900}Reason: %s\n{FF9900}Time & Date: %s | %s\n{FF9900}IP: %s\n\n{FF9900}áàï æîðé\n{FF9900}%d :éîéí\n\n");
  209.             format(String, sizeof(String), String, Name(playerid), DOF2_GetString(TBan(playerid), "Admin"), DOF2_GetString(TBan(playerid), "Reason"), DOF2_GetString(TBan(playerid), "Date"), DOF2_GetString(TBan(playerid), "Time"), GetIP(playerid), DOF2_GetInt(TBan(playerid), "EndTime2"));
  210.             strcat(String, "{00FF00}àí áëååðê ìäâéù úìåðä áñ÷ééô ùì äîðäì àðà öìí òëùéå úîåðä ùì äáàï\n{00FF00}F8 ò''î ìöìí úîåðä ìçõ òì\n\n");
  211.             strcat(String, "{FF9900}yossi20022 :äñ÷ééô ùì áòì äùøú");
  212.             ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "{FF0000}You Are Banned !", String, "àéùåø", "");
  213.             Kick2(playerid);
  214.         }
  215.         else DOF2_RemoveFile(TBan(playerid));
  216.     }
  217.    
  218.     if(DOF2_FileExists(Jail(playerid))) return SetPVarInt(playerid, "InJail", 1), SetPVarInt(playerid, "InJail2", 1);
  219.     if(DOF2_FileExists(Mute(playerid))) return SetPVarInt(playerid, "InMute", 1), MuteTimer[playerid] = SetTimerEx("UnMute", 800, 0, "d", playerid);
  220.     if(DOF2_FileExists(FFile(playerid)))
  221.     {
  222.         String[0] = EOS;
  223.         format(String, sizeof(String), "Administrator {FF0000}\"%s\" {FFFF00}has joind the server. {FFFF00}({FF0000}%s){FFFF00}", Name(playerid), GetIP(playerid));
  224.         SendMsgToAdmins(Yellow, String);
  225.         LoadAData(playerid);
  226.     }
  227.     else
  228.     {
  229.         String[0] = EOS;
  230.         format(String, sizeof(String), "Player {FF0000}\"%s\" {FFFF00}has joind the server. {FFFF00}({FF0000}%s){FFFF00}", Name(playerid), GetIP(playerid));
  231.         SendMsgToAdmins(Yellow, String);
  232.     }
  233.     Admin[playerid][SeeCommands] = false;
  234.     return 1;
  235. }
  236.  
  237. public OnPlayerDisconnect(playerid, reason)
  238. {
  239.     Admin[playerid][IsLogged] = 1;
  240.     SaveAData(playerid);
  241.     DOF2_SaveFile();
  242.     if(DOF2_FileExists(FFile(playerid)))
  243.     {
  244.         String[0] = EOS;
  245.         switch(reason)
  246.         {
  247.             case 0: format(String, sizeof(String), "Administrator {FF0000}\"%s\" {FFFF00}has left the server. (Lost Connection). {FFFF00}({FF0000}%s){FFFF00}", Name(playerid), GetIP(playerid));
  248.             case 1: format(String, sizeof(String), "Administrator {FF0000}\"%s\" {FFFF00}has left the server. (Disconnected). {FFFF00}({FF0000}%s){FFFF00}", Name(playerid), GetIP(playerid));
  249.             case 2: format(String, sizeof(String), "Administrator {FF0000}\"%s\" {FFFF00}has left the server. (Ban / Kick). {FFFF00}({FF0000}%s){FFFF00}", Name(playerid), GetIP(playerid));
  250.         }
  251.         SendMsgToAdmins(Yellow, String);
  252.     }
  253.     else
  254.     {
  255.         String[0] = EOS;
  256.         switch(reason)
  257.         {
  258.             case 0: format(String, sizeof(String), "Player {FF0000}\"%s\" {FFFF00}has left the server. (Lost Connection). {FFFF00}({FF0000}%s){FFFF00}", Name(playerid), GetIP(playerid));
  259.             case 1: format(String, sizeof(String), "Player {FF0000}\"%s\" {FFFF00}has left the server. (Disconnected). {FFFF00}({FF0000}%s){FFFF00}", Name(playerid), GetIP(playerid));
  260.             case 2: format(String, sizeof(String), "Player {FF0000}\"%s\" {FFFF00}has left the server. (Ban / Kick). {FFFF00}({FF0000}%s){FFFF00}", Name(playerid), GetIP(playerid));
  261.         }
  262.         SendMsgToAdmins(Yellow, String);
  263.     }
  264.     return 1;
  265. }
  266.  
  267. public OnPlayerSpawn(playerid)
  268. {
  269.     if(GetPVarInt(playerid, "InJail2") == 1) JailTimer[playerid] = SetTimerEx("UnJail", 800, 1, "d", playerid);
  270.     return 1;
  271. }
  272.  
  273. public OnPlayerDeath(playerid, killerid, reason)
  274. {
  275.     return 1;
  276. }
  277.  
  278. public OnPlayerText(playerid, text[])
  279. {
  280.     if(GetPVarInt(playerid, "InMute") == 1) return SendClientMessage(playerid, Yellow, ".àú/ä áäùú÷ä"), 0;
  281.     if(GetPVarInt(playerid, "InJail") == 1) return  SendClientMessage(playerid, Yellow, ".àú/ä áëìà"), 0;
  282.     if(Chat == 0 && !IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, Red, ".äö'àè ñâåø ëøâò"), 0;
  283.     return 1;
  284. }
  285.  
  286. public OnPlayerCommandText(playerid, cmdtext[])
  287. {
  288.     new cmd[4][256], idx;
  289.     cmd[0] = strtok(cmdtext, idx);
  290.     format(String, sizeof String, "Player: {FF0000}\"%s\" [ID: %d] {FFFF00}|| Command: {FF0000}\"%s\"{FFFF00}.", Name(playerid), playerid, cmd[0]);
  291.     for(new i = 0, j = GetMaxPlayers(); i < j; i++)
  292.     {
  293.         if(IsPlayerConnected(i) && IsPlayerFAdmin(i))
  294.         {
  295.             if(Admin[i][SeeCommands] == true)
  296.             {
  297.                 SendClientMessage(i, Yellow, String);
  298.             }
  299.         }
  300.     }
  301.    
  302.     if(DOF2_FileExists(Jail(playerid)) && GetPVarInt(playerid, "InJail") == 1 && !IsPlayerFAdmin(playerid)) return  SendClientMessage(playerid, Yellow, ".àú/ä áëìà");
  303.     if(GetPVarInt(playerid, "InMute") == 1 && !IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, Yellow, ".àú/ä áäùú÷ä");
  304.  
  305.     if(strcmp(cmd[0], "/FSetAdmin", true) == 0)
  306.     {
  307.         if(GetFAdminLevel(playerid) >= 15 || IsPlayerAdmin(playerid))
  308.         {
  309.             cmd[1] = strtok(cmdtext, idx);
  310.             cmd[2] = strtok(cmdtext, idx);
  311.             if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Red, "Syntax Error: \"/FSetAdmin [ID] [LEVEL 1 - 14]\".");
  312.             else if(!strlen(cmd[1]) || !strlen(cmd[2]))  return SendClientMessage(playerid, Red, "Syntax Error: \"/FSetAdmin [ID] [LEVEL 1 - 16]\".");
  313.             if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID.\".");
  314.             if(strval(cmd[2]) < 0 || strval(cmd[2]) > 14) return SendClientMessage(playerid, Red, "Syntax Error: \"Level 1 - 14\".");
  315.             else if(strval(cmd[2]) < 0 || strval(cmd[1]) > 16) return SendClientMessage(playerid, Red, "Syntax Error: \"Level 1 - 16\".");
  316.             if(strval(cmd[2]) == 0) if(DOF2_FileExists(FFile(strval(cmd[1])))) DOF2_RemoveFile(FFile(strval(cmd[1])));
  317.             DOF2_CreateFile(FFile(strval(cmd[1])));
  318.             Admin[strval(cmd[1])][Registerd] = 1;
  319.             Admin[strval(cmd[1])][IsLogged] = 1;
  320.             Admin[strval(cmd[1])][Level] = strval(cmd[2]);
  321.             Admin[strval(cmd[1])][Visable] = 1;
  322.             format(String, sizeof(String), "You Have set Player {FF0000}\"%s\" {FFFF00}Admin Level to %d.", Name(strval(cmd[1])), strval(cmd[2]));
  323.             SendClientMessage(playerid, Yellow, String);
  324.             format(String, sizeof(String), "{FFFF00}Administrator {FF0000}\"%s\" {FFFF00}has been set your Admin Level to %d.", Name(playerid), strval(cmd[2]));
  325.             SendClientMessage(strval(cmd[1]), Yellow, String);
  326.         }
  327.         else return 0;
  328.         return 1;
  329.     }
  330.  
  331.     if(strcmp(cmd[0], "/FLogin", true) == 0)
  332.     {
  333.         if(!DOF2_FileExists(FFile(playerid))) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  334.         if(Admin[playerid][IsLogged] == 1) return SendClientMessage(playerid, Red, "You already logged to your admin account.");
  335.         Admin[playerid][IsLogged] = 1;
  336.         SendClientMessage(playerid, Red, "You has been logged to your admin account.");
  337.         return 1;
  338.     }
  339.  
  340.     if(strcmp(cmdtext, "/Admins", true) == 0 || strcmp(cmdtext, "/Ad", true) == 0)
  341.     {
  342.         new Str[1024];
  343.         format(Str, sizeof(Str), "");
  344.         new c = 0;
  345.         for(new i; i < MAX_PLAYERS; i++)
  346.         {
  347.             if(IsPlayerConnected(i) && IsPlayerFAdmin(i) && Admin[i][Level] >= 1)
  348.             {
  349.                 format(Str, sizeof(Str), "{FFFFFF}%s%s (%d) - [%d]\n", Str, Name(i), i, Admin[i][Level]);
  350.                 format(String, sizeof(String), "{FFFFFF}(%d) øùéîú àãîéðéí", c + 1);
  351.                 ShowPlayerDialog(playerid, AdminsListDialog, DIALOG_STYLE_MSGBOX, String, Str, "éöéàä", "");
  352.                 c++;
  353.             }
  354.         }
  355.         if(c == 0) SendClientMessage(playerid, Red, ".àéï àãîéðéí îçåáøéí");
  356.         return 1;
  357.     }
  358.    
  359.     if(strcmp(cmdtext, "/Chat", true) == 0)
  360.     {
  361.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  362.         if(GetFAdminLevel(playerid) < 1) return SendClientMessage(playerid, Red, "1 ô÷åãä æå ìàãîéï áøîä");
  363.         Chat = Chat == 1 ? 0 : 1;
  364.         SendFMsgToAll(Red, Chat == 1 ? ("Administrator \"%s\" has enabled the public chat.") : ("Administrator \"%s\" has disabled the public chat."), Name(playerid));
  365.         return 1;
  366.     }
  367.    
  368.     if(strcmp(cmd[0], "/Report", true) == 0)
  369.     {
  370.         cmd[1] = strtok(cmdtext, idx);
  371.         cmd[2] = strrest(cmdtext, idx);
  372.         if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Red, "/Report [ID] [Reason]");
  373.         Report[playerid][R_REASON] = cmd[2];
  374.         GetPlayerName(strval(cmd[1]), Report[playerid][R_PLAYERNAME], MAX_PLAYER_NAME + 1);
  375.         strcat(R_DIALOG, "?(%d :àééãé) \"%s\" äàí àúä áèåç ùáøöåðê ìùìåç ãéååç ìöååú äùøú òì äùç÷ï");
  376.         format(R_DIALOG, 1000, R_DIALOG, strval(cmd[1]), Report[playerid][R_PLAYERNAME]);
  377.         strcat(R_DIALOG, "\n\n! öååú äùøú î÷áì îàåú ãéååçéí áéåí, éù ìååãà ùäãéååç ìà îéåúø / ùâåé\n");
  378.         strcat(R_DIALOG, ".ìôðé ùàúä ùåìç àú äãéååç ååãà ùäñéáä îåñáøú äéèá, äàãîéðéí ìà öøéëéí ìðçù îä éù ìùç÷ï\n\n");
  379.         strcat(R_DIALOG, ".áîéãä åàéðê áèåç, ìçõ áéèåì");
  380.         ShowPlayerDialog(playerid, ReportDialog, DIALOG_STYLE_MSGBOX, "ãéååç òì ùç÷ï", R_DIALOG, "ãéååç", "áéèåì");
  381.         return 1;
  382.     }
  383.    
  384.     if(strcmp(cmd[0], "/Gmx", true) == 0)
  385.     {
  386.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  387.         if(GetFAdminLevel(playerid) < 14) return SendClientMessage(playerid, Red, "14 ô÷åãä æå ìàãîéï áøîä");
  388.         cmd[1] = strtok(cmdtext, idx);
  389.         cmd[2] = strrest(cmdtext, idx);
  390.         if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Red, "Syntax Error: \"/Gmx [TIME] [REASON]\".");
  391.         SendFMsgToAll(Red, "{33CCFF}[Gmx]»» áòåã ë %d ùðéåú äùøú éòùä øéñèàøè", strval(cmd[1]));
  392.         SendFMsgToAll(Red, "{33CCFF}[Gmx]»» %s", cmd[2]);
  393.         GmxCd(strval(cmd[1]));
  394.         return 1;
  395.     }
  396.    
  397.     if(strcmp(cmd[0], "/SeeCmds", true) == 0)
  398.     {
  399.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  400.         if(GetFAdminLevel(playerid) < 10) return SendClientMessage(playerid, Red, "10 ô÷åãä æå ìàãîéï áøîä");
  401.         Admin[playerid][SeeCommands] = Admin[playerid][SeeCommands] == true ? false : true;
  402.         format(String, 128, "Viewing Commands Status: %s", Admin[playerid][SeeCommands] == true ? ("On") : ("Off"));
  403.         SendClientMessage(playerid, Yellow, String);
  404.         return 1;
  405.     }
  406.  
  407.     if(strcmp(cmd[0], "/Kick", true) == 0)
  408.     {
  409.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  410.         if(GetFAdminLevel(playerid) < 10) return SendClientMessage(playerid, Red, "10 ô÷åãä æå ìàãîéï áøîä");
  411.         new id = strval(strtok(cmdtext, idx));
  412.         cmd[2] = strrest(cmdtext, idx);
  413.         if(id < 0 || id > 500 || !strlen(cmd[2])) return SendClientMessage(playerid, Red, "Syntax Error: \"/Kick [ID] [REASON]\".");
  414.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID.");
  415.         if(GetFAdminLevel(playerid) < GetFAdminLevel(id)) return SendClientMessage(playerid, Red, "!ùç÷ï æä áøîä éåúø âáåä îîê");
  416.         if(id == playerid) return SendClientMessage(playerid, Red, "!àúä ìà éëåì ìúú ìòöîê ÷é÷");
  417.         if(GetFAdminLevel(playerid) < GetFAdminLevel(id)) return SendClientMessage(playerid, Red, "!ùç÷ï æä áøîä éåúø âáåä îîê");
  418.         SendFMsg(playerid, Yellow, "You Have Kicked \"%s\" (%s)", Name(id), cmd[2]);
  419.         SendFMsgToAll(Yellow, "\"%s\" has been kicked by Admin {FF0000}\"%s\" {FFFF00}(%s)", Name(id), Name(playerid), cmd[2]);
  420.         SendMsgToAdmins(Yellow, String);
  421.         SendFMsg(id, Yellow, "Admin {FF0000}\"%s\" {FFFF00}Has kicked you from the server (%s)", Name(playerid), cmd[2]);
  422.         Kick2(id);
  423.         return 1;
  424.     }
  425.    
  426.     if(strcmp(cmd[0], "/KickAll", true) == 0)
  427.     {
  428.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  429.         if(GetFAdminLevel(playerid) < 10) return SendClientMessage(playerid, Red, "10 ô÷åãä æå ìàãîéï áøîä");
  430.         cmd[1] = strrest(cmdtext, idx);
  431.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/KickAll [REASON]\".");
  432.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID.");
  433.         if(GetFAdminLevel(playerid) < GetFAdminLevel(strval(cmd[1]))) return SendClientMessage(playerid, Red, "!ùç÷ï æä áøîä éåúø âáåä îîê");
  434.         if(strval(cmd[1]) == playerid) return SendClientMessage(playerid, Red, "!àúä ìà éëåì ìúú ìòöîê ÷é÷");
  435.         SendFMsg(playerid, Yellow, "You Have Kicked All Players (%s)", cmd[1]);
  436.         SendFMsgToAll(Yellow, "All players has been kicked by Admin {FF0000}\"%s\" {FFFF00}(%s)", Name(playerid), cmd[1]);
  437.         SendMsgToAdmins(Yellow, String);
  438.         for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i)) if(!IsPlayerAdmin(i) && !IsPlayerFAdmin(i)) Kick2(i);
  439.         return 1;
  440.     }
  441.    
  442.     if(strcmp(cmd[0], "/Ban", true) == 0)
  443.     {
  444.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  445.         if(GetFAdminLevel(playerid) < 10) return SendClientMessage(playerid, Red, "10 ô÷åãä æå ìàãîéï áøîä");
  446.         cmd[1] = strtok(cmdtext, idx);
  447.         cmd[2] = strrest(cmdtext, idx);
  448.         if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Red, "Syntax Error: \"/Ban [ID / NAME] [REASON]\".");
  449.         if(!IsNumeric(cmd[1]))
  450.         {
  451.             if(IsPlayerConnected(GetPlayerID(cmd[1])))
  452.             {
  453.                 if(GetFAdminLevel(playerid) < GetFAdminLevel(GetPlayerID(cmd[1]))) return SendClientMessage(playerid, Red, "!ùç÷ï æä áøîä éåúø âáåä îîê");
  454.                 DOF2_CreateFile(PBan(GetPlayerID(cmd[1])));
  455.                 DOF2_SetInt(PBan(GetPlayerID(cmd[1])), "Banned", 1);
  456.                 DOF2_SetString(PBan(GetPlayerID(cmd[1])), "Admin", Name(playerid));
  457.                 DOF2_SetString(PBan(GetPlayerID(cmd[1])), "Reason", cmd[2]);
  458.                 new TDate[4];
  459.                 getdate(TDate[3], TDate[2], TDate[1]);
  460.                 format(String, 80, "%02d/%02d/%02d", TDate[1], TDate[2], TDate[3]);
  461.                 DOF2_SetString(PBan(GetPlayerID(cmd[1])), "Date", String);
  462.                 new TTime[4];
  463.                 gettime(TTime[3], TTime[2], TTime[1]);
  464.                 format(String, 80, "%02d:%02d:%02d", TTime[1], TTime[2], TTime[3]);
  465.                 DOF2_SetString(PBan(GetPlayerID(cmd[1])), "Time", String);
  466.                 SendFMsg(playerid, Yellow, "\"%s\" have been Banned by {FF0000}you{FFFF00}.", Name(GetPlayerID(cmd[1])));
  467.                 SendFMsgToAll(Yellow, "\"%s\" has been Banned by {FF0000}\"%s\"{FFFF00}. (%s)", Name(GetPlayerID(cmd[1])), Name(playerid), cmd[2]);
  468.                 SendFMsg(GetPlayerID(cmd[1]), Yellow, "{00C8C8}Ban Info: (Time & Date %02d.%02d.%02d | %02d:%02d:%02d) (IP: %s)", TDate[1], TDate[2], TDate[3], TTime[3], TTime[2], TTime[1], GetIP(GetPlayerID(cmd[1])));
  469.                 format(String, sizeof(String), "");
  470.                 strcat(String, "{FFFFFF}:ôøèéí òì ääøç÷ä\n");
  471.                 strcat(String, "{FF9900}Player: %s\n{FF9900}Admin: %s\n{FF9900}Reason: %s\n{FF9900}Time & Date: %02d.%02d.%02d | %02d:%02d:%02d\n{FF9900}IP: %s\n\n{FF9900}áàï úîéãé\n\n");
  472.                 format(String, sizeof(String), String, Name(GetPlayerID(cmd[1])), Name(playerid), cmd[2], TDate[1], TDate[2], TDate[3], TTime[3], TTime[2], TTime[1], GetIP(GetPlayerID(cmd[1])));
  473.                 strcat(String, "{00FF00}àí áëååðê ìäâéù úìåðä áñ÷ééô ùì äîðäì àðà öìí òëùéå úîåðä ùì äáàï\n{00FF00}F8 ò''î ìöìí úîåðä ìçõ òì\n\n");
  474.                 strcat(String, "{FF9900}yossi20022 :äñ÷ééô ùì áòì äùøú");
  475.                 ShowPlayerDialog(GetPlayerID(cmd[1]), 1000, DIALOG_STYLE_MSGBOX, "{FF0000}You Are Banned !", String, "àéùåø", "");
  476.                 Kick2(GetPlayerID(cmd[1]));
  477.             }
  478.             else
  479.             {
  480.                 AllFiles[0] = EOS;
  481.                 AllFiles[0] = '\0';
  482.                 format(AllFiles, 64, "AdminMod/Bans/Bans/%s.ini", cmd[1]);
  483.                 if(DOF2_GetInt(FFile(playerid), "Level") < DOF2_GetInt(AllFiles, "Level")) return SendClientMessage(playerid, Red, "!ùç÷ï æä áøîä éåúø âáåä îîê");
  484.                 DOF2_CreateFile(AllFiles);
  485.                 DOF2_SetInt(AllFiles, "Banned", 1);
  486.                 DOF2_SetString(AllFiles, "Admin", Name(playerid));
  487.                 DOF2_SetString(AllFiles, "Reason", cmd[2]);
  488.                 new TDate[4];
  489.                 getdate(TDate[3], TDate[2], TDate[1]);
  490.                 format(String, 80, "%02d/%02d/%02d", TDate[1], TDate[2], TDate[3]);
  491.                 DOF2_SetString(AllFiles, "Date", String);
  492.                 new TTime[4];
  493.                 gettime(TTime[3], TTime[2], TTime[1]);
  494.                 format(String, 80, "%02d:%02d:%02d", TTime[1], TTime[2], TTime[3]);
  495.                 DOF2_SetString(AllFiles, "Time", String);
  496.                 SendFMsg(playerid, Yellow, "\"%s\" have been Banned by {FF0000}you{FFFF00}.", cmd[1]);
  497.                 SendFMsgToAll(Yellow, "\"%s\" has been Banned by {FF0000}\"%s\"{FFFF00}. (%s)", cmd[1], Name(playerid), cmd[2]);
  498.             }
  499.         }
  500.         else
  501.         {
  502.             if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID.");
  503.             if(GetFAdminLevel(playerid) < GetFAdminLevel(strval(cmd[1]))) return SendClientMessage(playerid, Red, "!ùç÷ï æä áøîä éåúø âáåä îîê");
  504.             DOF2_CreateFile(PBan(strval(cmd[1])));
  505.             DOF2_SetInt(PBan(strval(cmd[1])), "Banned", 1);
  506.             DOF2_SetString(PBan(strval(cmd[1])), "Admin", Name(playerid));
  507.             DOF2_SetString(PBan(strval(cmd[1])), "Reason", cmd[2]);
  508.             new TDate[4];
  509.             getdate(TDate[3], TDate[2], TDate[1]);
  510.             format(String, 80, "%02d/%02d/%02d", TDate[1], TDate[2], TDate[3]);
  511.             DOF2_SetString(PBan(strval(cmd[1])), "Date", String);
  512.             new TTime[4];
  513.             gettime(TTime[3], TTime[2], TTime[1]);
  514.             format(String, 80, "%02d:%02d:%02d", TTime[1], TTime[2], TTime[3]);
  515.             DOF2_SetString(PBan(strval(cmd[1])), "Time", String);
  516.             SendFMsg(playerid, Yellow, "\"%s\" have been Banned by {FF0000}you{FFFF00}.", Name(strval(cmd[1])));
  517.             SendFMsgToAll(Yellow, "\"%s\" has been Banned by {FF0000}\"%s\"{FFFF00}. (%s)", Name(strval(cmd[1])), Name(playerid), cmd[2]);
  518.             SendFMsg(strval(cmd[1]), Yellow, "{00C8C8}Ban Info: (Time & Date %02d.%02d.%02d | %02d:%02d:%02d) (IP: %s)", TDate[1], TDate[2], TDate[3], TTime[3], TTime[2], TTime[1], GetIP(strval(cmd[1])));
  519.             format(String, sizeof(String), "");
  520.             strcat(String, "{FFFFFF}:ôøèéí òì ääøç÷ä\n");
  521.             strcat(String, "{FF9900}Player: %s\n{FF9900}Admin: %s\n{FF9900}Reason: %s\n{FF9900}Time & Date: %02d.%02d.%02d | %02d:%02d:%02d\n{FF9900}IP: %s\n\n{FF9900}áàï úîéãé\n\n");
  522.             format(String, sizeof(String), String, Name(strval(cmd[1])), Name(playerid), cmd[2], TDate[1], TDate[2], TDate[3], TTime[3], TTime[2], TTime[1], GetIP(strval(cmd[1])));
  523.             strcat(String, "{00FF00}àí áëååðê ìäâéù úìåðä áñ÷ééô ùì äîðäì àðà öìí òëùéå úîåðä ùì äáàï\n{00FF00}F8 ò''î ìöìí úîåðä ìçõ òì\n\n");
  524.             strcat(String, "{FF9900}yossi20022 :äñ÷ééô ùì áòì äùøú");
  525.             ShowPlayerDialog(strval(cmd[1]), 1000, DIALOG_STYLE_MSGBOX, "{FF0000}You Are Banned !", String, "àéùåø", "");
  526.             Kick2(strval(cmd[1]));
  527.         }
  528.         // PBan(strval(cmd[1]))
  529.         DOF2_SaveFile();
  530.         return 1;
  531.     }
  532.    
  533.     if(strcmp(cmd[0], "/UnBan", true) == 0)
  534.     {
  535.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  536.         if(GetFAdminLevel(playerid) < 10) return SendClientMessage(playerid, Red, "10 ô÷åãä æå ìàãîéï áøîä");
  537.         cmd[1] = strtok(cmdtext, idx);
  538.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/UnBan [NAME]\".");
  539.         AllFiles[0] = EOS;
  540.         format(AllFiles, 64, "AdminMod/Bans/Bans/%s.ini", cmd[1]);
  541.         if(DOF2_FileExists(AllFiles))
  542.         {
  543.             DOF2_RemoveFile(AllFiles);
  544.             SendFMsg(playerid, Yellow, "You Have un-banned \"%s\".", cmd[1]);
  545.             SendFMsgToAll(Yellow, "Admin {FF0000}\"%s\" {FFFF00}has Un-Banned \"%s\".", Name(playerid), cmd[1]);
  546.             SendMsgToAdmins(Yellow, String);
  547.             String[0] = EOS;
  548.         }
  549.         else return SendFMsg(playerid, Yellow, "\"%s\" Isn't Banned.", cmd[1]);
  550.         return 1;
  551.     }
  552.    
  553.     if(strcmp(cmd[0], "/TempBan", true) == 0)
  554.     {
  555.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  556.         if(GetFAdminLevel(playerid) < 10) return SendClientMessage(playerid, Red, "10 ô÷åãä æå ìàãîéï áøîä");
  557.         cmd[1] = strtok(cmdtext, idx);
  558.         cmd[2] = strtok(cmdtext, idx);
  559.         cmd[3] = strrest(cmdtext, idx);
  560.         if(!strlen(cmd[1]) || !strlen(cmd[2]) || !strlen(cmd[3])) return SendClientMessage(playerid, Red, "Syntax Error: \"/TempBan [ID] [DAYS] [REASON]\".");
  561.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID.");
  562.         if(GetFAdminLevel(playerid) < GetFAdminLevel(strval(cmd[1]))) return SendClientMessage(playerid, Red, "!ùç÷ï æä áøîä éåúø âáåä îîê");
  563.         // TBan(strval(cmd[1]))
  564.         DOF2_CreateFile(TBan(strval(cmd[1])));
  565.         DOF2_SetInt(TBan(strval(cmd[1])), "Banned", 1);
  566.         DOF2_SetString(TBan(strval(cmd[1])), "Admin", Name(playerid));
  567.         DOF2_SetString(TBan(strval(cmd[1])), "Reason", cmd[3]);
  568.         new TDate[4];
  569.         getdate(TDate[3], TDate[2], TDate[1]);
  570.         format(String, 80, "%02d/%02d/%02d", TDate[1], TDate[2], TDate[3]);
  571.         DOF2_SetString(TBan(strval(cmd[1])), "Date", String);
  572.         new TTime[4];
  573.         gettime(TTime[3], TTime[2], TTime[1]);
  574.         format(String, 80, "%02d:%02d:%02d", TTime[1], TTime[2], TTime[3]);
  575.         DOF2_SetString(TBan(strval(cmd[1])), "Time", String);
  576.         DOF2_SetInt(TBan(strval(cmd[1])), "EndTime", gettime() + strval(cmd[2]) * 86400);
  577.         DOF2_SetInt(TBan(strval(cmd[1])), "EndTime2", strval(cmd[2]));
  578.         SendFMsg(playerid, Yellow, "\"%s\" have been Temp-Banned by {FF0000}you{FFFF00}.", Name(strval(cmd[1])));
  579.         SendFMsgToAll(Yellow, "\"%s\" has been Temp-Banned by {FF0000}\"%s\"{FFFF00}. (%s)", Name(strval(cmd[1])), Name(playerid), cmd[3]);
  580.         SendMsgToAdmins(Yellow, String);
  581.         SendFMsg(strval(cmd[1]), Yellow, "{00C8C8}Ban Info: (Time & Date %02d.%02d.%02d | %02d:%02d:%02d) (IP: %s)", TDate[1], TDate[2], TDate[3], TTime[3], TTime[2], TTime[1], GetIP(strval(cmd[1])));
  582.         format(String, sizeof(String), "");
  583.         strcat(String, "{FFFFFF}:ôøèéí òì ääøç÷ä\n");
  584.         strcat(String, "{FF9900}Player: %s\n{FF9900}Admin: %s\n{FF9900}Reason: %s\n{FF9900}Time & Date: %02d.%02d.%02d | %02d:%02d:%02d\n{FF9900}IP: %s\n\n{FF9900}áàï æîðé\n{FF9900}%d :éîéí\n\n");
  585.         format(String, sizeof(String), String, Name(strval(cmd[1])), Name(playerid), cmd[3], TDate[1], TDate[2], TDate[3], TTime[3], TTime[2], TTime[1], GetIP(strval(cmd[1])), strval(cmd[2]));
  586.         strcat(String, "{00FF00}àí áëååðê ìäâéù úìåðä áñ÷ééô ùì äîðäì àðà öìí òëùéå úîåðä ùì äáàï\n{00FF00}F8 ò''î ìöìí úîåðä ìçõ òì\n\n");
  587.         strcat(String, "{FF9900}yossi20022 :äñ÷ééô ùì áòì äùøú");
  588.         ShowPlayerDialog(strval(cmd[1]), 1000, DIALOG_STYLE_MSGBOX, "{FF0000}You Are Banned !", String, "àéùåø", "");
  589.         Kick2(strval(cmd[1]));
  590.         return 1;
  591.     }
  592.    
  593.     if(strcmp(cmd[0], "/UnTempBan", true) == 0 || strcmp(cmd[0], "/UnTBan", true) == 0)
  594.     {
  595.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  596.         if(GetFAdminLevel(playerid) < 10) return SendClientMessage(playerid, Red, "10 ô÷åãä æå ìàãîéï áøîä");
  597.         cmd[1] = strtok(cmdtext, idx);
  598.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/UnTempBan (/UnTBan) [NAME]\".");
  599.         AllFiles[0] = EOS;
  600.         format(AllFiles, 64, "AdminMod/Bans/TempBans/%s.ini", cmd[1]);
  601.         if(DOF2_FileExists(AllFiles))
  602.         {
  603.             DOF2_RemoveFile(AllFiles);
  604.             SendFMsg(playerid, Yellow, "You Have untemp-banned \"%s\".", cmd[1]);
  605.             SendFMsgToAll(Yellow, "Admin {FF0000}\"%s\" {FFFF00}has UnTemp-Banned \"%s\".", cmd[1]);
  606.             SendMsgToAdmins(Yellow, String);
  607.             String[0] = EOS;
  608.         }
  609.         else return SendFMsg(playerid, Yellow, "\"%s\" Isn't Temp-Banned.", cmd[1]);
  610.         return 1;
  611.     }
  612.    
  613.     if(strcmp(cmd[0], "/BanIP", true) == 0)
  614.     {
  615.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  616.         if(GetFAdminLevel(playerid) < 10) return SendClientMessage(playerid, Red, "10 ô÷åãä æå ìàãîéï áøîä");
  617.         cmd[1] = strtok(cmdtext, idx);
  618.         cmd[2] = strrest(cmdtext, idx);
  619.         if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Red, "Syntax Error: \"/BanIP [IP] [REASON]\".");
  620.         if(!IsNumeric(cmd[1]))
  621.         {
  622.             if(!IsPlayerConnected(GetPlayerIP(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid Name.");
  623.             if(GetFAdminLevel(playerid) < GetFAdminLevel(GetPlayerIP(cmd[1]))) return SendClientMessage(playerid, Red, "!ùç÷ï æä áøîä éåúø âáåä îîê");
  624.             DOF2_CreateFile(IPBan(GetPlayerIP(cmd[1])));
  625.             DOF2_SetInt(IPBan(GetPlayerIP(cmd[1])), "Banned", 1);
  626.             DOF2_SetString(IPBan(GetPlayerIP(cmd[1])), "IP", GetIP(GetPlayerIP(cmd[1])));
  627.             DOF2_SetString(IPBan(GetPlayerIP(cmd[1])), "Admin", Name(playerid));
  628.             DOF2_SetString(IPBan(GetPlayerIP(cmd[1])), "Reason", cmd[2]);
  629.             new TDate[4];
  630.             getdate(TDate[3], TDate[2], TDate[1]);
  631.             format(String, 80, "%02d/%02d/%02d", TDate[1], TDate[2], TDate[3]);
  632.             DOF2_SetString(IPBan(GetPlayerID(cmd[1])), "Date", String);
  633.             new TTime[4];
  634.             gettime(TTime[3], TTime[2], TTime[1]);
  635.             format(String, 80, "%02d:%02d:%02d", TTime[1], TTime[2], TTime[3]);
  636.             DOF2_SetString(IPBan(GetPlayerIP(cmd[1])), "Time", String);
  637.             SendFMsg(playerid, Yellow, "\"%s\" have been Banned by {FF0000}you{FFFF00}.", Name(GetPlayerIP(cmd[1])));
  638.             SendFMsgToAll(Yellow, "\"%s\" has been Banned by {FF0000}\"%s\"{FFFF00}. (%s)", Name(GetPlayerIP(cmd[1])), Name(playerid), cmd[2]);
  639.             SendFMsg(GetPlayerID(cmd[1]), Yellow, "{00C8C8}Ban Info: (Time & Date %02d.%02d.%02d | %02d:%02d:%02d) (IP: %s)", TDate[1], TDate[2], TDate[3], TTime[3], TTime[2], TTime[1], GetIP(GetPlayerIP(cmd[1])));
  640.             format(String, sizeof(String), "");
  641.             strcat(String, "{FFFFFF}:ôøèéí òì ääøç÷ä\n");
  642.             strcat(String, "{FF9900}Player: %s\n{FF9900}Admin: %s\n{FF9900}Reason: %s\n{FF9900}Time & Date: %02d.%02d.%02d | %02d:%02d:%02d\n{FF9900}IP: %s\n\n{FF9900}úîéãé IP áàï\n\n");
  643.             format(String, sizeof(String), String, Name(GetPlayerID(cmd[1])), Name(playerid), cmd[2], TDate[1], TDate[2], TDate[3], TTime[3], TTime[2], TTime[1], GetIP(GetPlayerID(cmd[1])));
  644.             strcat(String, "{00FF00}àí áëååðê ìäâéù úìåðä áñ÷ééô ùì äîðäì àðà öìí òëùéå úîåðä ùì äáàï\n{00FF00}F8 ò''î ìöìí úîåðä ìçõ òì\n\n");
  645.             strcat(String, "{FF9900}yossi20022 :äñ÷ééô ùì áòì äùøú");
  646.             ShowPlayerDialog(GetPlayerIP(cmd[1]), 1000, DIALOG_STYLE_MSGBOX, "{FF0000}You Are Banned !", String, "àéùåø", "");
  647.             Kick2(GetPlayerIP(cmd[1]));
  648.         }
  649.         else
  650.         {
  651.             if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID.");
  652.             if(GetFAdminLevel(playerid) < GetFAdminLevel(strval(cmd[1]))) return SendClientMessage(playerid, Red, "!ùç÷ï æä áøîä éåúø âáåä îîê");
  653.             DOF2_CreateFile(IPBan(strval(cmd[1])));
  654.             DOF2_SetInt(IPBan(strval(cmd[1])), "Banned", 1);
  655.             DOF2_SetString(IPBan(strval(cmd[1])), "IP", GetIP(strval(cmd[1])));
  656.             DOF2_SetString(IPBan(strval(cmd[1])), "Admin", Name(playerid));
  657.             DOF2_SetString(IPBan(strval(cmd[1])), "Reason", cmd[2]);
  658.             new TDate[4];
  659.             getdate(TDate[3], TDate[2], TDate[1]);
  660.             format(String, 80, "%02d/%02d/%02d", TDate[1], TDate[2], TDate[3]);
  661.             DOF2_SetString(IPBan(strval(cmd[1])), "Date", String);
  662.             new TTime[4];
  663.             gettime(TTime[3], TTime[2], TTime[1]);
  664.             format(String, 80, "%02d:%02d:%02d", TTime[1], TTime[2], TTime[3]);
  665.             DOF2_SetString(IPBan(strval(cmd[1])), "Time", String);
  666.             SendFMsg(playerid, Yellow, "\"%s\" have been Banned by {FF0000}you{FFFF00}.", Name(strval(cmd[1])));
  667.             SendFMsgToAll(Yellow, "\"%s\" has been Banned by {FF0000}\"%s\"{FFFF00}. (%s)", Name(strval(cmd[1])), Name(playerid), cmd[2]);
  668.             SendFMsg(strval(cmd[1]), Yellow, "{00C8C8}Ban Info: (Time & Date %02d.%02d.%02d | %02d:%02d:%02d) (IP: %s)", TDate[1], TDate[2], TDate[3], TTime[3], TTime[2], TTime[1], GetIP(strval(cmd[1])));
  669.             format(String, sizeof(String), "");
  670.             strcat(String, "{FFFFFF}:ôøèéí òì ääøç÷ä\n");
  671.             strcat(String, "{FF9900}Player: %s\n{FF9900}Admin: %s\n{FF9900}Reason: %s\n{FF9900}Time & Date: %02d.%02d.%02d | %02d:%02d:%02d\n{FF9900}IP: %s\n\n{FF9900}úîéãé IP áàï\n\n");
  672.             format(String, sizeof(String), String, Name(strval(cmd[1])), Name(playerid), cmd[2], TDate[1], TDate[2], TDate[3], TTime[3], TTime[2], TTime[1], GetIP(strval(cmd[1])));
  673.             strcat(String, "{00FF00}àí áëååðê ìäâéù úìåðä áñ÷ééô ùì äîðäì àðà öìí òëùéå úîåðä ùì äáàï\n{00FF00}F8 ò''î ìöìí úîåðä ìçõ òì\n\n");
  674.             strcat(String, "{FF9900}yossi20022 :äñ÷ééô ùì áòì äùøú");
  675.             ShowPlayerDialog(strval(cmd[1]), 1000, DIALOG_STYLE_MSGBOX, "{FF0000}You Are Banned !", String, "àéùåø", "");
  676.             Kick2(strval(cmd[1]));
  677.         }
  678.         // PBan(strval(cmd[1]))
  679.         return 1;
  680.     }
  681.  
  682.     if(strcmp(cmd[0], "/UnBanIP", true) == 0)
  683.     {
  684.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  685.         if(GetFAdminLevel(playerid) < 10) return SendClientMessage(playerid, Red, "10 ô÷åãä æå ìàãîéï áøîä");
  686.         cmd[1] = strtok(cmdtext, idx);
  687.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/UnBanIP [NAME]\".");
  688.         AllFiles[0] = EOS;
  689.         format(AllFiles, 64, "AdminMod/Bans/IPBans/%s.ini", cmd[1]);
  690.         if(DOF2_FileExists(AllFiles))
  691.         {
  692.             DOF2_RemoveFile(AllFiles);
  693.             SendFMsg(playerid, Yellow, "You Have unip-banned \"%s\".", cmd[1]);
  694.             SendFMsgToAll(Yellow, "Admin {FF0000}\"%s\" {FFFF00}has UnIP-Banned \"%s\".", cmd[1]);
  695.             SendMsgToAdmins(Yellow, String);
  696.             String[0] = EOS;
  697.         }
  698.         else return SendFMsg(playerid, Yellow, "\"%s\" Isn't Banned.", cmd[1]);
  699.         return 1;
  700.     }
  701.    
  702.     if(strcmp(cmd[0], "/IP", true) == 0)
  703.     {
  704.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  705.         if(GetFAdminLevel(playerid) < 3) return SendClientMessage(playerid, Red, "3 ô÷åãä æå ìàãîéï áøîä");
  706.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/IP [ID / NAME]\".");
  707.         if(!IsPlayerConnected(!IsNumeric(cmd[1]) ? GetPlayerID(cmd[1]) : strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID.\".");
  708.         SendFMsg(playerid, Yellow, "Player \"%s\" IP is: %s.", Name(!IsNumeric(cmd[1]) ? GetPlayerID(cmd[1]) : strval(cmd[1])), GetIP(!IsNumeric(cmd[1]) ? GetPlayerID(cmd[1]) : strval(cmd[1])));
  709.         return 1;
  710.     }
  711.  
  712.     if(strcmp(cmd[0], "/Mute", true) == 0)
  713.     {
  714.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  715.         if(GetFAdminLevel(playerid) < 2) return SendClientMessage(playerid, Red, "2 ô÷åãä æå ìàãîéï áøîä");
  716.         cmd[1] = strtok(cmdtext, idx);
  717.         cmd[2] = strtok(cmdtext, idx);
  718.         cmd[3] = strrest(cmdtext, idx);
  719.         if(!strlen(cmd[1]) || !strlen(cmd[2]) || !strlen(cmd[3])) return SendClientMessage(playerid, Red, "Syntax Error: \"/Mute [ID] [Time] [REASON]\".");
  720.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID.");
  721.         if(GetFAdminLevel(playerid) < GetFAdminLevel(strval(cmd[1]))) return SendClientMessage(playerid, Red, "!ùç÷ï æä áøîä éåúø âáåä îîê");
  722.         if(strval(cmd[2]) > 0)
  723.         {
  724.             new Ntime[16];
  725.             FormatTime(strval(cmd[2]), Ntime);
  726.             MuteTimer[strval(cmd[1])] = SetTimerEx("UnMute", strval(cmd[2]) * 1000, 0, "d", strval(cmd[1]));
  727.             if(strcmp(cmd[3], "Cars", true) == 0 || strcmp(cmd[3], "cars", true) == 0) cmd[3] = "÷ðééä / îëéøú øëáéí úúáöò áúú ôåøåí áìáã";
  728.             if(strcmp(cmd[3], "Report", true) == 0 || strcmp(cmd[3], "report", true) == 0) cmd[3] = "/R [ID/NAME] - ìãéååç òì ùç÷ï";
  729.             if(strcmp(cmd[3], "Forum", true) == 0 || strcmp(cmd[3], "forum", true) == 0) cmd[3] = "ôøñåí ôøåîéí / ÷äéìåú îúçøåú";
  730.             if(strcmp(cmd[3], "System", true) == 0 || strcmp(cmd[3], "system", true) == 0) cmd[3] = "ò÷éôú îòøëú";
  731.             if(strcmp(cmd[3], "Curse", true) == 0 || strcmp(cmd[3], "curse", true) == 0) cmd[3] = "îéìä àñåøä";
  732.             SendFMsgToAll(-1, "{FFFF00}\"%s\" has been muted by Admin {FF0000}\"%s\" {FFFF00}for %s. (Reason: %s)", Name(strval(cmd[1])), Name(playerid), Ntime, cmd[3]);
  733.             SetPVarInt(strval(cmd[1]), "InMute", 1);
  734.             DOF2_CreateFile(Mute(strval(cmd[1])));
  735.             DOF2_SetInt(Mute(strval(cmd[1])), "Time", gettime() + strval(cmd[2]));
  736.         }
  737.         else return SendClientMessage(playerid, Red, "Syntax Error: \"THE TIME OF MUTE MUST BE BIGGER THAN 0.\".");
  738.         return 1;
  739.     }
  740.    
  741.     if(strcmp(cmd[0], "/Jail", true) == 0)
  742.     {
  743.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  744.         if(GetFAdminLevel(playerid) < 2) return SendClientMessage(playerid, Red, "2 ô÷åãä æå ìàãîéï áøîä");
  745.         cmd[1] = strtok(cmdtext, idx);
  746.         cmd[2] = strtok(cmdtext, idx);
  747.         cmd[3] = strrest(cmdtext, idx);
  748.         if(!strlen(cmd[1]) || !strlen(cmd[2]) || !strlen(cmd[3])) return SendClientMessage(playerid, Red, "Syntax Error: \"/Jail [ID] [Time] [REASON]\".");
  749.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID.");
  750.         if(strval(cmd[2]) > 0)
  751.         {
  752.             new Ntime[16];
  753.             FormatTime(strval(cmd[2]), Ntime);
  754.             JailTimer[strval(cmd[1])] = SetTimerEx("UnJail", strval(cmd[2]) * 1000, 0, "d", strval(cmd[1]));
  755.             SendFMsgToAll(-1, "{FFFF00}Admin {FF0000}\"%s\" {FFFF00}has jailed \"%s\" for %s. (Reason: %s)", Name(playerid), Name(strval(cmd[1])), Ntime, cmd[3]);
  756.             SetPVarInt(strval(cmd[1]), "InJail", 1);
  757.             GetPlayerPos(strval(cmd[1]), JPos[strval(cmd[1])][1], JPos[strval(cmd[1])][2], JPos[strval(cmd[1])][3]);
  758.             DOF2_CreateFile(Jail(strval(cmd[1])));
  759.             DOF2_SetInt(Jail(strval(cmd[1])), "Time", gettime() + strval(cmd[2]));
  760.             DOF2_SetFloat(Jail(strval(cmd[1])), "x", JPos[playerid][1]);
  761.             DOF2_SetFloat(Jail(strval(cmd[1])), "y", JPos[playerid][2]);
  762.             DOF2_SetFloat(Jail(strval(cmd[1])), "z", JPos[playerid][3]);
  763.             DOF2_SaveFile();
  764.             SetPlayerPos(strval(cmd[1]), 266.7516 - 1.5, 77.8246, 1001.0391);
  765.             SetPlayerInterior(strval(cmd[1]), 6);
  766.             // Jail(strval(cmd[1]))
  767.         }
  768.         else return SendClientMessage(playerid, Red, "Syntax Error: \"THE TIME OF JAIL MUST BE BIGGER THAN 0.\".");
  769.         return 1;
  770.     }
  771.    
  772.     if(strcmp(cmd[0], "/UnMute", true) == 0)
  773.     {
  774.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  775.         if(GetFAdminLevel(playerid) < 2) return SendClientMessage(playerid, Red, "2 ô÷åãä æå ìàãîéï áøîä");
  776.         cmd[1] = strtok(cmdtext, idx);
  777.         cmd[2] = strrest(cmdtext, idx);
  778.         if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Red, "Syntax Error: \"/UnMute [ID] [REASON]\".");
  779.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID.");
  780.         if(GetPVarInt(strval(cmd[1]), "InMute") == 0) return SendClientMessage(playerid, Red, "!ùç÷ï æä ìà áäùú÷ä");
  781.         SendFMsg(playerid, Yellow, "You Have un-muted \"%s\".", Name(strval(cmd[1])));
  782.         SendFMsgToAll(-1, "{FFFF00}\"%s\" has been UnMuted by Admin {FF0000}\"%s\"{FFFF00}. (Reason: %s)", Name(strval(cmd[1])), Name(playerid), cmd[2]);
  783.         SetPVarInt(strval(cmd[1]), "InMute", 0);
  784.         KillTimer(MuteTimer[strval(cmd[1])]);
  785.         DOF2_RemoveFile(Mute(strval(cmd[1])));
  786.         return 1;
  787.     }
  788.    
  789.     if(strcmp(cmd[0], "/UnJail", true) == 0)
  790.     {
  791.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  792.         if(GetFAdminLevel(playerid) < 2) return SendClientMessage(playerid, Red, "2 ô÷åãä æå ìàãîéï áøîä");
  793.         cmd[1] = strtok(cmdtext, idx);
  794.         cmd[2] = strrest(cmdtext, idx);
  795.         if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Red, "Syntax Error: \"/UnJail [ID] [REASON]\".");
  796.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID.");
  797.         if(GetPVarInt(strval(cmd[1]), "InJail") == 0) return SendClientMessage(playerid, Red, "!ùç÷ï æä ìà áäùú÷ä");
  798.         SendFMsgToAll(-1, "{FFFF00}\"%s\" has been UnJailed by Admin {FF0000}\"%s\"{FFFF00}. (Reason: %s)", Name(strval(cmd[1])), Name(playerid), cmd[2]);
  799.         SetPVarInt(strval(cmd[1]), "InJail", 0);
  800.         SetPlayerPos(strval(cmd[1]), JPos[playerid][1], JPos[playerid][2], JPos[playerid][3]);
  801.         KillTimer(JailTimer[strval(cmd[1])]);
  802.         SetPlayerInterior(strval(cmd[1]), 0);
  803.         DOF2_RemoveFile(Jail(strval(cmd[1])));
  804.         return 1;
  805.     }
  806.  
  807.     if(strcmp(cmd[0], "/C", true) == 0)
  808.     {
  809.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  810.         if(GetFAdminLevel(playerid) < 1) return SendClientMessage(playerid, Red, "1 ô÷åãä æå ìàãîéï áøîä");
  811.         for(new i; i < 50; i++) SendClientMessageToAll(White, "");
  812.         SendClientMessageToAll(Red, "An administrator has cleaned the chat.");
  813.         return 1;
  814.     }
  815.  
  816.     if(strcmp(cmd[0], "/GiveMoney", true) == 0 || strcmp(cmd[0], "/Gm", true) == 0)
  817.     {
  818.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  819.         if(GetFAdminLevel(playerid) < 4) return SendClientMessage(playerid, Red, "4 ô÷åãä æå ìàãîéï áøîä");
  820.         cmd[1] = strtok(cmdtext, idx);
  821.         cmd[2] = strtok(cmdtext, idx);
  822.         if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Red, "Syntax Error: \"/GiveMoney (/Gm) (/GM) [ID] [Money]\".");
  823.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID\".");
  824.         if(strval(cmd[2]) > 99999999) return SendClientMessage(playerid, Red, "Syntax Error: \"MONEY CAN BE BETWEEN 1 TO 99999999\".");
  825.         GivePlayerMoney(strval(cmd[1]), strval(cmd[2]));
  826.         format(String, 256, "{FFFF00}Admin {FF0000}\"%s\" {FFFF00}has gived you $%s.", Name(playerid), AddCommas(strval(cmd[2])));
  827.         SendClientMessage(strval(cmd[1]), -1, String);
  828.         format(String, 256, "{FFFF00}you have gived $%s to {FF0000}\"%s\"{FFFF00}.", AddCommas(strval(cmd[2])), Name(strval(cmd[1])));
  829.         SendClientMessage(playerid, -1, String);
  830.         return 1;
  831.     }
  832.    
  833.     if(strcmp(cmd[0], "/GiveWeapon", true) == 0 || strcmp(cmd[0], "/Gw", true) == 0)
  834.     {
  835.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  836.         if(GetFAdminLevel(playerid) < 4) return SendClientMessage(playerid, Red, "4 ô÷åãä æå ìàãîéï áøîä");
  837.         cmd[1] = strtok(cmdtext, idx);
  838.         cmd[2] = strtok(cmdtext, idx);
  839.         cmd[3] = strtok(cmdtext, idx);
  840.         if(!strlen(cmd[1]) || !strlen(cmd[2]) || !strlen(cmd[3])) return SendClientMessage(playerid, Red, "Syntax Error: \"/GiveWeapon (/Gw) [ID] [WEAPONID] [AMMO]\".");
  841.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID\".");
  842.         //strval(cmd[2]) ==
  843.         new WName[45];
  844.         if(strval(cmd[2]) == -1 || strval(cmd[2]) == 19 || strval(cmd[2]) == 20 || strval(cmd[2]) == 21 || strval(cmd[2]) > 46) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid WEAPON ID\".");
  845.         GetWeaponName(strval(cmd[2]), WName, sizeof(WName));
  846.         if(strval(cmd[2]) == 39) GivePlayerWeapon(strval(cmd[1]), 40, strval(cmd[3]));
  847.         if(strval(cmd[2]) == 18) WName = "Molotov";
  848.         GivePlayerWeapon(strval(cmd[1]), strval(cmd[2]), strval(cmd[3]));
  849.         SendFMsg(playerid, Yellow, "You Have Given {FF0000}\"%s\" {FFFF00}\"%s\" %d.", Name(strval(cmd[1])), WName, strval(cmd[3]));
  850.         SendFMsg(strval(cmd[1]), Yellow, "Admin {FF0000}\"%s\" {FFFF00}Has Given you \"%s\" %d", Name(playerid), WName, strval(cmd[3]));
  851.         return 1;
  852.     }
  853.    
  854.     if(strcmp(cmd[0], "/GiveAllMoney", true) == 0 || strcmp(cmd[0], "/Gam", true) == 0)
  855.     {
  856.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  857.         if(GetFAdminLevel(playerid) < 4) return SendClientMessage(playerid, Red, "4 ô÷åãä æå ìàãîéï áøîä");
  858.         cmd[1] = strtok(cmdtext, idx);
  859.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/GiveAllMoney (/Gam) [Money]\".");
  860.         if(strval(cmd[1]) > 99999999) return SendClientMessage(playerid, Red, "Syntax Error: \"MONEY CAN BE BETWEEN 1 TO 99999999\".");
  861.         for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i)) GivePlayerMoney(i, strval(cmd[1]));
  862.         format(String, 256, "{FFFF00}Admin {FF0000}\"%s\" {FFFF00}Has gived everyone's $%s.", Name(playerid), AddCommas(strval(cmd[1])));
  863.         SendClientMessageToAll(-1, String);
  864.         format(String, 256, "{FFFF00}you have gived $%s to everyone's.", AddCommas(strval(cmd[1])));
  865.         SendClientMessage(playerid, -1, String);
  866.         return 1;
  867.     }
  868.  
  869.     if(strcmp(cmd[0], "/GiveAllWeapon", true) == 0 || strcmp(cmd[0], "/Gaw", true) == 0)
  870.     {
  871.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  872.         if(GetFAdminLevel(playerid) < 4) return SendClientMessage(playerid, Red, "4 ô÷åãä æå ìàãîéï áøîä");
  873.         cmd[1] = strtok(cmdtext, idx);
  874.         cmd[2] = strtok(cmdtext, idx);
  875.         if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Red, "Syntax Error: \"/GiveAllWeapon (/Gaw) [WEAPONID] [AMMO]\".");
  876.         //strval(cmd[2]) ==
  877.         new WName[45];
  878.         if(strval(cmd[1]) == -1 || strval(cmd[1]) == 19 || strval(cmd[1]) == 20 || strval(cmd[1]) == 21 || strval(cmd[1]) > 46) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid WEAPON ID\".");
  879.         GetWeaponName(strval(cmd[1]), WName, sizeof(WName));
  880.         if(strval(cmd[1]) == 39) for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i)) GivePlayerWeapon(i, 40, strval(cmd[2]));
  881.         if(strval(cmd[1]) == 18) WName = "Molotov";
  882.         for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i)) GivePlayerWeapon(i, strval(cmd[1]), strval(cmd[2]));
  883.         SendFMsg(playerid, Yellow, "You Have Given everyone's {FFFF00}\"%s\" %d.", WName, strval(cmd[2]));
  884.         SendFMsgToAll(Yellow, "Admin {FF0000}\"%s\" {FFFF00}Has Given everyone's \"%s\" %d.", Name(playerid), WName, strval(cmd[2]));
  885.         return 1;
  886.     }
  887.  
  888.     if(strcmp(cmd[0], "/XGiveMoney", true) == 0 || strcmp(cmd[0], "/XGm", true) == 0)
  889.     {
  890.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  891.         if(GetFAdminLevel(playerid) < 4) return SendClientMessage(playerid, Red, "4 ô÷åãä æå ìàãîéï áøîä");
  892.         cmd[1] = strtok(cmdtext, idx);
  893.         cmd[2] = strtok(cmdtext, idx);
  894.         if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Red, "Syntax Error: \"/XGiveMoney (/XGm) [Raduis] [Money]\".");
  895.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID\".");
  896.         if(strval(cmd[2]) > 99999999) return SendClientMessage(playerid, Red, "Syntax Error: \"MONEY CAN BE BETWEEN 1 TO 99999999\".");
  897.         new Float:XPos[4];
  898.         GetPlayerPos(playerid, XPos[1], XPos[2], XPos[3]);
  899.         for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, strval(cmd[1]), XPos[1], XPos[2], XPos[3])) GivePlayerMoney(i, strval(cmd[2]));
  900.         format(String, 256, "{FFFF00}Admin {FF0000}\"%s\" {FFFF00}Has gived everyone's $%s.", Name(playerid), AddCommas(strval(cmd[2])));
  901.         SendClientMessageToAll(-1, String);
  902.         format(String, 256, "{FFFF00}you have gived $%s to everyone's.", AddCommas(strval(cmd[2])));
  903.         SendClientMessage(playerid, -1, String);
  904.         return 1;
  905.     }
  906.  
  907.     if(strcmp(cmd[0], "/XGiveWeapon", true) == 0 || strcmp(cmd[0], "/XGw", true) == 0)
  908.     {
  909.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  910.         if(GetFAdminLevel(playerid) < 4) return SendClientMessage(playerid, Red, "4 ô÷åãä æå ìàãîéï áøîä");
  911.         cmd[1] = strtok(cmdtext, idx);
  912.         cmd[2] = strtok(cmdtext, idx);
  913.         cmd[3] = strtok(cmdtext, idx);
  914.         if(!strlen(cmd[1]) || !strlen(cmd[2]) || !strlen(cmd[3])) return SendClientMessage(playerid, Red, "Syntax Error: \"/XGiveWeapon (/XGw) [Radius] [WEAPONID] [AMMO]\".");
  915.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID\".");
  916.         new Float:XPos[4];
  917.         GetPlayerPos(playerid, XPos[1], XPos[2], XPos[3]);
  918.         //strval(cmd[2]) ==
  919.         new WName[45];
  920.         if(strval(cmd[2]) == -1 || strval(cmd[2]) == 19 || strval(cmd[2]) == 20 || strval(cmd[2]) == 21 || strval(cmd[2]) > 46) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid WEAPON ID\".");
  921.         GetWeaponName(strval(cmd[2]), WName, sizeof(WName));
  922.         if(strval(cmd[2]) == 39) for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, strval(cmd[1]), XPos[1], XPos[2], XPos[3])) GivePlayerWeapon(strval(cmd[1]), 40, strval(cmd[3]));
  923.         if(strval(cmd[2]) == 18) WName = "Molotov";
  924.         for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, strval(cmd[1]), XPos[1], XPos[2], XPos[3])) GivePlayerWeapon(strval(cmd[1]), strval(cmd[2]), strval(cmd[3]));
  925.         SendFMsg(playerid, Yellow, "You Have Given everyone's {FFFF00}\"%s\" %d.", WName, strval(cmd[3]));
  926.         SendFMsgToAll(Yellow, "Admin {FF0000}\"%s\" {FFFF00}Has Given everyone's \"%s\" %d.", Name(playerid), WName, strval(cmd[3]));
  927.         return 1;
  928.     }
  929.    
  930.     if(strcmp(cmd[0], "/JetPack", true) == 0)
  931.     {
  932.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  933.         if(GetFAdminLevel(playerid) < 3) return SendClientMessage(playerid, Red, "3 ô÷åãä æå ìàãîéï áøîä");
  934.         cmd[1] = strtok(cmdtext, idx);
  935.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/JetPack [ID]\".");
  936.         SetPlayerSpecialAction(strval(cmd[1]), SPECIAL_ACTION_USEJETPACK);
  937.         SendFMsg(playerid, Yellow, "You Have Given jetpack to {FF0000}\"%s\"{FFFF00}.", Name(strval(cmd[1])));
  938.         SendFMsg(strval(cmd[1]), Yellow, "Admin {FF0000}\"%s\" {FFFF00}Has given you jetpack.", Name(playerid));
  939.         return 1;
  940.     }
  941.    
  942.     if(strcmp(cmd[0], "/AKill", true) == 0)
  943.     {
  944.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  945.         if(GetFAdminLevel(playerid) < 5) return SendClientMessage(playerid, Red, "5 ô÷åãä æå ìàãîéï áøîä");
  946.         cmd[1] = strtok(cmdtext, idx);
  947.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/AKill [ID]\".");
  948.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID\".");
  949.         if(GetFAdminLevel(playerid) < GetFAdminLevel(strval(cmd[1]))) return SendClientMessage(playerid, Red, "!ùç÷ï æä áøîä éåúø âáåä îîê");
  950.         SetPlayerHealth(strval(cmd[1]), 0.0);
  951.         SendFMsg(playerid, Yellow, "You Have Killed \"%s\".", Name(strval(cmd[1])));
  952.         SendFMsg(strval(cmd[1]), Yellow, "Admin {FF0000}\"%s\" {FFFF00}has killed you.", Name(playerid));
  953.         return 1;
  954.     }
  955.    
  956.     if(strcmp(cmd[0], "/Cd", true) == 0)
  957.     {
  958.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  959.         if(GetFAdminLevel(playerid) < 1) return SendClientMessage(playerid, Red, "1 ô÷åãä æå ìàãîéï áøîä");
  960.         cmd[1] = strtok(cmdtext, idx);
  961.         cmd[2] = strtok(cmdtext, idx);
  962.         if(ACdTimer[On] == 1) return SendClientMessage(playerid, Red, ".éù ëáø ñôéøä îåôòìú, àðà çëä ùäéà úñúééí");
  963.         if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Red, "Syntax Error: \"/Cd [CD] [FREEZE 1 OR 0]\".");
  964.         if(strval(cmd[2]) > 1) return SendClientMessage(playerid, Red, "Syntax Error: \"FREEZE 1 OR 0\".");
  965.         if(strval(cmd[2]) == 0) for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i)) TogglePlayerControllable(i, 1);
  966.         if(strval(cmd[2]) == 1) for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i)) TogglePlayerControllable(i, 0);
  967.         ACd(strval(cmd[1]));
  968.         SendFMsgToAll(Yellow, "Admin {FF0000}\"%s\" {FFFF00}Has turned on the cd Time: %d, Freeze Status: %d.", Name(playerid), strval(cmd[1]), strval(cmd[2]));
  969.         return 1;
  970.     }
  971.    
  972.     if(strcmp(cmd[0], "/KCd", true) == 0)
  973.     {
  974.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  975.         if(GetFAdminLevel(playerid) < 1) return SendClientMessage(playerid, Red, "1 ô÷åãä æå ìàãîéï áøîä");
  976.         if(ACdTimer[On] == 0) return SendClientMessage(playerid, Red, ".àéï ñôéøä îåôòìú");
  977.         KillTimer(ACdTimer[CdTimer]);
  978.         for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i)) TogglePlayerControllable(i, 1);
  979.         SendFMsgToAll(Yellow, "Admin {FF0000}\"%s\" {FFFF00}Has Killed the cd.", Name(playerid));
  980.         return 1;
  981.     }
  982.    
  983.     if(strcmp(cmd[0], "/Goto", true) == 0)
  984.     {
  985.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  986.         if(GetFAdminLevel(playerid) < 3) return SendClientMessage(playerid, Red, "3 ô÷åãä æå ìàãîéï áøîä");
  987.         cmd[1] = strtok(cmdtext, idx);
  988.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/Goto [ID]\".");
  989.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID\".");
  990.         if(strval(cmd[1]) == playerid) return SendClientMessage(playerid, Red, "You Cannot teleport to yourself !");
  991.         new Float:Pos[3];
  992.         //strval(cmd[1])
  993.         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  994.         {
  995.             //Pos[0], Pos[1], Pos[2]
  996.             GetVehiclePos(GetPlayerVehicleID(strval(cmd[1])), Pos[0], Pos[1], Pos[2]);
  997.             if(GetPlayerState(strval(cmd[1])) == PLAYER_STATE_DRIVER) return SetVehiclePos(GetPlayerVehicleID(playerid), Pos[0], Pos[1], Pos[2] + 0.5);
  998.             else SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2] + 0.5);
  999.         }
  1000.         else
  1001.         {
  1002.             GetPlayerPos(strval(cmd[1]), Pos[0], Pos[1], Pos[2]);
  1003.             if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return SetVehiclePos(GetPlayerVehicleID(playerid), Pos[0], Pos[1], Pos[2] + 0.5);
  1004.             else SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2] + 0.5);
  1005.         }
  1006.         SendFMsg(playerid, -1, "{FFFF00}You have been teleported to {FF0000}\"%s's\" {FFFF00}location", Name(strval(cmd[1])));
  1007.         SendFMsg(strval(cmd[1]), -1, "{FF0000}\"%s\" {FFFF00}has teleported to your location.", Name(playerid));
  1008.         return 1;
  1009.     }
  1010.    
  1011.     if(strcmp(cmd[0], "/Get", true) == 0)
  1012.     {
  1013.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1014.         if(GetFAdminLevel(playerid) < 3) return SendClientMessage(playerid, Red, "3 ô÷åãä æå ìàãîéï áøîä");
  1015.         cmd[1] = strtok(cmdtext, idx);
  1016.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/Get [ID]\".");
  1017.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID\".");
  1018.         if(strval(cmd[1]) == playerid) return SendClientMessage(playerid, Red, "You Cannot teleport to yourself !");
  1019.         if(GetFAdminLevel(playerid) < GetFAdminLevel(strval(cmd[1]))) return SendClientMessage(playerid, Red, "!ùç÷ï æä áøîä éåúø âáåä îîê");
  1020.         new Float:Pos[3];
  1021.         //strval(cmd[1])
  1022.         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1023.         {
  1024.             //Pos[0], Pos[1], Pos[2]
  1025.             GetVehiclePos(GetPlayerVehicleID(playerid), Pos[0], Pos[1], Pos[2]);
  1026.             if(GetPlayerState(strval(cmd[1])) == PLAYER_STATE_DRIVER) return SetVehiclePos(GetPlayerVehicleID(strval(cmd[1])), Pos[0], Pos[1], Pos[2] + 0.5);
  1027.             else SetPlayerPos(strval(cmd[1]), Pos[0], Pos[1], Pos[2] + 0.5);
  1028.         }
  1029.         else
  1030.         {
  1031.             GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  1032.             if(GetPlayerState(strval(cmd[1])) == PLAYER_STATE_DRIVER) return SetVehiclePos(GetPlayerVehicleID(strval(cmd[1])), Pos[0], Pos[1], Pos[2] + 0.5);
  1033.             else SetPlayerPos(strval(cmd[1]), Pos[0], Pos[1], Pos[2] + 0.5);
  1034.         }
  1035.         SendFMsg(playerid, -1, "{FFFF00}You have been teleported to {FF0000}\"%s's\" {FFFF00}location", Name(strval(cmd[1])));
  1036.         SendFMsg(strval(cmd[1]), -1, "{FF0000}\"%s\" {FFFF00}has teleported to your location.", Name(playerid));
  1037.         return 1;
  1038.     }
  1039.    
  1040.     if(strcmp(cmd[0], "/Respawn", true) == 0)
  1041.     {
  1042.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1043.         if(GetFAdminLevel(playerid) < 8) return SendClientMessage(playerid, Red, "8 ô÷åãä æå ìàãîéï áøîä");
  1044.         cmd[1] = strtok(cmdtext, idx);
  1045.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/Respawn [ID]\".");
  1046.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID\".");
  1047.         if(strval(cmd[1]) == playerid) return SendClientMessage(playerid, Red, "You Cannot respawn yourself !");
  1048.         SpawnPlayer(strval(cmd[1]));
  1049.         SendFMsg(playerid, Yellow, "You Have respawnd \"%s\"", Name(strval(cmd[1])));
  1050.         SendFMsg(strval(cmd[1]), Yellow, "Admin {FF0000}\"%s\" {FFFF00}has respawnd you.", Name(playerid));
  1051.         return 1;
  1052.     }
  1053.    
  1054.     if(strcmp(cmd[0], "/Spec", true) == 0)
  1055.     {
  1056.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1057.         if(GetFAdminLevel(playerid) < 3) return SendClientMessage(playerid, Red, "3 ô÷åãä æå ìàãîéï áøîä");
  1058.         if(GetPVarInt(playerid, "Specting") == 1) return SendClientMessage(playerid, Red, "/SpecOff - àúä ëáø öåôä áîéùäå, áëãé ìäôñé÷ ä÷ù/é");
  1059.         cmd[1] = strtok(cmdtext, idx);
  1060.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/Spec [ID]\".");
  1061.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID\".");
  1062.         if(strval(cmd[1]) == playerid) return SendClientMessage(playerid, Red, "You Cannot spec yourself !");
  1063.         TogglePlayerSpectating(playerid, 1);
  1064.         PlayerSpectatePlayer(playerid, strval(cmd[1]));
  1065.         SendFMsg(playerid, Yellow, "You Are specting \"%s\".", Name(strval(cmd[1])));
  1066.         SetPVarInt(playerid, "Specting", 1);
  1067.         return 1;
  1068.     }
  1069.    
  1070.     if(strcmp(cmd[0], "/SpecOff", true) == 0)
  1071.     {
  1072.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1073.         if(GetFAdminLevel(playerid) < 3) return SendClientMessage(playerid, Red, "3 ô÷åãä æå ìàãîéï áøîä");
  1074.         if(GetPVarInt(playerid, "Specting") == 0) return SendClientMessage(playerid, Red, "!àúä ìà öåôä áîéùäå");
  1075.         TogglePlayerSpectating(playerid, 0);
  1076.         SendFMsg(playerid, Yellow, "You Are Not specting now.", Name(strval(cmd[1])));
  1077.         SetPVarInt(playerid, "Specting", 0);
  1078.         return 1;
  1079.     }
  1080.    
  1081.     if(strcmp(cmd[0], "/Crash", true) == 0)
  1082.     {
  1083.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1084.         if(GetFAdminLevel(playerid) < 12) return SendClientMessage(playerid, Red, "12 ô÷åãä æå ìàãîéï áøîä");
  1085.         cmd[1] = strtok(cmdtext, idx);
  1086.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/Crash [ID]\".");
  1087.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID\".");
  1088.         // if(strval(cmd[1]) == playerid) return SendClientMessage(playerid, Red, "You Cannot Crash yourself !");
  1089.         SendFMsg(playerid, Yellow, "You Have Crashed \"%s\"", Name(strval(cmd[1])));
  1090.         GameTextForPlayer(strval(cmd[1]), "~", 100, 3);
  1091.         return 1;
  1092.     }
  1093.    
  1094.     if(strcmp(cmd[0], "/Freeze", true) == 0)
  1095.     {
  1096.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1097.         if(GetFAdminLevel(playerid) < 2) return SendClientMessage(playerid, Red, "2 ô÷åãä æå ìàãîéï áøîä");
  1098.         cmd[1] = strtok(cmdtext, idx);
  1099.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/Freeze [ID]\".");
  1100.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID\".");
  1101.         SendFMsg(playerid, Yellow, "You Have frozen \"%s\".", Name(strval(cmd[1])));
  1102.         SendFMsg(strval(cmd[1]), Yellow, "Admin {FF0000}\%s\" {FFFF00}has frozen you.", Name(playerid));
  1103.         SendFMsgToAll(Yellow, "Admin {FF0000}\%s\" {FFFF00}has frozen \"%s\".", Name(playerid), Name(strval(cmd[1])));
  1104.         TogglePlayerControllable(strval(cmd[1]), 0);
  1105.         // Admin {FF0000}\%s\" {FFFF00}has unfrozen \"%s\".
  1106.         return 1;
  1107.     }
  1108.    
  1109.     if(strcmp(cmd[0], "/UnFreeze", true) == 0)
  1110.     {
  1111.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1112.         if(GetFAdminLevel(playerid) < 2) return SendClientMessage(playerid, Red, "2 ô÷åãä æå ìàãîéï áøîä");
  1113.         cmd[1] = strtok(cmdtext, idx);
  1114.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/UnFreeze [ID]\".");
  1115.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID\".");
  1116.         SendFMsg(playerid, Yellow, "You Have unfrozen \"%s\".", Name(strval(cmd[1])));
  1117.         SendFMsg(strval(cmd[1]), Yellow, "Admin {FF0000}\%s\" {FFFF00}has unfrozen you.", Name(playerid));
  1118.         SendFMsgToAll(Yellow, "Admin {FF0000}\%s\" {FFFF00}has unfrozen \"%s\".", Name(playerid), Name(strval(cmd[1])));
  1119.         TogglePlayerControllable(strval(cmd[1]), 1);
  1120.         // Admin {FF0000}\%s\" {FFFF00}has unfrozen \"%s\".
  1121.         return 1;
  1122.     }
  1123.    
  1124.     if(strcmp(cmd[0], "/SetTime", true) == 0)
  1125.     {
  1126.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1127.         if(GetFAdminLevel(playerid) < 6) return SendClientMessage(playerid, Red, "6 ô÷åãä æå ìàãîéï áøîä");
  1128.         cmd[1] = strtok(cmdtext, idx);
  1129.         cmd[2] = strtok(cmdtext, idx);
  1130.         if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Red, "Syntax Error: \"/SetTime [HOUR 0 - 23] [MINUTES 0 - 59]\".");
  1131.         if(strval(cmd[1]) > 23 || strval(cmd[1]) < 0) return SendClientMessage(playerid, Red, "Syntax Error: \"HOUR CAN BE ONLY 0 - 23\".");
  1132.         if(strval(cmd[2]) > 59 || strval(cmd[2]) < 0) return SendClientMessage(playerid, Red, "Syntax Error: \"MINUTES CAN BE ONLY 0 - 59\".");
  1133.         for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i)) SetPlayerTime(i, strval(cmd[1]), strval(cmd[2]));
  1134.         SendFMsg(playerid, Yellow, "You have set everyone's time to '%02d:%02d'.", strval(cmd[1]), strval(cmd[2]));
  1135.         SendFMsgToAll(Yellow, "Admin {FF0000}\"%s\" {FFFF00}has set everyone's time to '%02d:%02d'.", Name(playerid), strval(cmd[1]), strval(cmd[2]));
  1136.         return 1;
  1137.     }
  1138.    
  1139.     if(strcmp(cmd[0], "/SetWeather", true) == 0 || strcmp(cmd[0], "/SetW", true) == 0)
  1140.     {
  1141.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1142.         if(GetFAdminLevel(playerid) < 6) return SendClientMessage(playerid, Red, "6 ô÷åãä æå ìàãîéï áøîä");
  1143.         cmd[1] = strtok(cmdtext, idx);
  1144.         cmd[2] = strtok(cmdtext, idx);
  1145.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/SetWeather (/SetW) [WEATHER 0 - 20]\".");
  1146.         if(strval(cmd[1]) > 20 || strval(cmd[1]) < 0) return SendClientMessage(playerid, Red, "Syntax Error: \"WEATHER CAN BE ONLY 0 - 20\".");
  1147.         for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i)) SetPlayerWeather(i, strval(cmd[1]));
  1148.         SendFMsg(playerid, Yellow, "You have set everyone's weather to \"%s\".", Name(playerid), GetWeatherName(strval(cmd[1])));
  1149.         SendFMsgToAll(Yellow, "Admin {FF0000}\"%s\" {FFFF00}has set everyone's weather to \"%s\".", Name(playerid), GetWeatherName(strval(cmd[1])));
  1150.         return 1;
  1151.     }
  1152.    
  1153.     if(strcmp(cmd[0], "/SetVirtualWorld", true) == 0 || strcmp(cmd[0], "/SetVWorld", true) == 0)
  1154.     {
  1155.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1156.         if(GetFAdminLevel(playerid) < 6) return SendClientMessage(playerid, Red, "6 ô÷åãä æå ìàãîéï áøîä");
  1157.         cmd[1] = strtok(cmdtext, idx);
  1158.         cmd[2] = strtok(cmdtext, idx);
  1159.         if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Red, "Syntax Error: \"/SetVirtualWorld (/SetVWorld) [ID] [WORLD ID]\".");
  1160.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID\".");
  1161.         SetPlayerVirtualWorld(strval(cmd[1]), strval(cmd[2]));
  1162.         SendFMsg(playerid, Yellow, "you have set {FF0000}\"%s\" {FFFF00}world to %d", Name(strval(cmd[1])), strval(cmd[2]));
  1163.         SendFMsg(strval(cmd[1]), Yellow, "Admin {FF0000}\"%s\" {FFFF00}has set your virtual world to %d", Name(playerid), strval(cmd[2]));
  1164.         return 1;
  1165.     }
  1166.  
  1167.     if(strcmp(cmd[0], "/SetInterior", true) == 0 || strcmp(cmd[0], "/SetI", true) == 0)
  1168.     {
  1169.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1170.         if(GetFAdminLevel(playerid) < 6) return SendClientMessage(playerid, Red, "6 ô÷åãä æå ìàãîéï áøîä");
  1171.         cmd[1] = strtok(cmdtext, idx);
  1172.         cmd[2] = strtok(cmdtext, idx);
  1173.         if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Red, "Syntax Error: \"/SetInterior (/SetI) [ID] [INTERIOR ID]\".");
  1174.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID\".");
  1175.         SetPlayerInterior(strval(cmd[1]), strval(cmd[2]));
  1176.         SendFMsg(playerid, Yellow, "you have set {FF0000}\"%s\" {FFFF00}interior to %d", Name(strval(cmd[1])), strval(cmd[2]));
  1177.         SendFMsg(strval(cmd[1]), Yellow, "Admin {FF0000}\"%s\" {FFFF00}has set your interior world to %d", Name(playerid), strval(cmd[2]));
  1178.         return 1;
  1179.     }
  1180.    
  1181.     if(strcmp(cmd[0], "/SetAllVirtualWorld", true) == 0 || strcmp(cmd[0], "/SetAVWorld", true) == 0)
  1182.     {
  1183.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1184.         if(GetFAdminLevel(playerid) < 6) return SendClientMessage(playerid, Red, "6 ô÷åãä æå ìàãîéï áøîä");
  1185.         cmd[1] = strtok(cmdtext, idx);
  1186.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/SetAllVirtualWorld (/SetAVWorld) [WORLD ID]\".");
  1187.         for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i)) SetPlayerVirtualWorld(i, strval(cmd[1]));
  1188.         SendFMsg(playerid, Yellow, "you have set everyone's {FFFF00}virtual world to %d", strval(cmd[1]));
  1189.         SendFMsgToAll(Yellow, "Administrator {FF0000}\"%s\" {FFFF00}has set everyone's virtual world to %d", Name(playerid), strval(cmd[1]));
  1190.         return 1;
  1191.     }
  1192.  
  1193.     if(strcmp(cmd[0], "/SetAllInterior", true) == 0 || strcmp(cmd[0], "/SetAI", true) == 0)
  1194.     {
  1195.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1196.         if(GetFAdminLevel(playerid) < 2) return SendClientMessage(playerid, Red, "2 ô÷åãä æå ìàãîéï áøîä");
  1197.         cmd[1] = strtok(cmdtext, idx);
  1198.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/SetAllInterior (/SetAI) [INTERIOR ID]\".");
  1199.         for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i)) SetPlayerInterior(i, strval(cmd[1]));
  1200.         SendFMsg(playerid, Yellow, "you have set everyone's interior to %d", strval(cmd[1]));
  1201.         SendFMsgToAll(Yellow, "Administrator {FF0000}\"%s\" {FFFF00}Has changed Everyone's Interior to ID {FF0000}%d{FFFF00}.", Name(playerid), strval(cmd[1]));
  1202.         return 1;
  1203.     }
  1204.    
  1205.     if(strcmp(cmd[0], "/SetAR", true) == 0)
  1206.     {
  1207.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1208.         if(GetFAdminLevel(playerid) < 5) return SendClientMessage(playerid, Red, "5 ô÷åãä æå ìàãîéï áøîä");
  1209.         cmd[1] = strtok(cmdtext, idx);
  1210.         cmd[2] = strtok(cmdtext, idx);
  1211.         if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Red, "Syntax Error: \"/SetArmour [ID] [FLOAT NUMBER]\".");
  1212.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID\".");
  1213.         SetPlayerArmour(strval(cmd[1]), floatstr(cmd[2]));
  1214.         SendFMsg(playerid, Yellow, "You Have set {FF0000}\"%s\" {FFFF00}armour to %f", Name(strval(cmd[1])), floatstr(cmd[2]));
  1215.         SendFMsg(strval(cmd[1]), Yellow, "Admin {FF0000}\"%s\" {FFFF00}Has set your armour to %f.", Name(playerid), floatstr(cmd[2]));
  1216.         return 1;
  1217.     }
  1218.    
  1219.     if(strcmp(cmd[0], "/SetHP", true) == 0)
  1220.     {
  1221.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1222.         if(GetFAdminLevel(playerid) < 5) return SendClientMessage(playerid, Red, "5 ô÷åãä æå ìàãîéï áøîä");
  1223.         cmd[1] = strtok(cmdtext, idx);
  1224.         cmd[2] = strtok(cmdtext, idx);
  1225.         if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Red, "Syntax Error: \"/SetHP [ID] [FLOAT NUMBER]\".");
  1226.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID\".");
  1227.         SetPlayerHealth(strval(cmd[1]), floatstr(cmd[2]));
  1228.         SendFMsg(playerid, Yellow, "You Have set {FF0000}\"%s\" {FFFF00}health to %f", Name(strval(cmd[1])), floatstr(cmd[2]));
  1229.         SendFMsg(strval(cmd[1]), Yellow, "Admin {FF0000}\"%s\" {FFFF00}Has set your health to %f.", Name(playerid), floatstr(cmd[2]));
  1230.         return 1;
  1231.     }
  1232.    
  1233.     if(strcmp(cmd[0], "/FullAr", true) == 0)
  1234.     {
  1235.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1236.         if(GetFAdminLevel(playerid) < 1) return SendClientMessage(playerid, Red, "1 ô÷åãä æå ìàãîéï áøîä");
  1237.         cmd[1] = strtok(cmdtext, idx);
  1238.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/FullAr [ID]\".");
  1239.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID\".");
  1240.         SetPlayerArmour(strval(cmd[1]), 100.0);
  1241.         SendFMsg(playerid, Yellow, "You Have set {FF0000}\"%s\" {FFFF00}armour to 100.0", Name(strval(cmd[1])));
  1242.         SendFMsg(strval(cmd[1]), Yellow, "Admin {FF0000}\"%s\" {FFFF00}Has set your armour to 100.0", Name(playerid));
  1243.         return 1;
  1244.     }
  1245.    
  1246.     if(strcmp(cmd[0], "/Full", true) == 0)
  1247.     {
  1248.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1249.         if(GetFAdminLevel(playerid) < 1) return SendClientMessage(playerid, Red, "1 ô÷åãä æå ìàãîéï áøîä");
  1250.         cmd[1] = strtok(cmdtext, idx);
  1251.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/Full [ID]\".");
  1252.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID\".");
  1253.         SetPlayerHealth(strval(cmd[1]), 100.0);
  1254.         SendFMsg(playerid, Yellow, "You Have set {FF0000}\"%s\" {FFFF00}health to 100.0", Name(strval(cmd[1])));
  1255.         SendFMsg(strval(cmd[1]), Yellow, "Admin {FF0000}\"%s\" {FFFF00}Has set your health to 100.0", Name(playerid));
  1256.         return 1;
  1257.     }
  1258.    
  1259.     if(strcmp(cmd[0], "/SetSkin", true) == 0)
  1260.     {
  1261.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1262.         if(GetFAdminLevel(playerid) < 4) return SendClientMessage(playerid, Red, "4 ô÷åãä æå ìàãîéï áøîä");
  1263.         cmd[1] = strtok(cmdtext, idx);
  1264.         cmd[2] = strtok(cmdtext, idx);
  1265.         if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Red, "Syntax Error: \"/SetSkin [ID] [SKIN 1 - 299]\".");
  1266.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID\".");
  1267.         if(!IsValidSkin(strval(cmd[2]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid SKIN ID\".");
  1268.         SetPlayerSkin(strval(cmd[1]), strval(cmd[2]));
  1269.         SendFMsg(playerid, Yellow, "You Have Set {FF0000}\"%s\" {FFFF00}skin to %d.", Name(strval(cmd[1])), strval(cmd[2]));
  1270.         SendFMsg(strval(cmd[1]), Yellow, "Admin {FF0000}\"%s\" {FFFF00}Has set your skin to %d.", Name(playerid), strval(cmd[2]));
  1271.         return 1;
  1272.     }
  1273.    
  1274.     if(strcmp(cmd[0], "/SetSkinAll", true) == 0)
  1275.     {
  1276.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1277.         if(GetFAdminLevel(playerid) < 4) return SendClientMessage(playerid, Red, "4 ô÷åãä æå ìàãîéï áøîä");
  1278.         cmd[1] = strtok(cmdtext, idx);
  1279.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/SetSkinAll [SKIN 1 - 299]\".");
  1280.         if(!IsValidSkin(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid SKIN ID\".");
  1281.         for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i)) SetPlayerSkin(i, strval(cmd[1]));
  1282.         SendFMsg(playerid, Yellow, "You Have Set everyone's skin to %d.", strval(cmd[1]));
  1283.         SendFMsg(strval(cmd[1]), Yellow, "Admin {FF0000}\"%s\" {FFFF00}Has set everyone's skin to %d.", Name(playerid), strval(cmd[1]));
  1284.         return 1;
  1285.     }
  1286.    
  1287.     if(strcmp(cmd[0], "/GodMode", true) == 0)
  1288.     {
  1289.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1290.         if(GetFAdminLevel(playerid) < 6) return SendClientMessage(playerid, Red, "6 ô÷åãä æå ìàãîéï áøîä");
  1291.         SetPlayerHealth(playerid, 100000000);
  1292.         SendFMsg(playerid, Yellow, "Now You Have GodMode.", strval(cmd[1]));
  1293.         return 1;
  1294.     }
  1295.    
  1296.     if(strcmp(cmd[0], "/VGodMode", true) == 0)
  1297.     {
  1298.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1299.         if(GetFAdminLevel(playerid) < 6) return SendClientMessage(playerid, Red, "6 ô÷åãä æå ìàãîéï áøîä");
  1300.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Red, "Syntax Error: \"You have to be in a vehicle\".");
  1301.         SetVehicleHealth(GetPlayerVehicleID(playerid), 100000000);
  1302.         SendFMsg(playerid, Yellow, "Now Your Car Have GodMode.", strval(cmd[1]));
  1303.         return 1;
  1304.     }
  1305.    
  1306.     if(strcmp(cmd[0], "/Say", true) == 0)
  1307.     {
  1308.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1309.         if(GetFAdminLevel(playerid) < 1) return SendClientMessage(playerid, Red, "ô÷åãä æå ìàãîéï áøîä 1");
  1310.         cmd[1] = strrest(cmdtext, idx);
  1311.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/Say [MESSAGE]\".");
  1312.         SendFMsgToAll(Red, "** Admin: %s (%d): %s", Name(playerid), playerid, cmd[1]);
  1313.         return 1;
  1314.     }
  1315.    
  1316.     if(strcmp(cmd[0], "/ResetWeapons", true) == 0 || strcmp(cmd[0], "/ResetW", true) == 0)
  1317.     {
  1318.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1319.         if(GetFAdminLevel(playerid) < 7) return SendClientMessage(playerid, Red, "ô÷åãä æå ìàãîéï áøîä 7");
  1320.         cmd[1] = strtok(cmdtext, idx);
  1321.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/ResetWeapons (/ResetW) [ID]\".");
  1322.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID\".");
  1323.         if(GetFAdminLevel(playerid) < GetFAdminLevel(strval(cmd[1]))) return SendClientMessage(playerid, Red, "!ùç÷ï æä áøîä éåúø âáåä îîê");
  1324.         ResetPlayerWeapons(strval(cmd[1]));
  1325.         SendFMsg(playerid, Yellow, "You Have Reset {FF0000}\"%s\" {FFFF00}Weapons.", Name(strval(cmd[1])));
  1326.         SendFMsg(strval(cmd[1]), Yellow, "Admin {FF0000}\"%s\" {FFFF00}Has Reset your weapons.", Name(playerid));
  1327.         return 1;
  1328.     }
  1329.  
  1330.     if(strcmp(cmd[0], "/ResetMoney", true) == 0 || strcmp(cmd[0], "/ResetM", true) == 0)
  1331.     {
  1332.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1333.         if(GetFAdminLevel(playerid) < 7) return SendClientMessage(playerid, Red, "ô÷åãä æå ìàãîéï áøîä 7");
  1334.         cmd[1] = strtok(cmdtext, idx);
  1335.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/ResetMoney (/ResetM) [ID]\".");
  1336.         if(!IsPlayerConnected(strval(cmd[1]))) return SendClientMessage(playerid, Red, "Syntax Error: \"Invalid ID\".");
  1337.         if(GetFAdminLevel(playerid) < GetFAdminLevel(strval(cmd[1]))) return SendClientMessage(playerid, Red, "!ùç÷ï æä áøîä éåúø âáåä îîê");
  1338.         ResetPlayerWeapons(strval(cmd[1]));
  1339.         SendFMsg(playerid, Yellow, "You Have Reset {FF0000}\"%s\" {FFFF00}money.", Name(strval(cmd[1])));
  1340.         SendFMsg(strval(cmd[1]), Yellow, "Admin {FF0000}\"%s\" {FFFF00}Has Reset your money.", Name(playerid));
  1341.         ResetPlayerMoney(strval(cmd[1]));
  1342.         return 1;
  1343.     }
  1344.    
  1345.     if(strcmp(cmd[0], "/ResetWeaponsAll", true) == 0 || strcmp(cmd[0], "/ResetWA", true) == 0)
  1346.     {
  1347.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1348.         if(GetFAdminLevel(playerid) < 7) return SendClientMessage(playerid, Red, "ô÷åãä æå ìàãîéï áøîä 7");
  1349.         for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i)) ResetPlayerWeapons(strval(cmd[1]));
  1350.         SendFMsg(playerid, Yellow, "You Have Reset everyone's Weapons", Name(strval(cmd[1])));
  1351.         SendFMsg(strval(cmd[1]), Yellow, "Admin {FF0000}\"%s\" {FF0000}Has Reset everyone's weapons.", Name(playerid));
  1352.         return 1;
  1353.     }
  1354.  
  1355.     if(strcmp(cmd[0], "/ResetMoneyAll", true) == 0 || strcmp(cmd[0], "/ResetMA", true) == 0)
  1356.     {
  1357.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1358.         if(GetFAdminLevel(playerid) < 7) return SendClientMessage(playerid, Red, "ô÷åãä æå ìàãîéï áøîä 7");
  1359.         for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i)) ResetPlayerWeapons(strval(cmd[1]));
  1360.         SendFMsg(playerid, Yellow, "You Have Reset everyone's money", Name(strval(cmd[1])));
  1361.         SendFMsg(strval(cmd[1]), Yellow, "Admin {FF0000}\"%s\" {FFFF00}Has Reset everyone's money.", Name(playerid));
  1362.         ResetPlayerMoney(strval(cmd[1]));
  1363.         return 1;
  1364.     }
  1365.    
  1366.     if(strcmp(cmd[0], "/FixCar", true) == 0)
  1367.     {
  1368.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1369.         if(GetFAdminLevel(playerid) < 1) return SendClientMessage(playerid, Red, "ô÷åãä æå ìàãîéï áøîä 1");
  1370.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Red, "Syntax Error: \"You have to be in a vehicle\".");
  1371.         RepairVehicle(GetPlayerVehicleID(playerid));
  1372.         SendClientMessage(playerid, Yellow, "Your Vehicle was repaird.");
  1373.         return 1;
  1374.     }
  1375.    
  1376.     if(strcmp(cmd[0], "/FixAllCars", true) == 0)
  1377.     {
  1378.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1379.         if(GetFAdminLevel(playerid) < 8) return SendClientMessage(playerid, Red, "ô÷åãä æå ìàãîéï áøîä 8");
  1380.         for(new i = 1; i < MAX_VEHICLES; i++) RepairVehicle(i);
  1381.         SendClientMessage(playerid, Yellow, "All Vehicles was repaird.");
  1382.         SendFMsgToAll(Yellow, "Admin {FF0000}\"%s\" {FFFF00}Has Repaird all vehicles.", Name(playerid));
  1383.         return 1;
  1384.     }
  1385.    
  1386.     if(strcmp(cmd[0], "/ResetAllCars", true) == 0)
  1387.     {
  1388.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1389.         if(GetFAdminLevel(playerid) < 11) return SendClientMessage(playerid, Red, "ô÷åãä æå ìàãîéï áøîä 11");
  1390.         new VCount = CreateVehicle(411,0,0,0,0,0,0,-1);
  1391.         for(new i = 1; i < VCount; i++) SetVehicleToRespawn(i);
  1392.         SendClientMessage(playerid, Yellow, "You Have Reset all vehicles.");
  1393.         SendFMsgToAll(Yellow, "Admin {FF0000}\"%s\" {FFFF00}Has Reset all vehicles.", Name(playerid));
  1394.         return 1;
  1395.     }
  1396.    
  1397.     if(strcmp(cmd[0], "/ASetCarColor", true) == 0)
  1398.     {
  1399.         cmd[1] = strtok(cmdtext, idx);
  1400.         cmd[2] = strtok(cmdtext, idx);
  1401.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1402.         if(GetFAdminLevel(playerid) < 2) return SendClientMessage(playerid, Red, "ô÷åãä æå ìàãîéï áøîä 12");
  1403.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Red, "Syntax Error: \"You Have To Be In Vehicle For Use This Command\".");
  1404.         if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, Red, "Syntax Error: \"/ASetCarColor [Color1: 1 - 255] [Color2: 1 - 255]\".");
  1405.         new color1 = strval(cmd[1]), color2 = strval(cmd[2]);
  1406.         if(color1 < 1 || color1 > 255) return SendClientMessage(playerid, Red, "Syntax Error: \"Color1 Has To Be 1 - 255\".");
  1407.         if(color2 < 1 || color2 > 255) return SendClientMessage(playerid, Red, "Syntax Error: \"Color2 Has To Be 1 - 255\".");
  1408.         ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
  1409.         SendClientMessage(playerid, Yellow, "You Has Changed the car color.");
  1410.         return 1;
  1411.     }
  1412.    
  1413.     if(strcmp(cmd[0], "/FCmds", true) == 0)
  1414.     {
  1415.         if(!IsPlayerFAdmin(playerid)) return SendClientMessage(playerid, White, "/Help - ô÷åãä æå àéðä ÷ééîú,ìòæøä ä÷ù");
  1416.         cmd[1] = strtok(cmdtext, idx);
  1417.         if(!strlen(cmd[1])) return SendClientMessage(playerid, Red, "Syntax Error: \"/FCmds [1 - 2]\".");
  1418.         if(strcmp(cmd[1], "1", true) == 0)
  1419.         {
  1420.             new count = 1;
  1421.             new Str[5000];
  1422.             format(Str, sizeof(Str), "");
  1423.             for(new i = 0; i < sizeof(FCmds); i++)
  1424.             {
  1425.                 format(Str, sizeof(Str), "%s{FF8000}%i.%s - %s\n ", Str, count, FCmds[i][CmdName], FCmds[i][CmdDetails]);
  1426.                 ShowPlayerDialog(playerid, AdminsCommandsListDialog, DIALOG_STYLE_MSGBOX, "{FFFF00}Admin Commands 1", Str, "àéùåø", "");
  1427.                 count++;
  1428.             }
  1429.             return 1;
  1430.         }
  1431.         if(strcmp(cmd[1], "2", true) == 0)
  1432.         {
  1433.             new count = 31;
  1434.             new Str[5000];
  1435.             format(Str, sizeof(Str), "");
  1436.             for(new i = 0; i < sizeof(FCmds2); i++)
  1437.             {
  1438.                 format(Str, sizeof(Str), "%s{FF8000}%i.%s - %s\n ", Str, count, FCmds2[i][CmdName2], FCmds2[i][CmdDetails2]);
  1439.                 ShowPlayerDialog(playerid, AdminsCommandsListDialog, DIALOG_STYLE_MSGBOX, "{FFFF00}Admin Commands 2", Str, "àéùåø", "");
  1440.                 count++;
  1441.             }
  1442.             return 1;
  1443.         }
  1444.         return 1;
  1445.     }
  1446.     // if(GetFAdminLevel(playerid) < GetFAdminLevel(strval(cmd[1]))) return SendClientMessage(playerid, Red, "!ùç÷ï æä áøîä éåúø âáåä îîê");
  1447.     return 0;
  1448. }
  1449.  
  1450. public OnRconCommand(cmd[])
  1451. {
  1452.     new cmd2[3][128], idx;
  1453.     cmd2[0] = strtok(cmd, idx);
  1454.     if(strcmp(cmd2[0], "FSetAdmin", true) == 0)
  1455.     {
  1456.         cmd2[1] = strtok(cmd, idx);
  1457.         cmd2[2] = strtok(cmd, idx);
  1458.         if(!strlen(cmd2[1]) || !strlen(cmd2[2])) return printf("Syntax Error: \"FSetAdmin [ID] [LEVEL 1 - 14]\".");
  1459.         if(strval(cmd2[2]) == 0) if(DOF2_FileExists(FFile(strval(cmd2[1])))) DOF2_RemoveFile(FFile(strval(cmd2[1])));
  1460.         DOF2_CreateFile(FFile(strval(cmd2[1])));
  1461.         Admin[strval(cmd2[1])][Registerd] = 1;
  1462.         Admin[strval(cmd2[1])][IsLogged] = 1;
  1463.         Admin[strval(cmd2[1])][Level] = strval(cmd2[2]);
  1464.         Admin[strval(cmd2[1])][Visable] = 1;
  1465.         printf("You Have been set Player {FF0000}\"%s\" {FFFF00}Admin Level to %d.", Name(strval(cmd2[1])), strval(cmd2[2]));
  1466.         printf("{FFFF00}Rcon Administrator has been set your Admin Level to %d.", strval(cmd2[2]));
  1467.         return 1;
  1468.     }
  1469.     return 1;
  1470. }
  1471.  
  1472. public OnRconLoginAttempt(ip[], password[], success)
  1473. {
  1474.     return 1;
  1475. }
  1476.  
  1477. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1478. {
  1479.     if(dialogid == ReportDialog && response)
  1480.     {
  1481.         SendClientMessage(playerid, -1, "{FF0000}!äãéååç ðùìç ìäðäìä");
  1482.         format(String, 300, "Player {FF0000}\"%s\" {FFFF00}Has reported on {FF0000}\"%s\"{FFFF00}. (\"%s\")", Name(playerid), Report[playerid][R_PLAYERNAME], Report[playerid][R_REASON]);
  1483.         SendMsgToAdmins(Yellow, String);
  1484.     }
  1485.     return 1;
  1486. }
  1487.  
  1488. stock strtok(const source[], &index)
  1489. {
  1490.     new
  1491.         variableStart;
  1492.  
  1493.     while (source[index] && source[index] <= 0x20)
  1494.         index ++;
  1495.  
  1496.  
  1497.     variableStart = index;
  1498.     while (source[index] && source[index] > 0x20)
  1499.         index ++;
  1500.  
  1501.     new
  1502.         szResult[20];
  1503.     memcpy(szResult, source[variableStart], 0, 4 * (index - variableStart), 20);
  1504.     return szResult;
  1505. }
  1506.  
  1507. stock strrest(str[], &index) {
  1508.     new result[128];
  1509.     strmid(result, str, index, strlen(str));
  1510.     return result;
  1511. }
  1512.  
  1513. stock FormatTime(sec, time[16])
  1514. {
  1515.     if (sec == 0)
  1516.     {
  1517.         time = "0 seconds";
  1518.         return time;
  1519.     }
  1520.     new fdecimal[16];
  1521.     new fmin[6]; format(fmin, 6, "%.1f", floatdiv(sec,60));
  1522.     new minute = (sec/60);
  1523.     new sep = strfind(fmin, ".");
  1524.     strmid(fdecimal, fmin, sep+1, strlen(fmin), 16);
  1525.     if (sec < 60) format(time, 16, "%d second%s", sec, (sec != 1)?("s"):(""));
  1526.     else
  1527.     {
  1528.         if (strval(fdecimal) == 0) format(time, 16, "%d minute%s", minute, (minute > 1)?("s"):(""));
  1529.         else format(time, 16, "%s mintue%s", fmin, (floatstr(fmin) > 1.0)?("s"):(""));
  1530.     }
  1531.     return time;
  1532. }
  1533.  
  1534. stock AddCommas(number)
  1535. {
  1536.     new
  1537.         tStr[13]; // Up to 9,999,999,999,999
  1538.  
  1539.     format(tStr,sizeof(tStr),"%d",number);
  1540.  
  1541.     if(strlen(tStr) < 4)
  1542.      return tStr;
  1543.  
  1544.     new
  1545.         //rNumber = floatround((number+(number/3)),floatround_floor),
  1546.         iPos = strlen(tStr),
  1547.         iCount = 1;
  1548.  
  1549.     while(iPos > 0)
  1550.     {
  1551.     if(iCount == 4)
  1552.     {
  1553.         iCount = 0;
  1554.         strins(tStr,",",iPos,1);
  1555.         iPos ++;
  1556.     }
  1557.  
  1558.     iCount ++;
  1559.     iPos --;
  1560.     }
  1561.     return tStr;
  1562. }
  1563.  
  1564. stock FFile(playerid){
  1565.     new F[64];
  1566.     format(F, sizeof(F), "Files/AdminMod/%s.ini", Name(playerid));
  1567.     return F;
  1568. }
  1569.  
  1570. stock IsPlayerFAdmin(playerid){
  1571.     if(DOF2_FileExists(FFile(playerid)) && Admin[playerid][IsLogged] == 1) return true;
  1572.     else return false;
  1573. }
  1574.  
  1575. stock GetFAdminLevel(playerid) return Admin[playerid][Level];
  1576.  
  1577. stock Name(playerid){
  1578.     new PName[MAX_PLAYER_NAME + 5];
  1579.     GetPlayerName(playerid, PName, sizeof(PName));
  1580.     return PName;
  1581. }
  1582.  
  1583. stock IsValidSkin(SkinID)
  1584. {
  1585.     if(0 <= SkinID < 300)
  1586.     {
  1587.             switch(SkinID)
  1588.             {
  1589.                     case 3..6, 8, 42, 65, 74, 86, 119, 149, 208, 273, 289: return 0;
  1590.             }
  1591.             return 1;
  1592.     }
  1593.     return 0;
  1594. }
  1595.  
  1596. stock SendMsgToAdmins(color, const string[])
  1597. {
  1598.     for(new i = 0, j = GetMaxPlayers(); i < j; i++) if(IsPlayerConnected(i) && IsPlayerFAdmin(i))
  1599.     {
  1600.         return SendClientMessage(i, color, string);
  1601.     }
  1602.     return 1;
  1603. }
  1604.  
  1605. stock TBan(playerid){
  1606.     new TBanFile[64];
  1607.     format(TBanFile, sizeof(TBanFile), "Files/AdminMod/Bans/TempBans/%s.ini", Name(playerid));
  1608.     return TBanFile;
  1609. }
  1610.  
  1611. stock PBan(playerid){
  1612.     new BanFile[64];
  1613.     format(BanFile, sizeof(BanFile), "Files/AdminMod/Bans/Bans/%s.ini", Name(playerid));
  1614.     return BanFile;
  1615. }
  1616.  
  1617. stock IPBan(playerid){
  1618.     new IPBanFile[64];
  1619.     format(IPBanFile, sizeof(IPBanFile), "Files/AdminMod/Bans/IPBans/%s.ini", GetIP(playerid));
  1620.     return IPBanFile;
  1621. }
  1622.  
  1623. stock Mute(playerid){
  1624.     new MuteF[64];
  1625.     format(MuteF, sizeof(MuteF), "Files/AdminMod/Mute/%s.ini", Name(playerid));
  1626.     return MuteF;
  1627. }
  1628.  
  1629. stock Jail(playerid){
  1630.     new JailF[64];
  1631.     format(JailF, sizeof(JailF), "Files/AdminMod/Jail/%s.ini", Name(playerid));
  1632.     return JailF;
  1633. }
  1634.  
  1635. stock GetIP(playerid){
  1636.     new IP[16];
  1637.     GetPlayerIp(playerid,IP,16);
  1638.     return IP;
  1639. }
  1640.  
  1641. stock GetWeatherName(id){
  1642.     new WeatherName[64];
  1643.     switch(id)
  1644.     {
  1645.         case 0: WeatherName = "Extra Sunny LA";
  1646.         case 1: WeatherName = "Sunny LA";
  1647.         case 2: WeatherName = "Extra Sunny Smog LA";
  1648.         case 3: WeatherName = "Sunny Smog LA";
  1649.         case 4: WeatherName = "Cloudy LA";
  1650.         case 5: WeatherName = "Sunny SF";
  1651.         case 6: WeatherName = "Extra Sunny SF";
  1652.         case 7: WeatherName = "Cloudy SF";
  1653.         case 8: WeatherName = "Rainy SF";
  1654.         case 9: WeatherName = "Foggy SF";
  1655.         case 10: WeatherName = "Sunny Vegas";
  1656.         case 11: WeatherName = "Extra Sunny Vegas";
  1657.         case 12: WeatherName = "Cloudy Vegas";
  1658.         case 13: WeatherName = "Extra Sunny Countryside";
  1659.         case 14: WeatherName = "Sunny Countryside";
  1660.         case 15: WeatherName = "Cloudy Countryside";
  1661.         case 16: WeatherName = "Rainy Countryside";
  1662.         case 17: WeatherName = "Extra Sunny Desert";
  1663.         case 18: WeatherName = "Sunny Desert";
  1664.         case 19: WeatherName = "Sandstrom Desert";
  1665.         case 20: WeatherName = "UnderWater";
  1666.     }
  1667.     return WeatherName;
  1668. }
  1669.  
  1670. stock GetPlayerID(const name[])
  1671. {
  1672.     for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i))
  1673.     {
  1674.         if(!strcmp(name, Name(i), true)) return i;
  1675.     }
  1676.     return -1;
  1677. }
  1678.  
  1679. stock GetPlayerIP(const ip[])
  1680. {
  1681.     for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i))
  1682.     {
  1683.         if(!strcmp(ip, GetIP(i), true)) return i;
  1684.     }
  1685.     return -1;
  1686. }
  1687.  
  1688. stock IsNumeric(string[]){
  1689.     for(new i = 0; i < strlen(string); i++) if(string[i] > '9' || string[i] < '0') return 0;
  1690.     return 1;
  1691. }
  1692.  
  1693. forward KickP2(playerid);
  1694. public KickP2(playerid) return Kick(playerid);
  1695.  
  1696. forward UnMute(playerid);
  1697. public UnMute(playerid)
  1698. {
  1699.     if(DOF2_FileExists(Mute(playerid)))
  1700.     {
  1701.         new mtimeleft = DOF2_GetInt(Mute(playerid), "Time") - gettime();
  1702.         if(mtimeleft <= 0)
  1703.         {
  1704.             SendClientMessage(playerid, Yellow, "You have been auto-unmuted by the server.");
  1705.             SetPVarInt(playerid, "InMute", 0);
  1706.             format(String, 256, "%s has been auto-unmuted by the server", Name(playerid));
  1707.             SendMsgToAdmins(Yellow, String);
  1708.             KillTimer(MuteTimer[playerid]);
  1709.             DOF2_RemoveFile(Mute(playerid));
  1710.         }
  1711.     }
  1712.     return 1;
  1713. }
  1714.  
  1715. forward UnJail(playerid);
  1716. public UnJail(playerid)
  1717. {
  1718.     if(DOF2_FileExists(Jail(playerid)))
  1719.     {
  1720.         new jtimeleft = DOF2_GetInt(Jail(playerid), "Time") - gettime();
  1721.         if(jtimeleft > 0)
  1722.         {
  1723.             if(GetPVarInt(playerid, "InJail2") == 1)
  1724.             {
  1725.                 KillTimer(JailTimer[playerid]);
  1726.                 SetPVarInt(playerid, "InJail2", 0);
  1727.                 SetPlayerPos(playerid, 266.7516 - 1.5, 77.8246, 1001.0391);
  1728.                 SetPlayerInterior(playerid, 6);
  1729.                 JailTimer[playerid] = SetTimerEx("UnJail", 800, 1, "d", playerid);
  1730.             }
  1731.         }
  1732.         else
  1733.         {
  1734.             SendClientMessage(playerid, Yellow, "You have been auto-unjailed by the server.");
  1735.             SetPVarInt(playerid, "InJail", 0);
  1736.             format(String, 256, "%s has been auto-unjailed by the server", Name(playerid));
  1737.             SendMsgToAdmins(Yellow, String);
  1738.             SetPlayerPos(playerid, DOF2_GetFloat(Jail(playerid), "x"), DOF2_GetFloat(Jail(playerid), "y"), DOF2_GetFloat(Jail(playerid), "z"));
  1739.             SetPlayerInterior(playerid, 0);
  1740.             DOF2_RemoveFile(Jail(playerid));
  1741.         }
  1742.     }
  1743.     return 1;
  1744. }
  1745.  
  1746. forward ACd(cd);
  1747. public ACd(cd)
  1748. {
  1749.     if(cd > 0) cd --, ACdTimer[CdTimer] = SetTimerEx("ACd", 1000, false, "d", cd), ACdTimer[On] = 1, format(String, 256, "~b~%d", cd), GameTextForAll(String, 1000, 4);
  1750.     else
  1751.     {
  1752.         for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i)) TogglePlayerControllable(i, 1);
  1753.         ACdTimer[On] = 0;
  1754.     }
  1755.     return 1;
  1756. }
  1757.  
  1758. forward GmxCd(cd);
  1759. public GmxCd(cd)
  1760. {
  1761.     if(cd > 0) cd --, SetTimerEx("GmxCd", 1000, false, "d", cd), format(String, 256, "~b~Gmx ~r~%d", cd), GameTextForAll(String, 1000, 4);
  1762.     else SendRconCommand("gmx");
  1763.     return 1;
  1764. }
  1765.  
  1766. stock SaveAData(playerid){
  1767.     if(DOF2_FileExists(FFile(playerid)))
  1768.     {
  1769.         DOF2_SetInt(FFile(playerid), "Registerd", Admin[playerid][Registerd]);
  1770.         DOF2_SetInt(FFile(playerid), "IsLogged", Admin[playerid][IsLogged]);
  1771.         DOF2_SetInt(FFile(playerid), "Level", Admin[playerid][Level]);
  1772.         DOF2_SetInt(FFile(playerid), "Visable", Admin[playerid][Visable]);
  1773.         Admin[playerid][Registerd] = 0;
  1774.         Admin[playerid][IsLogged] = 0;
  1775.         Admin[playerid][Level] = 0;
  1776.         Admin[playerid][Visable] = 0;
  1777.     }
  1778.     return 1;
  1779. }
  1780.  
  1781. stock LoadAData(playerid){
  1782.     if(DOF2_FileExists(FFile(playerid)))
  1783.     {
  1784.         Admin[playerid][Registerd] = DOF2_GetInt(FFile(playerid), "Registerd");
  1785.         Admin[playerid][IsLogged] = DOF2_GetInt(FFile(playerid), "IsLogged");
  1786.         Admin[playerid][Level] = DOF2_GetInt(FFile(playerid), "Level");
  1787.         Admin[playerid][Visable] = DOF2_GetInt(FFile(playerid), "Visable");
  1788.     }
  1789.     return 1;
  1790. }
  1791.  
  1792. FAdminDirectories()
  1793. {
  1794.     if(!fexist("Files/AdminMod")) return print("Directory \"AdminMode\" Dosent exists, please create this dir.\n"), print("FAdmin Not Loaded Successful!\n");
  1795.     else if(!fexist("Files/AdminMod/Bans")) return print("Directory \"AdminMod/Bans\" Dosent exists, please create this dir.\n"), print("FAdmin Not Loaded Successful!\n");
  1796.     else if(!fexist("Files/AdminMod/Bans/Bans")) return print("Directory \"AdminMod/Bans/Bans\" Dosent exists, please create this dir.\n"), print("FAdmin Not Loaded Successful!\n");
  1797.     else if(!fexist("Files/AdminMod/Bans/IPBans")) return print("Directory \"AdminMod/Bans/IPBans\" Dosent exists, please create this dir.\n"), print("FAdmin Not Loaded Successful!\n");
  1798.     else if(!fexist("Files/AdminMod/Bans/TempBans")) return print("Directory \"AdminMod/Bans/TempBans\" Dosent exists, please create this dir.\n"), print("FAdmin Not Loaded Successful!\n");
  1799.     else if(!fexist("Files/AdminMod/Jail")) return print("Directory \"AdminMod/Jail\" Dosent exists, please create this dir.\n"), print("FAdmin Not Loaded Successful!\n");
  1800.     else if(!fexist("Files/AdminMod/Mute")) return print("Directory \"AdminMod/Mute\" Dosent exists, please create this dir.\n"), print("FAdmin Not Loaded Successful!\n");
  1801.     else if(fexist("Files/AdminMod") && fexist("Files/AdminMod/Bans") && fexist("Files/AdminMod/Bans/Bans") && fexist("Files/AdminMod/Bans/IPBans") && fexist("Files/AdminMod/Bans/TempBans") && fexist("Files/AdminMod/Jail") && fexist("Files/AdminMod/Mute")) print("FAdmin Loaded Successful!");
  1802.     return 1;
  1803. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement