Advertisement
cesar_google

Admin Script cAdmin [Y_ini/sscanf2/zcmd]

Mar 19th, 2013
681
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 71.26 KB | None | 0 0
  1. /*
  2. [!]==========================================================================[!]
  3. [!]                            cAdmin                                        [!]
  4. [!]                   System of administration                               [!]
  5. [!]                    Create By:Cesar_Google                                [!]
  6. [!]                         Version: 0.6                                     [!]
  7. [!]               thanks to: Y_Less, Zeex and Sa-mp Team                     [!]
  8. [!]==========================================================================[!]
  9. */
  10. #include <a_samp>    // Sa-mp Team
  11. #include <YSI\y_ini> // Y_Less
  12. #include <sscanf2>   // Y_Less
  13. #include <foreach>   // Y_Less
  14. #include <zcmd>      // Zeex
  15.  
  16. #define COLOR_RED       0xFF0000AA
  17. #define COLOR_BLUE      0x0000FFAA
  18. #define COLOR_GREEN     0x00FF00AA
  19. #define COLOR_ORANGE    0xFFA500AA
  20. #define COLOR_YELLOW    0xFFD700AA
  21. #define COLOR_PURPLE    0x800080AA
  22.  
  23. #define RED   "{FF0000}"
  24. #define GREEN "{00FF00}"
  25.  
  26. #define CallBack%0(%1) forward%0(%1); public%0(%1)
  27.  
  28. // Archives
  29. #define archive "/cConfig/Users/%s.ini"
  30.  
  31. // GameMode Name or Tag
  32. #define GM "Server:"
  33.  
  34. //dialogid´s
  35. #define Dialog_Register   (900)
  36. #define Dialog_Login      (901)
  37. #define Dialog_Admins     (902)
  38. #define Dialog_Cmds       (903)
  39. #define Dialog_Notice     (904)
  40.  
  41. // Admin´s  level´s
  42. #define IS_OPERATOR      (1)
  43. #define IS_MODERATOR     (2)
  44. #define IS_ADMINISTRATOR (3)
  45. #define IS_COOWNER       (4)
  46. #define IS_OWNER         (5)
  47.  
  48. // Vip´s  level´s
  49. #define IS_SILVER   (1)
  50. #define IS_GOLD     (2)
  51. #define IS_DIAMOND  (3)
  52.  
  53. // Config
  54. #define Mode  "cAdmin"    // change
  55. #define Host  "cAdmin"    // change
  56. #define NameH "cAdmin"    // change
  57. #define Map   "cAdmin"    // change
  58.  
  59. #define MAX_ADMIN   5     // change
  60. #define MAX_PING    500   // change
  61. #define ENABLE_CMD  true  // change
  62. #define ENABLE_TEXT true  // change
  63.  
  64. #define SPAM_MAX       (3) // change
  65. #define SPAM_TIMELIMIT (8) // change
  66. #define PING_EXCEEDS   (5) // change
  67. #define PING_TIME      (30)// change
  68. //---------------------------- [ configurations ] ----------------------------//
  69. #define USE_SCORE // Enables punctuation.
  70. #define SHOW_SPAWN // shows who spawned.
  71. #define SHOW_DISCONNECT // shows the reason for withdrawing.
  72. #define USE_GIVE_AND_TAKE // uses the callback OnPlayerTakeDamage  and OnPlayerGiveDamage.
  73. #define SHOW_ADMINS // shows the server administrator
  74. #define SHOW_INFO_SERVER // shows server information
  75. #define USE_ERROR_CMD // command displays the wrong
  76.  
  77. enum cInfo
  78. {
  79. cPass,
  80. cAdmin,
  81. cCash,
  82. cScore,
  83. cKills,
  84. cDeaths,
  85. cVip,
  86. Float:cOldx,
  87. Float:cOldy,
  88. Float:cOldz,
  89. Float:cOldAngle,
  90. cOldInterior,
  91. cOldWorld,
  92. cSkin,
  93. cDay,
  94. cMonth,
  95. cYear,
  96. cHour,
  97. cMin,
  98. cSecon,
  99. cBan,
  100. bool:cJail,
  101. cJailTime,
  102. cWarning,
  103. cCar,
  104. bool:cMute,
  105. cSpam,
  106. cSpamTime,
  107. bool:cGod,
  108. bool:cGodcar,
  109. PingCount,
  110. PingTime,
  111. cPing[PING_EXCEEDS]
  112.  
  113. }
  114. new PlayerInfo[MAX_PLAYERS][cInfo];
  115. enum cServer
  116. {
  117. MaxAdminLevel,
  118. bool:MaxPing,
  119. bool:EnableAntiFloodCmds,
  120. bool:EnableAntiFloodText
  121. }
  122. new ServerInfo[cServer];
  123. new JailTimer[MAX_PLAYERS];
  124. new PlayerText:TD_Give[MAX_PLAYERS];
  125. new PlayerText:TD_Take[MAX_PLAYERS];
  126.  
  127. new Time[7];
  128. new PingPos;
  129.  
  130. //---------------------------- [ ZCMD Command´s ] ----------------------------//
  131. /*                  [{(- OnPlayerCommandPerformed -)}]                        */
  132.  
  133. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  134. {
  135.  
  136. #if defined USE_ERROR_CMD
  137. if(!success)
  138. {
  139. new str[256];
  140. Sound(playerid, 1058);
  141. format( str , sizeof ( str ) , "{ffffff}"GM" {ffd700}%s{ffffff} the command '{00ff00}%s{ffffff}' does not exist" , Name(playerid) , cmdtext );
  142. SendClientMessage( playerid, -1 , str );
  143. return true;
  144. }
  145. #endif
  146.  
  147. return 1;
  148. }
  149.  
  150. public OnPlayerCommandReceived(playerid, cmdtext[] )
  151. {
  152.     if( PlayerInfo[ playerid ][cJail] == true )
  153.     {
  154.     SendClientMessage(playerid, COLOR_RED ,"You can not use this command jailed");
  155.     return 0;
  156.     }
  157.  
  158.     return 1;
  159. }
  160.  
  161.  
  162. #if defined SHOW_ADMINS
  163. CMD:admins(playerid, params[])
  164. {
  165.     if(IsPlayerConnected(playerid))
  166.     {
  167.         new strtext[1000], string[128];
  168.         if(IsPlayerConnected(playerid))
  169.         {
  170.             for(new i = 0; i < MAX_PLAYERS; i++)
  171.             {
  172.                 if(IsPlayerConnected(i))
  173.                 {
  174.                     if(PlayerInfo[i][cAdmin] == 1)
  175.                     {
  176.                     format(string, 128, "*[ operator ] %s [ID: %d]", Name(i), i);
  177.                     }
  178.                     if(PlayerInfo[i][cAdmin] == 2)
  179.                     {
  180.                     format(string, 128, "*[ moderator ] %s [ID: %d]", Name(i), i);
  181.                     }
  182.                     if(PlayerInfo[i][cAdmin] == 3)
  183.                     {
  184.                     format(string, 128, "*[ administrator ] %s [ID: %d]", Name(i), i);
  185.                     }
  186.                     if(PlayerInfo[i][cAdmin] == 4)
  187.                     {
  188.                     format(string, 128, "*[ Co-owner ] %s [ID: %d]", Name(i), i);
  189.                     }
  190.                     if(PlayerInfo[i][cAdmin] == 5)
  191.                     {
  192.                     format(string, 128, "*[ owner ] %s [ID: %d]", Name(i), i);
  193.                     }
  194.                     strcat(string, "\n");
  195.                     strcat(strtext, string);
  196.                 }
  197.             }
  198.             ShowPlayerDialog(playerid, Dialog_Admins, DIALOG_STYLE_MSGBOX,"administrator´s OnLine", strtext, "accept","");
  199.         }
  200.     }
  201.     return 1;
  202. }
  203. #endif
  204.  
  205. CMD:lcar(playerid, params[])
  206. {
  207.     if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR || PlayerInfo[playerid][cVip] >= IS_SILVER )
  208.     {
  209.     SpawnCar( playerid , 411 );
  210.     MessageAdminUseCommad( playerid , "lcar" );
  211.     SendClientMessage(playerid, COLOR_GREEN , ""GM" Vehicle has Spawned");
  212.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  213.     return 1;
  214. }
  215.  
  216. CMD:lbike(playerid, params[])
  217. {
  218.     if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR || PlayerInfo[playerid][cVip] >= IS_SILVER )
  219.     {
  220.     SpawnCar( playerid , 522 );
  221.     MessageAdminUseCommad( playerid , "lbike" );
  222.     SendClientMessage(playerid, COLOR_GREEN , ""GM" Vehicle has Spawned");
  223.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  224.     return 1;
  225. }
  226.  
  227. CMD:lboat(playerid, params[])
  228. {
  229.     if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR || PlayerInfo[playerid][cVip] >= IS_SILVER )
  230.     {
  231.     SpawnCar( playerid , 452 );
  232.     MessageAdminUseCommad( playerid , "lboat" );
  233.     SendClientMessage(playerid, COLOR_GREEN , ""GM" Vehicle has Spawned");
  234.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  235.     return 1;
  236. }
  237.  
  238. CMD:lheli(playerid, params[])
  239. {
  240.     if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR || PlayerInfo[playerid][cVip] >= IS_SILVER )
  241.     {
  242.     SpawnCar( playerid , 497 );
  243.     MessageAdminUseCommad( playerid , "lheli" );
  244.     SendClientMessage(playerid, COLOR_GREEN , ""GM" Vehicle has Spawned");
  245.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  246.     return 1;
  247. }
  248.  
  249. CMD:lhydra(playerid, params[])
  250. {
  251.     if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR )
  252.     {
  253.     SpawnCar( playerid , 520 );
  254.     MessageAdminUseCommad( playerid , "lhydra" );
  255.     SendClientMessage(playerid, COLOR_GREEN , ""GM" Vehicle has Spawned");
  256.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  257.     return 1;
  258. }
  259.  
  260. CMD:fix(playerid, params[])
  261. {
  262.     if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR || PlayerInfo[playerid][cVip] >= IS_SILVER )
  263.     {
  264.     if(!IsPlayerInAnyVehicle(playerid))
  265.         return SendClientMessage(playerid, COLOR_RED, ""GM" you're not in a vehicle");
  266.     new Vehicleid = GetPlayerVehicleID( playerid );
  267.     SetVehicleHealth( Vehicleid , 1000.0);
  268.     MessageAdminUseCommad( playerid , "fix" );
  269.     SendClientMessage(playerid, COLOR_GREEN , ""GM" has repaired the vehicle");
  270.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  271.     return 1;
  272. }
  273.  
  274. CMD:armour(playerid, params[])
  275. {
  276.     if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR  || PlayerInfo[playerid][cVip] >= IS_SILVER )
  277.     {
  278.     SetPlayerArmour( playerid , 100.0);
  279.     MessageAdminUseCommad( playerid , "armour" );
  280.     SendClientMessage(playerid, COLOR_GREEN , ""GM" armor restored");
  281.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  282.     return 1;
  283. }
  284.  
  285. CMD:health(playerid, params[])
  286. {
  287.     if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR  || PlayerInfo[playerid][cVip] >= IS_SILVER )
  288.     {
  289.     SetPlayerHealth( playerid , 100.0);
  290.     MessageAdminUseCommad( playerid , "health" );
  291.     SendClientMessage(playerid, COLOR_GREEN , ""GM" Health restored");
  292.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  293.     return 1;
  294. }
  295.  
  296. CMD:minigun(playerid, params[])
  297. {
  298.     if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR )
  299.     {
  300.     GivePlayerWeapon( playerid , 38 , 9999 );
  301.     MessageAdminUseCommad( playerid , "minigun" );
  302.     SendClientMessage(playerid, COLOR_GREEN , ""GM" Minigun granted");
  303.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  304.     return 1;
  305. }
  306.  
  307. CMD:mesage(playerid, params[])
  308. {
  309.     if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR )
  310.     {
  311.     if ( sscanf( params , "s[200]" , params[0] ))
  312.         return SendClientMessage( playerid , COLOR_RED , ""GM" Use /mesage (text)");
  313.     new Formatext[256];
  314.     format( Formatext , sizeof Formatext , "[%s]%s Say: %s", AdminRank(playerid) , Name(playerid) , params[0] );
  315.     SendClientMessageToAll( COLOR_ORANGE , Formatext );
  316.     MessageAdminUseCommad( playerid , "mesage" );
  317.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  318.     return 1;
  319. }
  320.  
  321. CMD:gotopos(playerid,params[])
  322. {
  323.     if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR  || PlayerInfo[playerid][cVip] >= IS_SILVER )
  324.     {
  325.     if( PlayerInfo[playerid][cOldx] != 0.0 )
  326.     {
  327.     SetPlayerPos( playerid , PlayerInfo[playerid][cOldx] , PlayerInfo[playerid][cOldy] , PlayerInfo[playerid][cOldz] );
  328.     SetPlayerFacingAngle( playerid , PlayerInfo[playerid][cOldAngle] );
  329.     SetPlayerInterior(playerid , PlayerInfo[playerid][cOldInterior]);
  330.     SetPlayerInterior(playerid , PlayerInfo[playerid][cOldWorld]);
  331.     MessageAdminUseCommad( playerid , "gotopos" );
  332.     SendClientMessage(playerid, COLOR_ORANGE ,""GM" You have successfully teleported to your saved place");
  333.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" You must save a place before you can teleport to it");
  334.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  335.     return 1;
  336. }
  337.  
  338. CMD:savepos(playerid,params[])
  339. {
  340.     if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR  || PlayerInfo[playerid][cVip] >= IS_SILVER )
  341.     {
  342.     GetPlayerPos( playerid , PlayerInfo[playerid][cOldx] , PlayerInfo[playerid][cOldy] , PlayerInfo[playerid][cOldz] );
  343.     GetPlayerFacingAngle( playerid , PlayerInfo[playerid][cOldAngle] );
  344.     PlayerInfo[playerid][cOldInterior] = GetPlayerInterior(playerid);
  345.     PlayerInfo[playerid][cOldWorld]    = GetPlayerInterior(playerid);
  346.     MessageAdminUseCommad( playerid , "savepos" );
  347.     SendClientMessage( playerid , COLOR_ORANGE , ""GM"You have successfully saved these coordinates");
  348.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  349.     return 1;
  350. }
  351.  
  352.  
  353. CMD:saveskin(playerid,params[])
  354. {
  355.     if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR  || PlayerInfo[playerid][cVip] >= IS_GOLD )
  356.     {
  357.     if( sscanf( params, "d", params[0]))
  358.         return SendClientMessage( playerid , COLOR_RED , ""GM" /saveskin [skinid]");
  359.     new str[128];
  360.     PlayerInfo[playerid][cSkin] = params[0];
  361.     SetPlayerSkin( playerid , PlayerInfo[playerid][cSkin] );
  362.     format(str, sizeof(str), ""GM" You have successfully saved this skin (ID %d)",params[0]);
  363.     SendClientMessage(playerid, COLOR_ORANGE ,str);
  364.     SendClientMessage(playerid, COLOR_ORANGE ,""GM" Type: /useskin to use this skin when you spawn or /dontuseskin to stop using skin");
  365.     MessageAdminUseCommad( playerid , "saveskin" );
  366.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  367.     return 1;
  368. }
  369.  
  370. CMD:useskin(playerid,params[])
  371. {
  372.     if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR || PlayerInfo[playerid][cVip] >= IS_GOLD)
  373.     {
  374.     SetPlayerSkin( playerid , PlayerInfo[playerid][cSkin] );
  375.     SendClientMessage(playerid, COLOR_ORANGE ,""GM" placed skin");
  376.     MessageAdminUseCommad( playerid , "useskin" );
  377.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  378.     return 1;
  379. }
  380.  
  381. CMD:deleteskin(playerid,params[])
  382. {
  383.     if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR || PlayerInfo[playerid][cVip] >= IS_GOLD )
  384.     {
  385.     PlayerInfo[playerid][cSkin] = 1;
  386.     MessageAdminUseCommad( playerid , "deleteskin" );
  387.     SendClientMessage(playerid, COLOR_ORANGE ,""GM" Skin Deleted");
  388.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  389.     return 1;
  390. }
  391.  
  392. CMD:goto(playerid,params[])
  393. {
  394.     if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR || PlayerInfo[playerid][cVip] >= IS_DIAMOND )
  395.     {
  396.     if( sscanf( params, "u", params[0] ) )
  397.         return SendClientMessage( playerid , COLOR_RED , ""GM" use /goto [playerid]");
  398.  
  399.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  400.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  401.  
  402.     if( !IsPlayerConnected( params[0] ) )
  403.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  404.  
  405.     TeleportPlayer( playerid , params[0] );
  406.     MessageAdminUseCommad( playerid , "goto" );
  407.     SendClientMessageEx( params[0]  , COLOR_BLUE , ""GM" %s %s has been to your position" , AdminRank(playerid) , Name(playerid));
  408.     SendClientMessageEx( playerid , COLOR_BLUE , ""GM" has been to the position of %s" , Name(params[0]));
  409.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  410.     return 1;
  411. }
  412.  
  413. CMD:vgoto(playerid,params[])
  414. {
  415.     if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR || PlayerInfo[playerid][cVip] >= IS_DIAMOND )
  416.     {
  417.     if( sscanf( params, "d", params[0] ) )
  418.         return SendClientMessage( playerid , COLOR_RED , ""GM" use /vgoto [ vehicleid ]");
  419.  
  420.     new Float:OldPos[4], Dimension;
  421.     GetVehiclePos( params[0] , OldPos[0] , OldPos[1] , OldPos[2] );
  422.     GetVehicleZAngle( params[0] ,  OldPos[3] );
  423.     Dimension = GetVehicleVirtualWorld( params[0] );
  424.  
  425.     SetPlayerPos( playerid , OldPos[0] , OldPos[1] , OldPos[2] );
  426.     SetPlayerFacingAngle( playerid ,  OldPos[3] );
  427.     SetPlayerVirtualWorld( playerid , Dimension );
  428.     SendClientMessageEx( playerid , COLOR_BLUE , ""GM" %s you went to the vehicle's position %d" , Name(playerid) , params[0] );
  429.     MessageAdminUseCommad( playerid , "vgoto" );
  430.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  431.     return 1;
  432. }
  433.  
  434. CMD:vget(playerid,params[])
  435. {
  436.     if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
  437.     {
  438.     if( sscanf( params, "d", params[0] ) )
  439.         return SendClientMessage( playerid , COLOR_RED , ""GM" use /vget [ vehicleid ]");
  440.     new Float:OldPos[4], Dimension;
  441.     GetPlayerPos( playerid , OldPos[0] , OldPos[1] , OldPos[2] );
  442.     GetPlayerFacingAngle( playerid ,  OldPos[3] );
  443.     Dimension = GetPlayerVirtualWorld( playerid );
  444.  
  445.     SetVehiclePos( playerid , OldPos[0] , OldPos[1] , OldPos[2] );
  446.     SetVehicleZAngle( playerid ,  OldPos[3] );
  447.     SetVehicleVirtualWorld( playerid , Dimension );
  448.     MessageAdminUseCommad( playerid , "vget" );
  449.     SendClientMessageEx( playerid , COLOR_BLUE , ""GM" %s you bring a vehicle to your position VehicleID: %d" , Name(playerid) , params[0] );
  450.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  451.     return 1;
  452. }
  453.  
  454. CMD:notice(playerid,params[])
  455. {
  456.     if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR || PlayerInfo[playerid][cVip] >= IS_GOLD )
  457.     {
  458.     if( sscanf( params, "s[200]", params[0] ) )
  459.         return SendClientMessage( playerid , COLOR_RED , ""GM" use /notice [ Text ]");
  460.     new str[256];
  461.     format( str , sizeof str , ""GM" ~w~%s" , params[0] );
  462.     GameTextForAll( str , 5000 , 6 );
  463.     MessageAdminUseCommad( playerid , "notice" );
  464.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  465.     return 1;
  466. }
  467.  
  468. CMD:notice2(playerid,params[])
  469. {
  470.     if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
  471.     {
  472.     if( sscanf( params, "s[200]", params[0] ) )
  473.         return SendClientMessage( playerid , COLOR_RED , ""GM" use /notice2 [ Text ]");
  474.     new str[256];
  475.     format( str , sizeof str , ""GM" %s %s News: %s" , AdminRank(playerid) , Name(playerid) , params[0] );
  476.     foreach(new i:Player){ShowPlayerDialog( i , Dialog_Notice , DIALOG_STYLE_MSGBOX , "News of an administrator" , str , "accept" , "" );}
  477.     MessageAdminUseCommad( playerid , "notice2" );
  478.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  479.     return 1;
  480. }
  481.  
  482. CMD:jetpack(playerid,params[])
  483. {
  484.     if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
  485.     {
  486.     if( sscanf( params, "u", params[0] ) )
  487.     {
  488.     SetPlayerSpecialAction(playerid, 2);
  489.     MessageAdminUseCommad( playerid , "jetpack" );
  490.     }
  491.     else
  492.     {
  493.     MessageAdminUseCommad( playerid , "jetpack" );
  494.     SetPlayerSpecialAction(params[0], 2);
  495.     SendClientMessageEx(params[0] , COLOR_BLUE , ""GM" %s %s you gave a jetpack", AdminRank(playerid) , Name(playerid) );
  496.     }
  497.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  498.     return 1;
  499. }
  500.  
  501. CMD:mute(playerid,params[])
  502. {
  503.     if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
  504.     {
  505.  
  506.     if( sscanf( params, "u", params[0] ) )
  507.         return SendClientMessage( playerid, COLOR_RED, ""GM" use /mute [playerid]");
  508.  
  509.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  510.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  511.  
  512.     if( !IsPlayerConnected( params[0] ) )
  513.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  514.  
  515.     PlayerInfo[params[0]][cMute] = true;
  516.     SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you have muted", AdminRank(playerid) , Name(playerid));
  517.     SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s muted to %s", Name(playerid), Name(params[0]));
  518.     MessageAdminUseCommad( playerid , "mute" );
  519.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  520.     return 1;
  521. }
  522.  
  523. CMD:unmute(playerid,params[])
  524. {
  525.     if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
  526.     {
  527.  
  528.     if( sscanf( params, "u", params[0] ) )
  529.         return SendClientMessage( playerid, COLOR_RED, ""GM" use /unmute [playerid]");
  530.  
  531.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  532.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  533.  
  534.     if( !IsPlayerConnected( params[0] ) )
  535.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  536.  
  537.     PlayerInfo[params[0]][cMute] = true;
  538.     SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you have unmute", AdminRank(playerid) , Name(playerid));
  539.     SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s unmute to %s", Name(playerid), Name(params[0]));
  540.     MessageAdminUseCommad( playerid , "unmute" );
  541.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  542.     return 1;
  543. }
  544.  
  545. CMD:deletechat(playerid,params[])
  546. {
  547.     if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
  548.     {
  549.     for( new i; i < 50; i++)
  550.     {
  551.     SendClientMessageToAll( -1, "  ");
  552.     }
  553.     MessageAdminUseCommad( playerid , "deletechat" );
  554.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  555.     return 1;
  556. }
  557.  
  558. CMD:burn(playerid,params[])
  559. {
  560.     if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
  561.     {
  562.     if( sscanf( params, "u", params[0] ) )
  563.         return SendClientMessage( playerid, COLOR_RED, ""GM" use /burn [playerid]");
  564.  
  565.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  566.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  567.  
  568.     if( !IsPlayerConnected( params[0] ) )
  569.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  570.  
  571.     new Float:OldPos[3];
  572.     GetPlayerPos( params[0], OldPos[0], OldPos[1], OldPos[2]);
  573.     CreateExplosion( OldPos[0], OldPos[1], OldPos[2] + 3, 1, 10);
  574.  
  575.     SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you have burn", AdminRank(playerid) , Name(playerid));
  576.     SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s burn to %s", Name(playerid), Name(params[0]));
  577.     MessageAdminUseCommad( playerid , "burn" );
  578.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  579.     return 1;
  580. }
  581.  
  582.  
  583. CMD:spawn(playerid,params[])
  584. {
  585.     if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
  586.     {
  587.     if( sscanf( params, "u", params[0] ) )
  588.         return SendClientMessage( playerid, COLOR_RED, ""GM" use /spawn [playerid]");
  589.  
  590.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  591.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  592.  
  593.     if( !IsPlayerConnected( params[0] ) )
  594.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  595.  
  596.     SpawnPlayer(params[0]);
  597.     SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you have spawned", AdminRank(playerid) , Name(playerid));
  598.     SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s spawn to %s", Name(playerid), Name(params[0]));
  599.     MessageAdminUseCommad( playerid , "spawn" );
  600.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  601.     return 1;
  602. }
  603.  
  604. CMD:disarm(playerid,params[])
  605. {
  606.     if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
  607.     {
  608.     if( sscanf( params, "u", params[0] ) )
  609.         return SendClientMessage( playerid, COLOR_RED, ""GM" use /disarm [playerid]");
  610.  
  611.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  612.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  613.  
  614.     if( !IsPlayerConnected( params[0] ) )
  615.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  616.  
  617.     ResetPlayerWeapons(params[0]);
  618.     SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you have disarmed", AdminRank(playerid) , Name(playerid));
  619.     SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s disarm to %s", Name(playerid), Name(params[0]));
  620.     MessageAdminUseCommad( playerid , "disarm" );
  621.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  622.     return 1;
  623. }
  624.  
  625. CMD:setskin(playerid,params[])
  626. {
  627.     if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
  628.     {
  629.     if( sscanf( params, "ud", params[0] , params[1] ) )
  630.         return SendClientMessage( playerid, COLOR_RED, ""GM" use /setskin [playerid] [skinid]");
  631.  
  632.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  633.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  634.  
  635.     if( !IsPlayerConnected( params[0] ) )
  636.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  637.  
  638.     if( params[1] < 0 && params[1] > 299 )
  639.         return SendClientMessage( playerid , COLOR_RED , ""GM" Invalid skinID");
  640.  
  641.     SetPlayerSkin( params[0] , params[1] );
  642.     SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s i put the skin %d", AdminRank(playerid) , Name(playerid) ,  params[1] );
  643.     SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s you gave him the skin %d to %s", Name(playerid),  params[1] , Name(params[0]));
  644.     MessageAdminUseCommad( playerid , "setskin" );
  645.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  646.     return 1;
  647. }
  648.  
  649. CMD:warn(playerid,params[])
  650. {
  651.     if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
  652.     {
  653.     if( sscanf( params, "us[126]", params[0] , params[1] ) )
  654.         return SendClientMessage( playerid, COLOR_RED, ""GM" use /warn [playerid] [reason]");
  655.  
  656.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  657.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  658.  
  659.     if( !IsPlayerConnected( params[0] ) )
  660.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  661.  
  662.     PlayerInfo[params[0]][cWarning]++;
  663.     switch ( PlayerInfo[params[0]][cWarning] )
  664.     {
  665.     case 1:foreach(new i:Player){SendClientMessageEx(playerid, COLOR_YELLOW, ""GM" %s %s warns to %s [Reason: %s][%d/3]", AdminRank(playerid) , Name(playerid) ,  Name(params[0]) , params[1] , PlayerInfo[params[0]][cWarning] );}
  666.    
  667.     case 2:foreach(new i:Player){SendClientMessageEx(playerid, COLOR_YELLOW, ""GM" %s %s warns to %s [Reason: %s][%d/3]", AdminRank(playerid) , Name(playerid) ,  Name(params[0]) , params[1] , PlayerInfo[params[0]][cWarning] );}
  668.    
  669.     case 3:foreach(new i:Player){SendClientMessageEx(playerid, COLOR_RED, ""GM" %s %s Kick to %s [Reason: %s][%d/3]", AdminRank(playerid) , Name(playerid) ,  Name(params[0]) , params[1] , PlayerInfo[params[0]][cWarning] ); PlayerReason( playerid , 0 , "");}
  670.     }
  671.     MessageAdminUseCommad( playerid , "warn" );
  672.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  673.     return 1;
  674. }
  675.  
  676. CMD:get(playerid,params[])
  677. {
  678.     if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
  679.     {
  680.     if( sscanf( params, "u", params[0] ) )
  681.         return SendClientMessage( playerid , COLOR_RED , ""GM" use /get [playerid]");
  682.  
  683.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  684.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  685.  
  686.     if( !IsPlayerConnected( params[0] ) )
  687.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  688.  
  689.     TeleportPlayer( params[0] , playerid );
  690.     MessageAdminUseCommad( playerid , "get" );
  691.     SendClientMessageEx( params[0]  , COLOR_BLUE , ""GM" %s %s brought you to your position" , AdminRank(playerid) , Name(playerid));
  692.     SendClientMessageEx( playerid , COLOR_BLUE , ""GM" took your position to %s" , Name(params[0]));
  693.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  694.     return 1;
  695. }
  696.  
  697. CMD:kick(playerid,params[])
  698. {
  699.     if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
  700.     {
  701.     if( sscanf( params, "us[126]", params[0] , params[1] ) )
  702.         return SendClientMessage( playerid , COLOR_RED , ""GM" use /kick [playerid] [reason]");
  703.  
  704.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  705.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  706.  
  707.     if( !IsPlayerConnected( params[0] ) )
  708.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  709.        
  710.     MessageAdminUseCommad( playerid , "kick" );
  711.     foreach(new i:Player)
  712.     {
  713.     SendClientMessageEx( i , COLOR_BLUE , ""GM" %s %s been kicked from the server to %s [reason: %s]" , AdminRank(playerid) , Name(playerid) , Name(params[0]) , params[1]);
  714.     }
  715.     PlayerReason( params[0] , 0 , "");
  716.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  717.     return 1;
  718. }
  719.  
  720. CMD:akill(playerid,params[])
  721. {
  722.     if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
  723.     {
  724.     if( sscanf( params, "u", params[0] ) )
  725.         return SendClientMessage( playerid , COLOR_RED , ""GM" use /akill [playerid]");
  726.  
  727.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  728.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  729.  
  730.     if( !IsPlayerConnected( params[0] ) )
  731.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  732.        
  733.     SendClientMessageEx( params[0]  , COLOR_BLUE , ""GM" %s %s I kill you." , AdminRank(playerid) , Name(playerid));
  734.     SetPlayerHealth( params[0], 0.0);
  735.     MessageAdminUseCommad( playerid , "akill" );
  736.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  737.     return 1;
  738. }
  739.  
  740. CMD:sethp(playerid,params[])
  741. {
  742.     if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
  743.     {
  744.     if( sscanf( params, "ud", params[0], params[1] ) )
  745.         return SendClientMessage( playerid , COLOR_RED , ""GM" use /sethp [playerid] [amount]");
  746.  
  747.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  748.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  749.  
  750.     if( !IsPlayerConnected( params[0] ) )
  751.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  752.     MessageAdminUseCommad( playerid , "sethp" );
  753.     SetPlayerHealth( params[0], params[1]);
  754.     SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s %s you placed the blood to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
  755.     SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you put the blood to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
  756.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  757.     return 1;
  758. }
  759.  
  760. CMD:setarmour(playerid,params[])
  761. {
  762.     if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
  763.     {
  764.     if( sscanf( params, "ud", params[0], params[1] ) )
  765.         return SendClientMessage( playerid , COLOR_RED , ""GM" use /setarmour [playerid] [amount]");
  766.  
  767.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  768.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  769.  
  770.     if( !IsPlayerConnected( params[0] ) )
  771.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  772.     MessageAdminUseCommad( playerid , "setarmour" );
  773.     SetPlayerArmour( params[0], params[1]);
  774.     SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s %s you placed the armor to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
  775.     SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you put the armor to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
  776.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  777.     return 1;
  778. }
  779.  
  780. CMD:setcash(playerid,params[])
  781. {
  782.     if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
  783.     {
  784.     if( sscanf( params, "ud", params[0], params[1] ) )
  785.         return SendClientMessage( playerid , COLOR_RED , ""GM" use /setcash [playerid] [money]");
  786.  
  787.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  788.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  789.  
  790.     if( !IsPlayerConnected( params[0] ) )
  791.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  792.     MessageAdminUseCommad( playerid , "setcash" );
  793.     ResetPlayerMoney( params[0]);
  794.     GivePlayerMoney( params[0], params[1]);
  795.     SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s %s you placed the Money to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
  796.     SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you put the Money to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
  797.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  798.     return 1;
  799. }
  800.  
  801. CMD:setinterior(playerid,params[])
  802. {
  803.     if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
  804.     {
  805.     if( sscanf( params, "ud", params[0], params[1] ) )
  806.         return SendClientMessage( playerid , COLOR_RED , ""GM" use /setinterior [playerid] [interiorid]");
  807.  
  808.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  809.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  810.  
  811.     if( !IsPlayerConnected( params[0] ) )
  812.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  813.     MessageAdminUseCommad( playerid , "setinterior" );
  814.  
  815.     SetPlayerInterior( params[0], params[1]);
  816.     SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s %s you placed the interior to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
  817.     SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you put the interior to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
  818.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  819.     return 1;
  820. }
  821.  
  822. CMD:setscore(playerid,params[])
  823. {
  824.     if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
  825.     {
  826.     if( sscanf( params, "ud", params[0], params[1] ) )
  827.         return SendClientMessage( playerid , COLOR_RED , ""GM" use /setscore [playerid] [score]");
  828.  
  829.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  830.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  831.  
  832.     if( !IsPlayerConnected( params[0] ) )
  833.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  834.     MessageAdminUseCommad( playerid , "setscore" );
  835.  
  836.     SetPlayerScore( params[0], params[1]);
  837.     SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s %s you placed the score to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
  838.     SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you put the score to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
  839.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  840.     return 1;
  841. }
  842.  
  843. CMD:setworld(playerid,params[])
  844. {
  845.     if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
  846.     {
  847.     if( sscanf( params, "ud", params[0], params[1] ) )
  848.         return SendClientMessage( playerid , COLOR_RED , ""GM" use /setworld [playerid] [world]");
  849.  
  850.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  851.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  852.  
  853.     if( !IsPlayerConnected( params[0] ) )
  854.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  855.     MessageAdminUseCommad( playerid , "setworld" );
  856.  
  857.     SetPlayerVirtualWorld( params[0], params[1]);
  858.     SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s %s you placed the world to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
  859.     SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you put the world to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
  860.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  861.     return 1;
  862. }
  863.  
  864. CMD:explode(playerid,params[])
  865. {
  866.     if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
  867.     {
  868.     if( sscanf( params, "u", params[0]) )
  869.         return SendClientMessage( playerid , COLOR_RED , ""GM" use /explode [playerid]");
  870.  
  871.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  872.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  873.  
  874.     if( !IsPlayerConnected( params[0] ) )
  875.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  876.     MessageAdminUseCommad( playerid , "explode" );
  877.     new Float:Oldx[3];
  878.     GetPlayerPos( params[0] , Oldx[0] , Oldx[1] , Oldx[2] );
  879.     CreateExplosion( Oldx[0] , Oldx[1] , Oldx[2] ,7,10.0);
  880.     SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s %s you exploded to %s", AdminRank(playerid), Name(playerid), Name(params[0]));
  881.     SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s I exploded", AdminRank(playerid), Name(playerid), Name(params[0]));
  882.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  883.     return 1;
  884. }
  885.  
  886. CMD:jail(playerid,params[])
  887. {
  888.     if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
  889.     {
  890.     if( sscanf( params, "uds[256]", params[0], params[1], params[2]) )
  891.         return SendClientMessage( playerid , COLOR_RED , ""GM" use /jail [playerid] [time] [reason]");
  892.  
  893.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  894.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  895.  
  896.     if( !IsPlayerConnected( params[0] ) )
  897.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  898.     MessageAdminUseCommad( playerid , "jail" );
  899.    
  900.     PlayerInfo[params[0]][cJailTime] = params[1]*1000*60;
  901.     PlayerInfo[params[0]][cJail] = true;
  902.     Time[1] = SetTimerEx("JailPlayer",1000, false, "d", params[0]);
  903.     foreach(new i:Player) {
  904.     SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s Jailed %s [time: %d][reason: %s]", AdminRank(playerid), Name(playerid), Name(params[0]), params[1], params[2]);}
  905.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  906.     return 1;
  907. }
  908.  
  909. CMD:unjail(playerid,params[])
  910. {
  911.     if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
  912.     {
  913.     if( sscanf( params, "u", params[0] ) )
  914.         return SendClientMessage( playerid , COLOR_RED , ""GM" use /unjail [playerid] ");
  915.  
  916.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  917.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  918.  
  919.     if( !IsPlayerConnected( params[0] ) )
  920.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  921.     MessageAdminUseCommad( playerid , "unjail" );
  922.     foreach(new i:Player) {
  923.     SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s unjail to %s ", AdminRank(playerid), Name(playerid), Name(params[0]) );}
  924.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  925.     return 1;
  926. }
  927.  
  928. CMD:freeze(playerid,params[])
  929. {
  930.     if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
  931.     {
  932.     if( sscanf( params, "u", params[0] ) )
  933.         return SendClientMessage( playerid , COLOR_RED , ""GM" use /freeze [playerid] ");
  934.  
  935.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  936.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  937.  
  938.     if( !IsPlayerConnected( params[0] ) )
  939.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  940.     MessageAdminUseCommad( playerid , "freeze" );
  941.     TogglePlayerControllable( params[0] , false );
  942.     SendClientMessageEx( playerid, COLOR_BLUE, ""GM" %s %s freeze to %s ", AdminRank(playerid), Name(playerid), Name(params[0]) );
  943.     SendClientMessageEx( params[0], COLOR_BLUE, ""GM" %s %s I froze", AdminRank(playerid), Name(playerid) );
  944.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  945.     return 1;
  946. }
  947.  
  948. CMD:unfreeze(playerid,params[])
  949. {
  950.     if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
  951.     {
  952.     if( sscanf( params, "u", params[0] ) )
  953.         return SendClientMessage( playerid , COLOR_RED , ""GM" use /unfreeze [playerid] ");
  954.  
  955.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  956.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  957.  
  958.     if( !IsPlayerConnected( params[0] ) )
  959.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  960.     MessageAdminUseCommad( playerid , "unfreeze" );
  961.     TogglePlayerControllable( params[0] , true );
  962.     SendClientMessageEx( playerid, COLOR_BLUE, ""GM" %s %s unfreeze to %s ", AdminRank(playerid), Name(playerid), Name(params[0]) );
  963.     SendClientMessageEx( params[0], COLOR_BLUE, ""GM" %s %s I thawed", AdminRank(playerid), Name(playerid) );
  964.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  965.     return 1;
  966. }
  967.  
  968. CMD:healall(playerid,params[])
  969. {
  970.     if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
  971.     {
  972.     MessageAdminUseCommad( playerid , "healall" );
  973.     foreach(new i:Player) {
  974.     SetPlayerHealth( i, 100.0);
  975.     SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s restore the blood of all", AdminRank(playerid), Name(playerid) );}
  976.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  977.     return 1;
  978. }
  979.  
  980. CMD:disarmall(playerid,params[])
  981. {
  982.     if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
  983.     {
  984.     MessageAdminUseCommad( playerid , "disarmall" );
  985.     foreach(new i:Player) {
  986.     ResetPlayerWeapons( i );
  987.     SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s disarmed all players", AdminRank(playerid), Name(playerid), Name(params[0]) );}
  988.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  989.     return 1;
  990. }
  991.  
  992. CMD:ban(playerid,params[])
  993. {
  994.     if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
  995.     {
  996.     if( sscanf( params, "us[256]", params[0] , params[1] ) )
  997.         return SendClientMessage( playerid , COLOR_RED , ""GM" use /ban [playerid] [reason]");
  998.  
  999.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  1000.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  1001.  
  1002.     if( !IsPlayerConnected( params[0] ) )
  1003.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  1004.     MessageAdminUseCommad( playerid , "ban" );
  1005.  
  1006.     PlayerInfo[ params[0] ][cBan] = 1;
  1007.     PlayerReason( params[0] , 1 , params[1] );
  1008.     foreach(new i:Player) {
  1009.     SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s Baned %s [reason: %s]", AdminRank(playerid), Name(playerid), Name(params[0]), params[1] );}
  1010.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  1011.     return 1;
  1012. }
  1013.  
  1014. CMD:god(playerid,params[])
  1015. {
  1016.     if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
  1017.     {
  1018.     if( PlayerInfo[playerid][cGod] == false )
  1019.     {
  1020.     MessageAdminUseCommad( playerid , "god" );
  1021.     PlayerInfo[playerid][cGod] = true;
  1022.     SendClientMessage( playerid , COLOR_GREEN , "GODMODE ON");
  1023.     }
  1024.     else
  1025.     {
  1026.     PlayerInfo[playerid][cGod] = false;
  1027.     SendClientMessage( playerid , COLOR_RED , "GODMODE OFF");
  1028.     SetPlayerHealth( playerid , 100.0 );
  1029.     }
  1030.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  1031.     return 1;
  1032. }
  1033.  
  1034. CMD:godcar(playerid,params[])
  1035. {
  1036.     if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
  1037.     {
  1038.     if( PlayerInfo[playerid][cGodcar] == false )
  1039.     {
  1040.     MessageAdminUseCommad( playerid , "godcar" );
  1041.     PlayerInfo[playerid][cGodcar] = true;
  1042.     SendClientMessage( playerid , COLOR_GREEN , "GODCAR ON");
  1043.     }
  1044.     else
  1045.     {
  1046.     PlayerInfo[playerid][cGodcar] = false;
  1047.     SendClientMessage( playerid , COLOR_RED , "GODCAR OFF");
  1048.     SetPlayerHealth( playerid , 100.0 );
  1049.     SetVehicleHealth( GetPlayerVehicleID(playerid) , 1000.0 );
  1050.     }
  1051.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  1052.     return 1;
  1053. }
  1054.  
  1055. CMD:killall(playerid,params[])
  1056. {
  1057.     if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
  1058.     {
  1059.     MessageAdminUseCommad( playerid , "killall" );
  1060.     foreach(new i:Player) {
  1061.     SetPlayerHealth( i , 0.0 );
  1062.     SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s killed all players", AdminRank(playerid), Name(playerid) );}
  1063.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  1064.     return 1;
  1065. }
  1066.  
  1067. CMD:freezeall(playerid,params[])
  1068. {
  1069.     if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
  1070.     {
  1071.     MessageAdminUseCommad( playerid , "freezeall" );
  1072.     foreach(new i:Player) {
  1073.     TogglePlayerControllable( i , false );
  1074.     SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s frozen all players", AdminRank(playerid), Name(playerid) );}
  1075.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  1076.     return 1;
  1077. }
  1078.  
  1079. CMD:unfreezeall(playerid,params[])
  1080. {
  1081.     if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
  1082.     {
  1083.     MessageAdminUseCommad( playerid , "unfreezeall" );
  1084.     foreach(new i:Player) {
  1085.     TogglePlayerControllable( i , true );
  1086.     SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s thawed all players", AdminRank(playerid), Name(playerid) );}
  1087.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  1088.     return 1;
  1089. }
  1090.  
  1091. CMD:muteall(playerid,params[])
  1092. {
  1093.     if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
  1094.     {
  1095.     MessageAdminUseCommad( playerid , "muteall" );
  1096.     foreach(new i:Player) {
  1097.     PlayerInfo[i][cMute] = true;
  1098.     SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s muted all players", AdminRank(playerid), Name(playerid) );}
  1099.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  1100.     return 1;
  1101. }
  1102.  
  1103. CMD:unmuteall(playerid,params[])
  1104. {
  1105.     if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
  1106.     {
  1107.     MessageAdminUseCommad( playerid , "unmuteall" );
  1108.     foreach(new i:Player) {
  1109.     PlayerInfo[i][cMute] = false;
  1110.     SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s unmuted all players", AdminRank(playerid), Name(playerid) );}
  1111.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  1112.     return 1;
  1113. }
  1114.  
  1115. CMD:setallcash(playerid,params[])
  1116. {
  1117.     if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
  1118.     {
  1119.     if(sscanf( params, "d", params[0])) SendClientMessage(playerid, COLOR_RED , ""GM" Use /setallcash [amount]");
  1120.     MessageAdminUseCommad( playerid , "setallcash" );
  1121.     foreach(new i:Player) {
  1122.     PlayerInfo[i][cMute] = false;
  1123.     SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s set money for all players in $%d", AdminRank(playerid), Name(playerid), params[0]);}
  1124.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  1125.     return 1;
  1126. }
  1127.  
  1128.  
  1129. CMD:explodeall(playerid,params[])
  1130. {
  1131.     if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
  1132.     {
  1133.     new Float:Oldx[3];
  1134.     foreach(new i:Player) {
  1135.     GetPlayerPos( i, Oldx[0] , Oldx[1] , Oldx[2] );
  1136.     CreateExplosion( Oldx[0] , Oldx[1] , Oldx[2] ,7,10.0);
  1137.     SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s explode all players ", AdminRank(playerid), Name(playerid));}
  1138.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  1139.     return 1;
  1140. }
  1141.  
  1142. CMD:armourall(playerid,params[])
  1143. {
  1144.     if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
  1145.     {
  1146.     MessageAdminUseCommad( playerid , "armourall" );
  1147.     foreach(new i:Player) {
  1148.     SetPlayerArmour( i, 100.0);
  1149.     SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s restore the armour of all", AdminRank(playerid), Name(playerid) );}
  1150.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  1151.     return 1;
  1152. }
  1153.  
  1154. CMD:healarmourall(playerid,params[])
  1155. {
  1156.     if( PlayerInfo[playerid][cAdmin] >= IS_OWNER )
  1157.     {
  1158.     MessageAdminUseCommad( playerid , "healarmourall" );
  1159.     foreach(new i:Player) {
  1160.     SetPlayerArmour( i, 100.0);
  1161.     SetPlayerHealth( i, 100.0);
  1162.     SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s restore the armour and the health of all players", AdminRank(playerid), Name(playerid) );}
  1163.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  1164.     return 1;
  1165. }
  1166.  
  1167. CMD:banall(playerid,params[])
  1168. {
  1169.     if( PlayerInfo[playerid][cAdmin] >= IS_OWNER )
  1170.     {
  1171.     MessageAdminUseCommad( playerid , "banall" );
  1172.     foreach(new i:Player) {
  1173.     PlayerReason( i, 1, "Ban all players");
  1174.     SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s  ban all players to the server", AdminRank(playerid), Name(playerid) );}
  1175.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  1176.     return 1;
  1177. }
  1178.  
  1179. CMD:kickall(playerid,params[])
  1180. {
  1181.     if( PlayerInfo[playerid][cAdmin] >= IS_OWNER )
  1182.     {
  1183.     MessageAdminUseCommad( playerid , "kickall" );
  1184.     foreach(new i:Player) {
  1185.     PlayerReason( i, 0, "Kick all players");
  1186.     SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s  kick all players to the server", AdminRank(playerid), Name(playerid) );}
  1187.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  1188.     return 1;
  1189. }
  1190.  
  1191. CMD:setadmin(playerid,params[])
  1192. {
  1193.     if( PlayerInfo[playerid][cAdmin] >= IS_OWNER )
  1194.     {
  1195.     if(sscanf( params, "ud", params[0] , params[1] ) ) return SendClientMessage(playerid, COLOR_RED , ""GM" use /setadmin [playerid] [level]");
  1196.  
  1197.     if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
  1198.         return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
  1199.  
  1200.     if( !IsPlayerConnected( params[0] ) )
  1201.         return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
  1202.    
  1203.     PlayerInfo[params[0]][cAdmin] = params[1];
  1204.     SendClientMessageEx( params[0], COLOR_BLUE, ""GM" %s %s made you administrator level %d", AdminRank(playerid), Name(playerid), params[1]);
  1205.     SendClientMessageEx( playerid, COLOR_BLUE, ""GM" you did administrator to %s", Name(params[0]));
  1206.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  1207.     return 1;
  1208. }
  1209.  
  1210. CMD:setvip(playerid,params[])
  1211. {
  1212.     if( PlayerInfo[playerid][cAdmin] >= IS_OWNER )
  1213.     {
  1214.     if(sscanf( params, "ud", params[0] , params[1] ) ) return SendClientMessage(playerid, COLOR_RED , ""GM" use /setvip [playerid] [level]");
  1215.     if( params[1] < IS_SILVER && params[1] > IS_DIAMOND )return SendClientMessage(playerid, COLOR_RED , ""GM" error id (silver: 1, gold: 2, diamond:3)");
  1216.  
  1217.     switch( params[1] )
  1218.     {
  1219.     case IS_SILVER:  PlayerInfo[params[0]][cVip] = IS_SILVER;
  1220.     case IS_GOLD:    PlayerInfo[params[0]][cVip] = IS_GOLD;
  1221.     case IS_DIAMOND: PlayerInfo[params[0]][cVip] = IS_DIAMOND;
  1222.     }
  1223.     SendClientMessageEx( params[0], COLOR_BLUE, ""GM" %s %s made you member Vip Level: %d", AdminRank(playerid), Name(playerid), params[1]);
  1224.     SendClientMessageEx( playerid, COLOR_BLUE, ""GM" you did administrator to %s", Name(params[0]));
  1225.     } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
  1226.     return 1;
  1227. }
  1228.  
  1229. CMD:viphelp(playerid, params[])
  1230. {
  1231.     new str[1050];
  1232.     strcat(str , "{C0C0C0}Silver: /lcar , /lbike , /lboat , /lheli, /fix");
  1233.     strcat(str , "\n{C0C0C0}Silver: /armour , /health, /gotopos , /savepos");
  1234.  
  1235.     strcat(str , "\n{FFFF00}Gold: /saveskin , /deleteskin , /useskin , /notice ");
  1236.  
  1237.     strcat(str , "\n{FFFFFF}Diamond: /goto , /vgoto ");
  1238.  
  1239.     ShowPlayerDialog( playerid , Dialog_Cmds, DIALOG_STYLE_MSGBOX , "Vip Commands" , str , "accept" , "");
  1240.     return 1;
  1241. }
  1242.  
  1243. CMD:adminhelp(playerid, params[])
  1244. {
  1245.     new str[1050];
  1246.     strcat(str , "{C0C0C0}Operator: /lcar , /lbike , /lboat , /lheli , /lhydra , /fix");
  1247.     strcat(str , "\n{C0C0C0}Operator: /armour , /health , /minigun , /mesage , /savepos");
  1248.     strcat(str , "\n{C0C0C0}Operator: /gotopos , /saveskin , /useskin , /deleteskin");
  1249.  
  1250.     strcat(str , "\n{0000FF}Moderator: /goto , /vgoto , /vget , /notice , /notice2");
  1251.     strcat(str , "\n{0000FF}Moderator: /mute , /unmute , /deletechat , /burn , /jetpack");
  1252.     strcat(str , "\n{0000FF}Moderator: /spawn , /disarm , /setskin , /warn");
  1253.  
  1254.     strcat(str , "\n{00FF00}Administrator: /get , /kick , /akill , /sethp , /setarmour , /setcash");
  1255.     strcat(str , "\n{00FF00}Administrator: /setinterior , /setscore , /setworld , /explode , /jail");
  1256.     strcat(str , "\n{00FF00}Administrator: /freeze , /unfreeze , /disarmall , /healall , /unjail");
  1257.  
  1258.     strcat(str , "\n{FFFF00}Co-owner: /ban , /god , /godcar , /killall , /freezeall");
  1259.     strcat(str , "\n{FFFF00}Co-owner: /unfreezeall , /muteall , /unmuteall , /setallcash ");
  1260.     strcat(str , "\n{FFFF00}Co-owner: /explodeall , /armourall");
  1261.  
  1262.     strcat(str , "\n{FFD700}Owner: /setadmin , /setvip , /banall , /kickall, /healarmourall");
  1263.  
  1264.     ShowPlayerDialog( playerid , Dialog_Cmds, DIALOG_STYLE_MSGBOX , "Administrative Commands" , str , "accept" , "");
  1265.     return 1;
  1266. }
  1267.  
  1268. CallBack OnFilterScriptInit()
  1269. {
  1270.     print("[!]========================================[!]");
  1271.     print("[!]                cAdmin                  [!]");
  1272.     print("[!]        System of administration        [!]");
  1273.     print("[!]         Create By:Cesar_Google         [!]");
  1274.     print("[!]thanks to: Y_Less, Zeex and Sa-mp Team  [!]");
  1275.     print("[!]========================================[!]");
  1276.  
  1277.     #if defined SHOW_INFO_SERVER
  1278.     SetGameModeText(Mode);
  1279.     SendRconCommand("mapname "Map"");
  1280.     SendRconCommand("hostname "NameH"");
  1281.     SendRconCommand("weburl "Host"");
  1282.     #endif
  1283.  
  1284.     ServerInfo[MaxAdminLevel]       = MAX_ADMIN;
  1285.     ServerInfo[MaxPing]             = true;
  1286.     ServerInfo[EnableAntiFloodCmds] = ENABLE_CMD;
  1287.     ServerInfo[EnableAntiFloodText] = ENABLE_TEXT;
  1288.  
  1289.     Time[0] = SetTimer("GodUpdate", 1000, true);
  1290.     Time[0] = SetTimer("PingCheck", 5000, true);
  1291.    
  1292.     return 1;
  1293. }
  1294.  
  1295. CallBack PingCheck()
  1296. {
  1297.     if(ServerInfo[MaxPing] == true)
  1298.     {
  1299.     PingPos++; if(PingPos > PING_EXCEEDS) PingPos = 0;
  1300.  
  1301.     foreach(new i:Player)
  1302.     {
  1303.     PlayerInfo[i][cPing][PingPos] = GetPlayerPing(i);
  1304.  
  1305.     if(GetPlayerPing(i) > MAX_PING)
  1306.     {
  1307.     if(PlayerInfo[i][PingCount] == 0) PlayerInfo[i][PingTime] = TimeStamp();
  1308.  
  1309.     PlayerInfo[i][PingCount]++;
  1310.     if(TimeStamp() - PlayerInfo[i][PingTime] > PING_TIME)
  1311.     {
  1312.     PlayerInfo[i][PingTime] = TimeStamp();
  1313.     PlayerInfo[i][PingCount] = 1;
  1314.     }
  1315.     else if(PlayerInfo[i][PingCount] >= PING_EXCEEDS)
  1316.     {
  1317.     new Sum, Average, x;
  1318.     while (x < PING_EXCEEDS) {
  1319.     Sum += PlayerInfo[i][cPing][x];
  1320.     x++;
  1321.     }
  1322.     Average = (Sum / PING_EXCEEDS);
  1323.     SendClientMessageEx(i , COLOR_RED," %s has been expelled [reason: High Ping][Average: %d / MaxPing: %d]", Name(i), Average, MAX_PING);
  1324.     PlayerReason(i, 0, "ping");
  1325.     }
  1326.     }
  1327.     }
  1328.     }
  1329.     return 1;
  1330. }
  1331.  
  1332. CallBack OnFilterScriptExit()
  1333. {
  1334.     for( new i; i < sizeof Time; i++){KillTimer( Time[i] );}
  1335.     return 1;
  1336. }
  1337.  
  1338. CallBack OnPlayerConnect( playerid )
  1339. {
  1340.     if( fexist( user( playerid ) ) )
  1341.     {
  1342.         INI_ParseFile( user( playerid ) , "LoadUser_%s", .bExtra = true, .extra = playerid );
  1343.         ShowPlayerDialog(playerid, Dialog_Login, DIALOG_STYLE_PASSWORD,""GM" Login..!","your account is already registered please enter your password.","Login","Quit");
  1344.     }
  1345.     else
  1346.     {
  1347.         ShowPlayerDialog(playerid, Dialog_Register, DIALOG_STYLE_PASSWORD,""GM"Register...!","your account is not registered please enter your password.","Register","Quit");
  1348.     }
  1349.  
  1350.     TD_Take[playerid] = CreatePlayerTextDraw(playerid,368.000000, 256.000000, "Cesar_Google Damage Cesar_Google Baseball Bat");
  1351.     PlayerTextDrawBackgroundColor(playerid,TD_Take[playerid], 0x00000AA);
  1352.     PlayerTextDrawFont(playerid,TD_Take[playerid], 1);
  1353.     PlayerTextDrawLetterSize(playerid,TD_Take[playerid], 0.170000, 1.200000);
  1354.     PlayerTextDrawColor(playerid,TD_Take[playerid], 0xFFFFFFAA);
  1355.     PlayerTextDrawSetOutline(playerid,TD_Take[playerid], 1);
  1356.     PlayerTextDrawSetProportional(playerid,TD_Take[playerid], 1);
  1357.  
  1358.     TD_Give[playerid] = CreatePlayerTextDraw(playerid,368.000000, 270.000000, "Cesar_Google Damage Cesar_Google Baseball Bat");
  1359.     PlayerTextDrawBackgroundColor(playerid,TD_Give[playerid], 0x00000AA);
  1360.     PlayerTextDrawFont(playerid,TD_Give[playerid], 1);
  1361.     PlayerTextDrawLetterSize(playerid,TD_Give[playerid], 0.170000, 1.200000);
  1362.     PlayerTextDrawColor(playerid,TD_Give[playerid], 0xFFFFFFAA);
  1363.     PlayerTextDrawSetOutline(playerid,TD_Give[playerid], 1);
  1364.     PlayerTextDrawSetProportional(playerid,TD_Give[playerid], 1);
  1365.  
  1366.     JailTimer[playerid]  = 0;
  1367.  
  1368.     PlayerInfo[playerid][cAdmin]         = 0;
  1369.     PlayerInfo[playerid][cCash]          = 0;
  1370.     PlayerInfo[playerid][cScore]         = 0;
  1371.     PlayerInfo[playerid][cKills]         = 0;
  1372.     PlayerInfo[playerid][cDeaths]        = 0;
  1373.     PlayerInfo[playerid][cVip]           = 0;
  1374.     PlayerInfo[playerid][cOldx]          = 0.0;
  1375.     PlayerInfo[playerid][cOldy]          = 0.0;
  1376.     PlayerInfo[playerid][cOldz]          = 0.0;
  1377.     PlayerInfo[playerid][cOldAngle]      = 0.0;
  1378.     PlayerInfo[playerid][cOldInterior]   = 0;
  1379.     PlayerInfo[playerid][cOldWorld]      = 0;
  1380.     PlayerInfo[playerid][cSkin]          = 1;
  1381.     PlayerInfo[playerid][cBan]           = 0;
  1382.     PlayerInfo[playerid][cJail]          = false;
  1383.     PlayerInfo[playerid][cJailTime]      = 0;
  1384.     PlayerInfo[playerid][cWarning]       = 0;
  1385.     PlayerInfo[playerid][cCar]           = -1;
  1386.     PlayerInfo[playerid][cMute]          = false;
  1387.     PlayerInfo[playerid][cSpam]          = 0;
  1388.     PlayerInfo[playerid][cSpamTime]      = 0;
  1389.     PlayerInfo[playerid][cGod]           = false;
  1390.     PlayerInfo[playerid][cGodcar]        = false;
  1391.  
  1392.     return 1;
  1393. }
  1394.  
  1395. CallBack OnPlayerDisconnect( playerid , reason )
  1396. {
  1397.     new INI:File = INI_Open(user(playerid));
  1398.     INI_SetTag(File,"data");
  1399.     INI_WriteInt(File,"AdminLevel",PlayerInfo[playerid][cAdmin]);
  1400.     INI_WriteInt(File,"Money",GetPlayerMoney(playerid));
  1401.     INI_WriteInt(File,"Score",PlayerInfo[playerid][cScore]);
  1402.     INI_WriteInt(File,"Kills",PlayerInfo[playerid][cKills]);
  1403.     INI_WriteInt(File,"Deaths",PlayerInfo[playerid][cDeaths]);
  1404.     INI_WriteInt(File,"Vip",PlayerInfo[playerid][cVip]);
  1405.     INI_WriteFloat(File,"Oldx",PlayerInfo[playerid][cOldx]);
  1406.     INI_WriteFloat(File,"Oldy",PlayerInfo[playerid][cOldy]);
  1407.     INI_WriteFloat(File,"Oldz",PlayerInfo[playerid][cOldz]);
  1408.     INI_WriteFloat(File,"OldAngle",PlayerInfo[playerid][cOldAngle]);
  1409.     INI_WriteInt(File,"OldInterior",PlayerInfo[playerid][cOldInterior]);
  1410.     INI_WriteInt(File,"OldWorld",PlayerInfo[playerid][cOldWorld]);
  1411.     INI_WriteInt(File,"SkinID",PlayerInfo[playerid][cSkin]);
  1412.     INI_Close(File);
  1413.  
  1414.     #if defined SHOW_DISCONNECT
  1415.     new string[64];
  1416.     switch(reason)
  1417.     {
  1418.         case 0: format( string , sizeof string , ""GM" %s left the server. (Timed out)"    ,Name(playerid));
  1419.         case 1: format( string , sizeof string , ""GM" %s left the server. (Leaving)"      ,Name(playerid));
  1420.         case 2: format( string , sizeof string , ""GM" %s left the server. (Kicked/Banned)",Name(playerid));
  1421.     }
  1422.     SendClientMessageToAll( COLOR_YELLOW , string );
  1423.     #endif
  1424.    
  1425.     return 1;
  1426. }
  1427.  
  1428. CallBack OnPlayerSpawn(playerid)
  1429. {
  1430.     #if defined SHOW_SPAWN
  1431.     new str[128];
  1432.     format(str, sizeof str , ""GM" %s has spawned.", Name(playerid));
  1433.     SendClientMessageToAll( COLOR_GREEN , str );
  1434.     #endif
  1435.    
  1436.    
  1437.     return 1;
  1438. }
  1439.  
  1440. CallBack OnPlayerDeath(playerid, killerid, reason)
  1441. {
  1442.     SendDeathMessage(killerid, playerid, reason);
  1443.  
  1444.     #if defined USE_SCORE
  1445.     if(killerid != INVALID_PLAYER_ID)
  1446.     {
  1447.         PlayerInfo[playerid][cDeaths]++;
  1448.         PlayerInfo[playerid][cKills]++;
  1449.         PlayerInfo[killerid][cScore]++;
  1450.         PlayerInfo[playerid][cScore]--;
  1451.         SetPlayerScore(killerid, PlayerInfo[killerid][cScore]);
  1452.         GivePlayerMoney(killerid, 100);
  1453.         ResetPlayerMoney(playerid);
  1454.     }
  1455.    
  1456.     else
  1457.    
  1458.     if(killerid != INVALID_PLAYER_ID)
  1459.     {
  1460.         PlayerInfo[playerid][cDeaths]++;
  1461.         PlayerInfo[playerid][cKills]++;
  1462.         SetPlayerScore(killerid, PlayerInfo[killerid][cScore]);
  1463.         GivePlayerMoney(killerid, 100);
  1464.         ResetPlayerMoney(playerid);
  1465.     }
  1466.     #endif
  1467.    
  1468.     return 1;
  1469. }
  1470.  
  1471. #if defined USE_GIVE_AND_TAKE
  1472. CallBack OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
  1473. {
  1474.     if(damagedid != INVALID_PLAYER_ID)
  1475.     {
  1476.     new string[200], weaponname[24];
  1477.     GetWeaponName(weaponid, weaponname, sizeof (weaponname));
  1478.     format(string, sizeof string , "~g~%s ~w~Give to %.0f~w~ Damage to ~r~%s ~w~(Weapon: ~y~%s~w~)", Name(playerid), amount, Name(damagedid), weaponname);
  1479.     PlayerTextDrawSetString(playerid,TD_Give[playerid],string);
  1480.     PlayerTextDrawShow(playerid, TD_Give[playerid]);
  1481.     Time[2] = SetTimerEx("HideDestroy", 5000, false, "i", playerid);
  1482.     }
  1483.     return 1;
  1484. }
  1485.  
  1486. CallBack OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
  1487. {
  1488.     if(issuerid != INVALID_PLAYER_ID)
  1489.     {
  1490.     new string[200], weaponname[24];
  1491.     GetWeaponName(weaponid, weaponname, sizeof (weaponname));
  1492.     format(string, sizeof(string), "~g~%s ~w~Take to %.0f~w~ Damage of ~r~%s ~w~(Weapon: ~y~%s~w~)", Name(playerid), amount, Name(issuerid), weaponname);
  1493.     PlayerTextDrawSetString(playerid,TD_Take[playerid],string);
  1494.     PlayerTextDrawShow(playerid, TD_Take[playerid]);
  1495.     Time[3] = SetTimerEx("HideDestroy", 5000, false, "i", playerid);
  1496.     }
  1497.  
  1498.     return 1;
  1499. }
  1500.  
  1501. CallBack HideDestroy(playerid)
  1502. {
  1503.     PlayerTextDrawHide(playerid, TD_Take[playerid]);
  1504.     PlayerTextDrawHide(playerid, TD_Give[playerid]);
  1505.     return 1;
  1506. }
  1507. #endif
  1508.  
  1509. CallBack OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1510. {
  1511.     switch( dialogid )
  1512.     {
  1513.         case Dialog_Register:
  1514.         {
  1515.             if (!response) return Kick(playerid);
  1516.             if(response)
  1517.             {
  1518.                 if(!strval(inputtext)) return ShowPlayerDialog(playerid, Dialog_Register, DIALOG_STYLE_PASSWORD, "{FFFFFF}Registering...",""RED" Numbers Only.\n{FFFFFF}Type your password below to register a new account.","Register","Quit");
  1519.                 new INI:File = INI_Open(user(playerid));
  1520.                 new D, M, Y, H, MI, S;
  1521.                 getdate( Y , M , D  );
  1522.                 gettime( H , MI , S );
  1523.                 INI_SetTag(File,"data");
  1524.                 INI_WriteInt(File,"Password",strval(inputtext));
  1525.                 INI_WriteInt(File,"AdminLevel",0);
  1526.                 INI_WriteInt(File,"Money",0);
  1527.                 INI_WriteInt(File,"Score",0);
  1528.                 INI_WriteInt(File,"Kills",0);
  1529.                 INI_WriteInt(File,"Deaths",0);
  1530.                 INI_WriteFloat(File,"Oldx",0.0);
  1531.                 INI_WriteFloat(File,"Oldy",0.0);
  1532.                 INI_WriteFloat(File,"Oldz",0.0);
  1533.                 INI_WriteFloat(File,"OldAngle",0.0);
  1534.                 INI_WriteInt(File,"OldInterior",0);
  1535.                 INI_WriteInt(File,"OldWorld",0);
  1536.                 INI_WriteInt(File,"SkinID",1);
  1537.                 INI_WriteInt(File,"Day",D);
  1538.                 INI_WriteInt(File,"Month",M);
  1539.                 INI_WriteInt(File,"Year",Y);
  1540.                 INI_WriteInt(File,"Hour",H);
  1541.                 INI_WriteInt(File,"Minute",MI);
  1542.                 INI_WriteInt(File,"Secon",S);
  1543.                 INI_Close(File);
  1544.  
  1545.             }
  1546.         }
  1547.  
  1548.         case Dialog_Login:
  1549.         {
  1550.             if ( !response ) return Kick ( playerid );
  1551.             if( response )
  1552.             {
  1553.                 if(strval(inputtext) == PlayerInfo[playerid][cPass])
  1554.                 {
  1555.                     INI_ParseFile(user(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  1556.                     GivePlayerMoney( playerid , PlayerInfo[playerid][cCash] );
  1557.                     SetPlayerSkin( playerid , PlayerInfo[playerid][cSkin] );
  1558.                 }
  1559.                 else
  1560.                 {
  1561.                     ShowPlayerDialog(playerid, Dialog_Login, DIALOG_STYLE_PASSWORD,"{FFFFFF}Login",""RED"You have entered an incorrect password.\n{FFFFFF}Type your password below to login.","Login","Quit");
  1562.                 }
  1563.                 return 1;
  1564.             }
  1565.         }
  1566.     }
  1567.     return 1;
  1568. }
  1569.  
  1570. CallBack OnPlayerText(playerid, text[])
  1571. {
  1572.     if( ServerInfo[EnableAntiFloodText] == true )
  1573.     {
  1574.     if( PlayerInfo[playerid][cAdmin] == 0 && !IsPlayerAdmin(playerid) )
  1575.     {
  1576.         if(PlayerInfo[playerid][cSpam] == 0) PlayerInfo[playerid][cSpamTime] = TimeStamp();
  1577.  
  1578.         PlayerInfo[playerid][cSpam]++;
  1579.         if(TimeStamp() - PlayerInfo[playerid][cSpamTime] > SPAM_TIMELIMIT) {
  1580.             PlayerInfo[playerid][cSpam] = 0;
  1581.             PlayerInfo[playerid][cSpamTime] = TimeStamp();
  1582.         }
  1583.         else if(PlayerInfo[playerid][cSpam] == SPAM_MAX) {
  1584.             new string[64];
  1585.             format(string,sizeof(string),""GM" %s has been kicked (Flood/Spam Protection)", Name(playerid));
  1586.             SendClientMessageToAll(COLOR_RED ,string);
  1587.             PlayerReason( playerid , 0 , "");
  1588.         }
  1589.         else if(PlayerInfo[playerid][cSpam] == SPAM_MAX-1) {
  1590.             SendClientMessage(playerid, COLOR_RED ,""GM" Warning Flood/Spam!");
  1591.             return 0;
  1592.         }
  1593.     }
  1594.     }
  1595.    
  1596.     if(PlayerInfo[playerid][cMute] == true )
  1597.     {
  1598.     SendClientMessageEx( playerid , COLOR_RED , ""GM" %s you are muted", Name(playerid));
  1599.     return 0;
  1600.     }
  1601.    
  1602.     return 1;
  1603. }
  1604.  
  1605. CallBack LoadUser_data(playerid,name[],value[])
  1606. {
  1607.     INI_Int("Password",PlayerInfo[playerid][cPass]);
  1608.     INI_Int("AdminLevel",PlayerInfo[playerid][cAdmin]);
  1609.     INI_Int("Money",PlayerInfo[playerid][cCash]);
  1610.     INI_Int("Score",PlayerInfo[playerid][cScore]);
  1611.     INI_Int("Kills",PlayerInfo[playerid][cKills]);
  1612.     INI_Int("Deaths",PlayerInfo[playerid][cDeaths]);
  1613.     INI_Int("Vip",PlayerInfo[playerid][cVip]);
  1614.     INI_Float("Oldx",PlayerInfo[playerid][cOldx]);
  1615.     INI_Float("Oldy",PlayerInfo[playerid][cOldy]);
  1616.     INI_Float("Oldz",PlayerInfo[playerid][cOldz]);
  1617.     INI_Float("OldAngle",PlayerInfo[playerid][cOldAngle]);
  1618.     INI_Int("OldInterior",PlayerInfo[playerid][cOldInterior]);
  1619.     INI_Int("OldWorld",PlayerInfo[playerid][cOldWorld]);
  1620.     INI_Int("SkinID",PlayerInfo[playerid][cSkin]);
  1621.     return 1;
  1622. }
  1623.  
  1624. CallBack PlayerReason( playerid , reason , string[])
  1625. {
  1626.     Time[4] = SetTimerEx( "KickEx" , 10 , false , "dds" , playerid , reason , string);
  1627.     return 1;
  1628. }
  1629.  
  1630. CallBack KickEx( playerid , reason , string[] )
  1631. {
  1632.     switch ( reason )
  1633.     {
  1634.     case 0: Kick( playerid );
  1635.     case 1: BanEx( playerid , string );
  1636.     }
  1637.     return 1;
  1638. }
  1639.  
  1640. CallBack SpawnCar( playerid , model )
  1641. {
  1642.     if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, COLOR_RED, ""GM" You already have a car");
  1643.     else
  1644.     {
  1645.         new Float:OldPos[4];
  1646.         GetPlayerPos( playerid , OldPos[0] , OldPos[1] , OldPos[2]);
  1647.         GetPlayerFacingAngle(playerid, OldPos[3] );
  1648.         if(PlayerInfo[playerid][cCar] != -1) CarDeleter(PlayerInfo[playerid][cCar]);
  1649.         new vehicleid=CreateVehicle(model, OldPos[0], OldPos[1], OldPos[2], OldPos[3], -1, -1, -1);
  1650.         PutPlayerInVehicle(playerid, vehicleid, 0);
  1651.         SetVehicleVirtualWorld(vehicleid, GetPlayerVirtualWorld(playerid));
  1652.         LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
  1653.         ChangeVehicleColor( vehicleid , 0 , 1);
  1654.         PlayerInfo[playerid][cCar] = vehicleid;
  1655.     }
  1656.     return 1;
  1657. }
  1658.  
  1659. CallBack CarDeleter(vehicleid)
  1660. {
  1661.     for(new i=0;i<MAX_PLAYERS;i++) {
  1662.         new Float:X,Float:Y,Float:Z;
  1663.         if(IsPlayerInVehicle(i, vehicleid)) {
  1664.             RemovePlayerFromVehicle(i);
  1665.             GetPlayerPos(i,X,Y,Z);
  1666.             SetPlayerPos(i,X,Y+3,Z);
  1667.         }
  1668.         SetVehicleParamsForPlayer(vehicleid,i,0,1);
  1669.     }
  1670.     Time[5] = SetTimerEx("VehRes",1500,0,"i",vehicleid);
  1671. }
  1672.  
  1673. CallBack VehRes(vehicleid)
  1674. {
  1675.     DestroyVehicle(vehicleid);
  1676. }
  1677.  
  1678. CallBack JailPlayer( targerid )
  1679. {
  1680.     TogglePlayerControllable( targerid , true );
  1681.     SetPlayerPos( targerid , 197.6661 , 173.8179 , 1003.0234 );
  1682.     SetPlayerInterior( targerid , 3 );
  1683.     JailTimer[ targerid ] = SetTimerEx("JailRelease",PlayerInfo[ targerid ][ cJailTime ], 0 , "d" , targerid );
  1684.     PlayerInfo[ targerid ][ cJail ] = true;
  1685. }
  1686.  
  1687. CallBack JailRelease( targerid )
  1688. {
  1689.     KillTimer( JailTimer[ targerid ] );
  1690.     PlayerInfo[ targerid ][ cJailTime ] = 0;  PlayerInfo[ targerid ][ cJail ] = false;
  1691.     SetPlayerInterior( targerid , 0 );
  1692.     SpawnPlayer( targerid );
  1693.     PlayerPlaySound( targerid ,1057,0.0,0.0,0.0);
  1694.     GameTextForPlayer( targerid ,"~g~Released ~n~From Jail",3000,3);
  1695. }
  1696.  
  1697. CallBack TeleportPlayer( playerid , targerid )
  1698. {
  1699.     new Float:OldPos[4], Dimension[2];
  1700.     GetPlayerPos( targerid , OldPos[0] , OldPos[1] , OldPos[2] );
  1701.     GetPlayerFacingAngle( targerid ,  OldPos[3] );
  1702.     Dimension[0] = GetPlayerInterior( targerid );
  1703.     Dimension[1] = GetPlayerVirtualWorld( targerid );
  1704.  
  1705.     SetPlayerPos( playerid , OldPos[0] , OldPos[1] , OldPos[2] );
  1706.     SetPlayerFacingAngle( playerid ,  OldPos[3] );
  1707.     SetPlayerInterior( playerid , Dimension[0] );
  1708.     SetPlayerVirtualWorld( playerid , Dimension[1] );
  1709.     return 1;
  1710. }
  1711.  
  1712. CallBack GodUpdate()
  1713. {
  1714.     foreach(new i:Player)
  1715.     {
  1716.         if(IsPlayerConnected(i) && PlayerInfo[i][cGod] == true)
  1717.         {
  1718.             SetPlayerHealth(i,100000);
  1719.         }
  1720.         if(IsPlayerConnected(i) && PlayerInfo[i][cGodcar] == true && IsPlayerInAnyVehicle(i))
  1721.         {
  1722.             SetVehicleHealth(GetPlayerVehicleID(i),100000);
  1723.         }
  1724.     }
  1725. }
  1726.  
  1727. CallBack SendMessageToAdmin( message[] )
  1728. {
  1729.     foreach(new playerid:Player)
  1730.     {
  1731.         if( PlayerInfo[playerid][cAdmin] > 0 )
  1732.         {
  1733.         new Formatext[256];
  1734.         format( Formatext , sizeof Formatext , "%s" , message);
  1735.         SendClientMessage( playerid , COLOR_BLUE , Formatext );
  1736.         }
  1737.     }
  1738.     return 1;
  1739. }
  1740.  
  1741. CallBack MessageAdminUseCommad( playerid , cmd[] )
  1742. {
  1743.     new Formatext[256];
  1744.     if( PlayerInfo[playerid][cAdmin] > 0 )
  1745.     {
  1746.     format( Formatext , sizeof Formatext , ""GM" %s %s Use the command ( /%s )" , AdminRank(playerid) , Name(playerid) , cmd);
  1747.     }
  1748.     return SendMessageToAdmin( Formatext );
  1749. }
  1750.  
  1751. stock Name( i )
  1752. {
  1753.     new NameEx[MAX_PLAYER_NAME];
  1754.     GetPlayerName( i , NameEx , sizeof NameEx );
  1755.     return NameEx;
  1756. }
  1757.  
  1758. stock user( i )
  1759. {
  1760.     new str[128];
  1761.     format( str , sizeof str , archive , Name(i) );
  1762.     return str;
  1763. }
  1764.  
  1765. stock AdminRank( i )
  1766. {
  1767.     new TextRank[128];
  1768.     switch( PlayerInfo[i][cAdmin] )
  1769.     {
  1770.     case 0:                 TextRank = "Vip";
  1771.     case IS_OPERATOR:       TextRank = "Operator";
  1772.     case IS_MODERATOR:      TextRank = "Moderator";
  1773.     case IS_ADMINISTRATOR:  TextRank = "Administrator";
  1774.     case IS_COOWNER:        TextRank = "Co-Owner";
  1775.     case IS_OWNER:          TextRank = "Game-Master";
  1776.     }
  1777.     return TextRank;
  1778. }
  1779.  
  1780. stock Sound( playerid, Sound)
  1781. {
  1782.     PlayerPlaySound(playerid, Sound, 0.0, 0.0, 0.0);
  1783.     return Sound;
  1784. }
  1785.  
  1786. stock TimeStamp()
  1787. {
  1788.     new time = GetTickCount() / 1000;
  1789.     return time;
  1790. }
  1791.  
  1792. SendClientMessageEx(const iPlayer, const iColor, const szFormat[], { Float, _ }: ...)
  1793. {
  1794.     new iArgs = (numargs() - 3) << 2;
  1795.     if(iArgs)
  1796.     {
  1797.         static s_szBuf[144], s_iAddr1, s_iAddr2;
  1798.         #emit ADDR.PRI szFormat
  1799.         #emit STOR.PRI s_iAddr1
  1800.         for(s_iAddr2 = s_iAddr1 + iArgs, iArgs += 12; s_iAddr2 != s_iAddr1; s_iAddr2 -= 4)
  1801.         {
  1802.             #emit LOAD.PRI s_iAddr2
  1803.             #emit LOAD.I
  1804.             #emit PUSH.PRI
  1805.         }
  1806.         #emit CONST.PRI s_szBuf
  1807.         #emit PUSH.S szFormat
  1808.         #emit PUSH.C 144
  1809.         #emit PUSH.PRI
  1810.         #emit PUSH.S iArgs
  1811.         #emit SYSREQ.C format
  1812.         #emit LCTRL 4
  1813.         #emit LOAD.S.ALT iArgs
  1814.         #emit ADD.C 4
  1815.         #emit ADD
  1816.         #emit SCTRL 4
  1817.         return (iPlayer != -1) ? SendClientMessage(iPlayer, iColor, s_szBuf) : SendClientMessageToAll(iColor, s_szBuf);
  1818.     }
  1819.     return (iPlayer != -1) ? SendClientMessage(iPlayer, iColor, szFormat) : SendClientMessageToAll(iColor, szFormat);
  1820. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement