Advertisement
Guest User

RAdmin

a guest
Jun 21st, 2011
2,093
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 38.03 KB | None | 0 0
  1. //All the credits goes to me(Ricardo_Rodrigues) and for the sa-mp forum users, for the help given with some commands.
  2.  
  3. #include <a_samp>
  4. #include <dini>
  5. #include <dudb>
  6. #include <zcmd>
  7. #include <sscanf2>
  8.  
  9. #pragma unused ret_memcpy
  10. #define COLOR_YELLOW 0xD8D8D8FF
  11. #define COLOR_FADE1 0xE6E6E6E6
  12. #define COLOR_FADE2 0xC8C8C8C8
  13. #define COLOR_FADE3 0xAAAAAAAA
  14. #define COLOR_FADE4 0x8C8C8C8C
  15. #define COLOR_FADE5 0x6E6E6E6E
  16.  
  17. new IsLogged[MAX_PLAYERS];
  18. new file[256];
  19. new bool:ismuted[MAX_PLAYERS];
  20.  
  21. main()
  22. {
  23. }
  24.  
  25. enum pInfo
  26. {
  27.     AdminLevel,
  28.     Cash,
  29.     Score,
  30.     Color,
  31.     Job,
  32.     Vw,
  33.     Int,
  34.     Warns,
  35.     Fleader,
  36.     Fmember,
  37.     Bank,
  38.     Prods,
  39.     Skin,
  40.     RepairOffer,
  41.     Credit,
  42. }
  43. new PlayerInfo[MAX_PLAYERS][pInfo];
  44.  
  45.  
  46. public OnFilterScriptInit()
  47. {
  48.     print("\n--------------------------------------");
  49.     print(" RAdmin System by Ricardo_Rodrigues");
  50.     print("--------------------------------------\n");
  51.     return 1;
  52. }
  53.  
  54. //--------------------------------------Login/Register System--------------------------------------------------------
  55. public OnPlayerConnect(playerid)
  56. {
  57.     IsLogged[playerid] = 0;
  58.     new name[MAX_PLAYER_NAME];
  59.     GetPlayerName(playerid, name, sizeof(name));
  60.     format(file, sizeof(file), "RicAdmin/users/%s.ini", name);
  61.     if (!dini_Exists(file))
  62.     {
  63.         ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Hi your not registered", "Welcome, your not registered mate, put your registration password below.", "Register", "Leave");
  64.     }
  65.     if(fexist(file))
  66.     {
  67.        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "You are registred, put your password below.", "Login", "Leave");
  68.     }
  69.     if(PlayerInfo[playerid][Warns] == 5)
  70.     {
  71.         SendClientMessage(playerid, 0xFF00CC, "Your account is blocked for max. warns(5) reached, apply on forums to unblock your account.");
  72.         Kick(playerid);
  73.     }
  74. }
  75.  
  76.  
  77. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  78. {
  79. if (dialogid == 1)
  80.     {
  81.         new name[MAX_PLAYER_NAME], string[128];
  82.         GetPlayerName(playerid, name, sizeof(name));
  83.         format(file, sizeof(file), "RicAdmin/users/%s.ini", name);
  84.         if(!response) return Kick(playerid);
  85.         if(!strlen(inputtext)) return
  86.         ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Hi your not registered", "Welcome, your not registered mate, input your registration pw below", "Register", "Leave");
  87.         dini_Create(file);
  88.         dini_IntSet(file, "Password", udb_hash(inputtext));
  89.         dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][AdminLevel] = 0);
  90.         dini_IntSet(file, "Cash",PlayerInfo[playerid][Cash] = 500);
  91.         dini_IntSet(file, "Score",PlayerInfo[playerid][Score] = 0);
  92.         dini_IntSet(file, "Job",PlayerInfo[playerid][Job] = 0);
  93.         dini_IntSet(file, "Color",PlayerInfo[playerid][Color] = 0);
  94.         dini_IntSet(file, "Vw",PlayerInfo[playerid][Vw] = 0);
  95.         dini_IntSet(file, "Int",PlayerInfo[playerid][Int] = 0);
  96.         dini_IntSet(file, "Warns",PlayerInfo[playerid][Warns] = 0);
  97.         dini_IntSet(file, "Fleader",PlayerInfo[playerid][Fleader] = 0);
  98.         dini_IntSet(file, "Fmember",PlayerInfo[playerid][Fmember] = 0);
  99.         dini_IntSet(file, "Bank",PlayerInfo[playerid][Bank] = 0);
  100.         dini_IntSet(file, "Prods",PlayerInfo[playerid][Prods] = 0);
  101.         dini_IntSet(file, "Skin",PlayerInfo[playerid][Skin] = 0);
  102.         dini_IntSet(file, "RepairOffer",PlayerInfo[playerid][RepairOffer] = 0);
  103.         dini_IntSet(file, "Credit",PlayerInfo[playerid][Credit] = 0);
  104.         format(string, 128, "[SYSTEM]: You succesfully registered the nickname %s with password %s, you have been auto logged in.", name, inputtext);
  105.         SendClientMessage(playerid, 0xFF00CC, string);
  106.         IsLogged[playerid] = 1;
  107.     }
  108.  
  109. if (dialogid == 2)
  110.     {
  111.       new name[MAX_PLAYER_NAME];
  112.       GetPlayerName(playerid, name, sizeof(name));
  113.       format(file, sizeof(file), "RicAdmin/users/%s.ini", name);
  114.       if(!response) return Kick(playerid);
  115.       if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "You are registred, please login.", "Login", "Leave");
  116.       new tmp;
  117.       tmp = dini_Int(file, "Password");
  118.       if(udb_hash(inputtext) != tmp) {
  119.       SendClientMessage(playerid, 0xFF00CC, "Wrong PW sir.");
  120.       ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "You are registred, put the password below.", "Login", "Leave");
  121.       }
  122.       else
  123.       {
  124.         IsLogged[playerid] = 1;
  125.         SetPlayerMoney(playerid, dini_Int(file, "Cash"));
  126.         SetPlayerScore(playerid, dini_Int(file, "Score"));
  127.         SetPlayerColor(playerid, dini_Int(file, "Color"));
  128.         SetPlayerVirtualWorld(playerid, dini_Int(file, "Vw"));
  129.         SetPlayerInterior(playerid, dini_Int(file, "Int"));
  130.         PlayerInfo[playerid][Job] = dini_Int(file, "Job");
  131.         PlayerInfo[playerid][Warns] = dini_Int(file, "Warns");
  132.         PlayerInfo[playerid][Fleader] = dini_Int(file, "Fleader");
  133.         PlayerInfo[playerid][Fmember] = dini_Int(file, "Fmember");
  134.         PlayerInfo[playerid][Bank] = dini_Int(file, "Bank");
  135.         PlayerInfo[playerid][Prods] = dini_Int(file, "Prods");
  136.         PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel");
  137.         PlayerInfo[playerid][RepairOffer] = dini_Int(file, "RepairOffer");
  138.         PlayerInfo[playerid][Credit] = dini_Int(file, "Credit");
  139.         SetPlayerSkin(playerid, dini_Int(file, "Skin"));
  140.         SendClientMessage(playerid,0xFF00CC, "[SYSTEM]: Successfully logged in!");
  141.     }
  142.     }
  143. return 1;
  144. }
  145.  
  146. public OnPlayerDisconnect(playerid, reason)
  147. {
  148.     new name[24];
  149.     GetPlayerName(playerid,name,24);
  150.     format(file,sizeof(file),"RicAdmin/users/%s.ini",name);
  151.     if(dini_Exists(file))
  152.     {
  153.         dini_IntSet(file,"Cash",GetPlayerMoney(playerid));
  154.         dini_IntSet(file,"Score",GetPlayerScore(playerid));
  155.         dini_IntSet(file,"Color",GetPlayerColor(playerid));
  156.         dini_IntSet(file,"AdminLevel",PlayerInfo[playerid][AdminLevel]);
  157.         dini_IntSet(file,"Job",PlayerInfo[playerid][Job]);
  158.         dini_IntSet(file,"Vw",GetPlayerVirtualWorld(playerid));
  159.         dini_IntSet(file,"Int",GetPlayerInterior(playerid));
  160.         dini_IntSet(file,"Warns",PlayerInfo[playerid][Warns]);
  161.         dini_IntSet(file,"Fleader",PlayerInfo[playerid][Fleader]);
  162.         dini_IntSet(file,"Fmember",PlayerInfo[playerid][Fmember]);
  163.         dini_IntSet(file,"Bank",PlayerInfo[playerid][Bank]);
  164.         dini_IntSet(file,"Prods",PlayerInfo[playerid][Prods]);
  165.         dini_IntSet(file,"Skin",GetPlayerSkin(playerid));
  166.         dini_IntSet(file,"RepairOffer",PlayerInfo[playerid][RepairOffer]);
  167.         dini_IntSet(file,"Credit",PlayerInfo[playerid][Credit]);
  168.         IsLogged[playerid] = 0;
  169.         return 1;
  170.     }
  171.     return 1;
  172. }
  173. //--------------------------------------------Mute System------------------------------------
  174. public OnPlayerText(playerid, text[])
  175. {
  176.     if(ismuted[playerid])
  177.     {
  178.         SendClientMessage(playerid, 0xFF00CC, "You are muted");
  179.         return 0;
  180.     }
  181.     return 1;
  182. }
  183. //-------------------------------Commands----------------------------------------------------
  184. COMMAND:acmds(playerid, params[])
  185. {
  186.     if(PlayerInfo[playerid][AdminLevel] == 0)
  187.     {
  188.         SendClientMessage(playerid, 0xD8D8D8FF, " You are not an admin.");
  189.     }
  190.     else
  191.     if(PlayerInfo[playerid][AdminLevel] == 1)
  192.     {
  193.         SendClientMessage(playerid, 0xD8D8D8FF, "Admin Level 1:/kick /freeze /unfreeze /spawnplayer /setvw /setint");
  194.     }
  195.     if(PlayerInfo[playerid][AdminLevel] == 2)
  196.     {
  197.         SendClientMessage(playerid, 0xD8D8D8FF, "Admin Level 1:/kick /freeze /unfreeze /spawnplayer /setvw /setint"),
  198.         SendClientMessage(playerid, 0xD8D8D8FF, "Admin Level 2:/mute /unmute /sethp /setarmour /getmoney /getstats /clearchat");
  199.     }
  200.     if(PlayerInfo[playerid][AdminLevel] == 3)
  201.     {
  202.         SendClientMessage(playerid, 0xD8D8D8FF, "Admin Level 1:/kick /freeze /unfreeze /spawnplayer /setvw /setint"),
  203.         SendClientMessage(playerid, 0xD8D8D8FF, "Admin Level 2:/mute /unmute /sethp /setarmour /getmoney /getstats /clearchat"),
  204.         SendClientMessage(playerid, 0xD8D8D8FF, "Admin Level 3:/ban /givemoney /setmoney /setscore /warn /spawncar");
  205.     }
  206.     if(PlayerInfo[playerid][AdminLevel] == 4)
  207.     {
  208.         SendClientMessage(playerid, 0xD8D8D8FF, "Admin Level 1:/kick /freeze /unfreeze /spawnplayer /setvw /setint"),
  209.         SendClientMessage(playerid, 0xD8D8D8FF, "Admin Level 2:/mute /unmute /sethp /setarmour /getmoney /getstats /clearchat"),
  210.         SendClientMessage(playerid, 0xD8D8D8FF, "Admin Level 3:/ban /givemoney /setmoney /setscore /warn /spawncar"),
  211.         SendClientMessage(playerid, 0xD8D8D8FF, "Admin Level 4:/goto /gethere /ajail /aunjail /giveweapon /akill /vr");
  212.     }
  213.     if(PlayerInfo[playerid][AdminLevel] == 5)
  214.     {
  215.         SendClientMessage(playerid, 0xD8D8D8FF, "Admin Level 1:/kick /freeze /unfreeze /spawnplayer /setvw /setint"),
  216.         SendClientMessage(playerid, 0xD8D8D8FF, "Admin Level 2:/mute /unmute /sethp /setarmour /getmoney /getstats /clearchat"),
  217.         SendClientMessage(playerid, 0xD8D8D8FF, "Admin Level 3:/ban /givemoney /setmoney /setscore /warn /spawncar"),
  218.         SendClientMessage(playerid, 0xD8D8D8FF, "Admin Level 4:/goto /gethere /ajail /aunjail /giveweapon /akill /vr"),
  219.         SendClientMessage(playerid, 0xD8D8D8FF, "Admin Level 5:/makeadmin");
  220.     }
  221.     return 1;
  222. }
  223. COMMAND:makeadmin(playerid, params[])
  224. {
  225.     new id;
  226.     new AdminLevel2;
  227.     if(IsPlayerConnected(id))
  228.     {
  229.         if(PlayerInfo[playerid][AdminLevel] >= 5 || IsPlayerAdmin(playerid))
  230.         {
  231.             if(!sscanf(params, "ui", id, AdminLevel2))
  232.             {
  233.                 if((AdminLevel2 >= 1 && AdminLevel2 <= 5) || AdminLevel2 == 0)
  234.                 {
  235.                     new string[64];
  236.                     new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  237.                     GetPlayerName(playerid, name, sizeof(name));
  238.                     GetPlayerName(id, PlayerName, sizeof(PlayerName));
  239.                     format(string, sizeof(string), "%s Has Given You %d Admin Level.", name, AdminLevel2);
  240.                     SendClientMessage(id, 0xD8D8D8FF, string);
  241.                     format(string, sizeof(string), "You Gave %d Admin Level To %s .", AdminLevel2, PlayerName);
  242.                     SendClientMessage(playerid, 0xD8D8D8FF, string);
  243.                     PlayerInfo[id][AdminLevel] = AdminLevel2;
  244.                     return 1;
  245.                 }
  246.                 else return SendClientMessage(playerid, 0xD8D8D8FF, "Avaliable Levels: 1, 2, 3, 4 and 5.");
  247.             }
  248.             else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /makeadmin [PlayerId/PartOfName] [AdminLevel]");
  249.         }
  250.         else return SendClientMessage(playerid, 0xD8D8D8FF, "You Need Rcon Admin To Use This Command!");
  251.     }
  252.     else return SendClientMessage(playerid, 0xD8D8D8FF, "Player Is Not Connected");
  253. }
  254. COMMAND:mute(playerid, params[])
  255. {
  256.     new id;
  257.     if(IsPlayerConnected(id))
  258.     {
  259.         if(PlayerInfo[playerid][AdminLevel] >= 2)
  260.         {
  261.             if(!sscanf(params, "u", id))
  262.             {
  263.                 new string[64];
  264.                 new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  265.                 GetPlayerName(playerid, name, sizeof(name));
  266.                 GetPlayerName(id, PlayerName, sizeof(PlayerName));
  267.                 format(string, sizeof(string), "You have been muted by %s.", name);
  268.                 SendClientMessage(id, 0xD8D8D8FF, string);
  269.                 format(string, sizeof(string), "You muted %s .", PlayerName);
  270.                 SendClientMessage(playerid, 0xD8D8D8FF, string);
  271.                 ismuted[id] = true;
  272.                 return 1;
  273.             }
  274.             else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /rmute [PlayerId/PartOfName]");
  275.         }
  276.         else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  277.     }
  278.     else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  279. }
  280. COMMAND:unmute(playerid, params[])
  281. {
  282.     new id;
  283.     if(PlayerInfo[playerid][AdminLevel] >= 5)
  284.     {
  285.         if(IsPlayerAdmin(playerid))
  286.         {
  287.             if(!sscanf(params, "u", id))
  288.             {
  289.                 new string[64];
  290.                 new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  291.                 GetPlayerName(playerid, name, sizeof(name));
  292.                 GetPlayerName(id, PlayerName, sizeof(PlayerName));
  293.                 format(string, sizeof(string), "You have been unmuted by %s.", name);
  294.                 SendClientMessage(id, 0xD8D8D8FF, string);
  295.                 format(string, sizeof(string), "You unmuted %s .", PlayerName);
  296.                 SendClientMessage(playerid, 0xD8D8D8FF, string);
  297.                 ismuted[id] = false;
  298.                 return 1;
  299.             }
  300.             else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /runmute [PlayerId/PartOfName]");
  301.         }
  302.         else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  303.     }
  304.     else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  305. }
  306. COMMAND:ban(playerid, params[])
  307. {
  308.     new id;
  309.     if(IsPlayerConnected(id))
  310.     {
  311.         if(PlayerInfo[playerid][AdminLevel] >= 3)
  312.         {
  313.             if(!sscanf(params, "u", id))
  314.             {
  315.                 new string[64];
  316.                 new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  317.                 GetPlayerName(playerid, name, sizeof(name));
  318.                 GetPlayerName(id, PlayerName, sizeof(PlayerName));
  319.                 format(string, sizeof(string), "You Have Been Banned By %s.", name);
  320.                 SendClientMessage(id, 0xD8D8D8FF, string);
  321.                 format(string, sizeof(string), "You Banned %s .", id);
  322.                 SendClientMessage(playerid, 0xD8D8D8FF, string);
  323.                 Ban(id);
  324.                 return 1;
  325.             }
  326.             else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /ban [PlayerId/PartOfName]");
  327.         }
  328.         else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  329.     }
  330.     else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  331. }
  332. COMMAND:kick(playerid, params[])
  333. {
  334.     new id;
  335.     if(IsPlayerConnected(id))
  336.     {
  337.         if(PlayerInfo[playerid][AdminLevel] >= 1)
  338.         {
  339.             if(!sscanf(params, "u", id))
  340.             {
  341.                 new string[64];
  342.                 new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  343.                 GetPlayerName(playerid, name, sizeof(name));
  344.                 GetPlayerName(id, PlayerName, sizeof(PlayerName));
  345.                 format(string, sizeof(string), "You Have Been Kicked By %s.", name);
  346.                 SendClientMessage(id, 0xD8D8D8FF, string);
  347.                 format(string, sizeof(string), "You Kicked %s .", id);
  348.                 SendClientMessage(playerid, 0xD8D8D8FF, string);
  349.                 Kick(id);
  350.                 return 1;
  351.             }
  352.             else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /kick [PlayerId/PartOfName]");
  353.         }
  354.         else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  355.     }
  356.     else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  357. }
  358. COMMAND:freeze(playerid, params[])
  359. {
  360.     if(PlayerInfo[playerid][AdminLevel] >= 1)
  361.     {
  362.         new id;
  363.         if(!sscanf(params, "u", id))
  364.         {
  365.             if(IsPlayerConnected(id))
  366.             {
  367.                 new Float:X, Float:Y, Float:Z;
  368.                 GetPlayerPos(playerid, X,Y,Z);
  369.                 if(IsPlayerInRangeOfPoint(id, 20.0, X,Y,Z))
  370.                 {
  371.                     new string[64];
  372.                     new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  373.                     GetPlayerName(playerid, name, sizeof(name));
  374.                     GetPlayerName(id, PlayerName, sizeof(PlayerName));
  375.                     format(string, sizeof(string), "You Have Been Freezed By %s", name);
  376.                     SendClientMessage(id, 0xD8D8D8FF, string);
  377.                     format(string, sizeof(string), "You Freezed %s", PlayerName);
  378.                     SendClientMessage(playerid, 0xD8D8D8FF, string);
  379.                     TogglePlayerControllable(id, 0);
  380.                     return 1;
  381.                 }
  382.                 else return SendClientMessage(playerid, 0xD8D8D8FF, "You Are Not Near The Player.");
  383.             }
  384.             else return SendClientMessage(playerid, 0xD8D8D8FF, "Player Is Not Conected.");
  385.         }
  386.         else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /freeze [PlayerId/PartOfName]");
  387.     }
  388.     else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  389. }
  390. COMMAND:unfreeze(playerid, params[])
  391. {
  392.     if(PlayerInfo[playerid][AdminLevel] >=1)
  393.     {
  394.         new id;
  395.         if(!sscanf(params, "u", id))
  396.         {
  397.             if(IsPlayerConnected(id))
  398.             {
  399.                 new Float:X, Float:Y, Float:Z;
  400.                 GetPlayerPos(playerid, X,Y,Z);
  401.                 if(IsPlayerInRangeOfPoint(id, 20.0, X,Y,Z))
  402.                 {
  403.                     new string[64];
  404.                     new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  405.                     GetPlayerName(playerid, name, sizeof(name));
  406.                     GetPlayerName(id, PlayerName, sizeof(PlayerName));
  407.                     format(string, sizeof(string), "You Have Been UnFreezed By %s", name);
  408.                     SendClientMessage(id, 0xD8D8D8FF, string);
  409.                     format(string, sizeof(string), "You UnFreezed %s", PlayerName);
  410.                     SendClientMessage(playerid, 0xD8D8D8FF, string);
  411.                     TogglePlayerControllable(id, 1);
  412.                     return 1;
  413.                 }
  414.                 else return SendClientMessage(playerid, 0xD8D8D8FF, "You Are Not Near The Player.");
  415.             }
  416.             else return SendClientMessage(playerid, 0xD8D8D8FF, "Player Is Not Conected.");
  417.         }
  418.         else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /unfreeze [PlayerId/PartOfName]");
  419.     }
  420.     else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  421. }
  422. COMMAND:goto(playerid, params[])
  423. {
  424.     new id;
  425.     if(IsPlayerConnected(id))
  426.     {
  427.         if(PlayerInfo[playerid][AdminLevel] >= 4)
  428.         {
  429.             if(!sscanf(params, "ui", id))
  430.             {
  431.                 new string[64];
  432.                 new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  433.                 new Float:x, Float:y, Float:z;  GetPlayerPos(id,x,y,z); SetPlayerInterior(playerid,GetPlayerInterior(id));
  434.                 GetPlayerName(playerid, name, sizeof(name));
  435.                 GetPlayerName(id, PlayerName, sizeof(PlayerName));
  436.                 format(string, sizeof(string), "%s teleported his self to you", name);
  437.                 SendClientMessage(id, 0xD8D8D8FF, string);
  438.                 format(string, sizeof(string), "You teleported yourself to %s .", PlayerName);
  439.                 SendClientMessage(playerid, 0xD8D8D8FF, string);
  440.                 SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
  441.                 SetPlayerPos(playerid,x+2,y,z);
  442.                 return 1;
  443.             }
  444.             else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /goto [PlayerId/PartOfName]");
  445.         }
  446.         else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  447.     }
  448.     else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  449. }
  450. COMMAND:gethere(playerid, params[])
  451. {
  452.     new id;
  453.     if(IsPlayerConnected(id))
  454.     {
  455.         if(PlayerInfo[playerid][AdminLevel] >= 4)
  456.         {
  457.             if(!sscanf(params, "ui", id))
  458.             {
  459.                 new string[64];
  460.                 new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  461.                 new Float:x, Float:y, Float:z;  GetPlayerPos(playerid,x,y,z); SetPlayerInterior(id,GetPlayerInterior(playerid));
  462.                 GetPlayerName(playerid, name, sizeof(name));
  463.                 GetPlayerName(id, PlayerName, sizeof(PlayerName));
  464.                 format(string, sizeof(string), "%s teleported yourself to him.", name);
  465.                 SendClientMessage(id, 0xD8D8D8FF, string);
  466.                 format(string, sizeof(string), "You teleported %s to you.", PlayerName);
  467.                 SendClientMessage(playerid, 0xD8D8D8FF, string);
  468.                 SetPlayerVirtualWorld(id,GetPlayerVirtualWorld(playerid));
  469.                 SetPlayerPos(id,x+2,y,z);
  470.                 return 1;
  471.             }
  472.             else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /gethere[PlayerId/PartOfName]");
  473.         }
  474.         else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  475.     }
  476.     else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  477. }
  478. COMMAND:ajail(playerid, params[])
  479. {
  480.     new id;
  481.     if(IsPlayerConnected(id))
  482.     {
  483.         if(PlayerInfo[playerid][AdminLevel] >= 4)
  484.         {
  485.             if(!sscanf(params, "u", id))
  486.             {
  487.                 new string[64];
  488.                 new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  489.                 GetPlayerName(playerid, name, sizeof(name));
  490.                 GetPlayerName(id, PlayerName, sizeof(PlayerName));
  491.                 format(string, sizeof(string), "You have been jailed by %s.", name);
  492.                 SendClientMessage(id, 0xD8D8D8FF, string);
  493.                 format(string, sizeof(string), "You jailed %s .", PlayerName);
  494.                 SendClientMessage(playerid, 0xD8D8D8FF, string);
  495.                 SetPlayerPos(id, 264.6288,77.5742,1001.0391);
  496.                 SetPlayerInterior(id, 3);
  497.                 return 1;
  498.             }
  499.             else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /rjail [PlayerId/PartOfName]");
  500.         }
  501.         else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  502.     }
  503.     else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  504. }
  505. COMMAND:aunjail(playerid, params[])
  506. {
  507.     new id;
  508.     if(IsPlayerConnected(id))
  509.     {
  510.         if(PlayerInfo[playerid][AdminLevel] >= 4)
  511.         {
  512.             if(!sscanf(params, "u", id))
  513.             {
  514.                 new string[64];
  515.                 new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  516.                 GetPlayerName(playerid, name, sizeof(name));
  517.                 GetPlayerName(id, PlayerName, sizeof(PlayerName));
  518.                 format(string, sizeof(string), "You have been unjailed by %s.", name);
  519.                 SendClientMessage(id, 0xD8D8D8FF, string);
  520.                 format(string, sizeof(string), "You unjailed %s .", PlayerName);
  521.                 SendClientMessage(playerid, 0xD8D8D8FF, string);
  522.                 SetPlayerPos(id, 1555.097900, -1675.848754, 16.195312);
  523.                 SetPlayerInterior(id, 0);
  524.                 return 1;
  525.             }
  526.             else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /runjail [PlayerId/PartOfName]");
  527.         }
  528.         else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  529.     }
  530.     else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  531. }
  532. COMMAND:sethp(playerid, params[])
  533. {
  534.     new id;
  535.     new hp;
  536.     if(IsPlayerConnected(id))
  537.     {
  538.         if(PlayerInfo[playerid][AdminLevel] >= 2)
  539.         {
  540.             if(!sscanf(params, "ui", id, hp))
  541.             {
  542.                 if(hp <= 100)
  543.                 {
  544.                     new string[64];
  545.                     new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  546.                     GetPlayerName(playerid, name, sizeof(name));
  547.                     GetPlayerName(id, PlayerName, sizeof(PlayerName));
  548.                     format(string, sizeof(string), "Your Health Has Been Setted To %d By %s.", hp, name);
  549.                     SendClientMessage(id, 0xD8D8D8FF, string);
  550.                     format(string, sizeof(string), "You Setted %s Health To %d.", PlayerName, hp);
  551.                     SendClientMessage(playerid, 0xD8D8D8FF, string);
  552.                     SetPlayerHealth(id, hp);
  553.                     return 1;
  554.                 }
  555.                 else return SendClientMessage(playerid, 0xD8D8D8FF, "You can't set more than 100");
  556.             }
  557.             else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /rsethp [PlayerId/PartOfName] [Hp]");
  558.         }
  559.         else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  560.     }
  561.     else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  562. }
  563. COMMAND:setarmour(playerid, params[])
  564. {
  565.     new id;
  566.     new armour;
  567.     if(IsPlayerConnected(id))
  568.     {
  569.         if(PlayerInfo[playerid][AdminLevel] >= 2)
  570.         {
  571.             if(!sscanf(params, "ui", id, armour))
  572.             {
  573.                 if(armour <= 100)
  574.                 {
  575.                     new string[64];
  576.                     new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  577.                     GetPlayerName(playerid, name, sizeof(name));
  578.                     GetPlayerName(id, PlayerName, sizeof(PlayerName));
  579.                     format(string, sizeof(string), "Your Armour Has Been Setted To %d By %s.", armour, name);
  580.                     SendClientMessage(id, 0xD8D8D8FF, string);
  581.                     format(string, sizeof(string), "You Setted %s Armour To %d.", PlayerName, armour);
  582.                     SendClientMessage(playerid, 0xD8D8D8FF, string);
  583.                     SetPlayerArmour(id, armour);
  584.                     return 1;
  585.                 }
  586.                 else return SendClientMessage(playerid, 0xD8D8D8FF, "You can't set more than 100");
  587.             }
  588.             else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /rsetarmour [PlayerId/PartOfName] [Armour]");
  589.         }
  590.         else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  591.     }
  592.     else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  593. }
  594. COMMAND:setmoney(playerid, params[])
  595. {
  596.     new id;
  597.     new ammount;
  598.     if(IsPlayerConnected(id))
  599.     {
  600.         if(PlayerInfo[playerid][AdminLevel] >= 3)
  601.         {
  602.             if(!sscanf(params, "ui", id, ammount))
  603.             {
  604.                 if(ammount <= 10000000000)
  605.                 {
  606.                     new string[64];
  607.                     new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  608.                     GetPlayerName(playerid, name, sizeof(name));
  609.                     GetPlayerName(id, PlayerName, sizeof(PlayerName));
  610.                     format(string, sizeof(string), "%s Has Given You %d.", name, ammount);
  611.                     SendClientMessage(id, 0xD8D8D8FF, string);
  612.                     format(string, sizeof(string), "You Gave %d Money To %s .", ammount, PlayerName);
  613.                     SendClientMessage(playerid, 0xD8D8D8FF, string);
  614.                     SetPlayerMoney(id, ammount);
  615.                     return 1;
  616.                 }
  617.                 else return SendClientMessage(playerid, 0xD8D8D8FF, "You can't give so much");
  618.             }
  619.             else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /money [PlayerId/PartOfName] [Ammount]");
  620.         }
  621.         else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not admin 1338");
  622.     }
  623.     else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  624. }
  625. COMMAND:givemoney(playerid, params[])
  626. {
  627.     new id;
  628.     new ammount;
  629.     if(IsPlayerConnected(id))
  630.     {
  631.         if(PlayerInfo[playerid][AdminLevel] >= 3)
  632.         {
  633.             if(!sscanf(params, "ui", id, ammount))
  634.             {
  635.                 if(ammount <= 10000000000)
  636.                 {
  637.                     new string[64];
  638.                     new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  639.                     GetPlayerName(playerid, name, sizeof(name));
  640.                     GetPlayerName(id, PlayerName, sizeof(PlayerName));
  641.                     format(string, sizeof(string), "%s Has Given You %d.", name, ammount);
  642.                     SendClientMessage(id, 0xD8D8D8FF, string);
  643.                     format(string, sizeof(string), "You Gave %d Money To %s .", ammount, PlayerName);
  644.                     SendClientMessage(playerid, 0xD8D8D8FF, string);
  645.                     GivePlayerMoney(id, ammount);
  646.                     return 1;
  647.                 }
  648.                 else return SendClientMessage(playerid, 0xD8D8D8FF, "You can't give so much");
  649.             }
  650.             else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /money [PlayerId/PartOfName] [Ammount]");
  651.         }
  652.         else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not admin 1338");
  653.     }
  654.     else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  655. }
  656. COMMAND:setscore(playerid, params[])
  657. {
  658.     new id;
  659.     new score;
  660.     if(IsPlayerConnected(id))
  661.     {
  662.         if(PlayerInfo[playerid][AdminLevel] >= 3)
  663.         {
  664.             if(!sscanf(params, "ui", id, score))
  665.             {
  666.                 if(score <= 1000)
  667.                 {
  668.                     new string[64];
  669.                     new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  670.                     GetPlayerName(playerid, name, sizeof(name));
  671.                     GetPlayerName(id, PlayerName, sizeof(PlayerName));
  672.                     format(string, sizeof(string), "Your Score Has Been Setted To %d By %s.", score, name);
  673.                     SendClientMessage(id, 0xD8D8D8FF, string);
  674.                     format(string, sizeof(string), "You Setted %s Score To %d.", PlayerName, score);
  675.                     SendClientMessage(playerid, 0xD8D8D8FF, string);
  676.                     SetPlayerScore(id, score);
  677.                     return 1;
  678.                 }
  679.                 else return SendClientMessage(playerid, 0xD8D8D8FF, "You can't set more than 1000");
  680.             }
  681.             else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /setscore [PlayerId/PartOfName] [Score]");
  682.         }
  683.         else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  684.     }
  685.     else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  686. }
  687. COMMAND:getmoney(playerid, params[])
  688. {
  689.     new id;
  690.     new money;
  691.     if(PlayerInfo[playerid][AdminLevel] >= 2)
  692.     {
  693.         if(!sscanf(params, "ui", id, money))
  694.         {
  695.             new string[64];
  696.             new PlayerName[MAX_PLAYER_NAME];
  697.             money = GetPlayerMoney(id);
  698.             GetPlayerName(id, PlayerName, sizeof(PlayerName));
  699.             format(string, sizeof(string), "%s has %d money.", id, money);
  700.             SendClientMessage(id, 0xD8D8D8FF, string);
  701.             return 1;
  702.         }
  703.         else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /getmoney [PlayerId/PartOfName]");
  704.     }
  705.     else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  706. }
  707. COMMAND:spawnplayer(playerid, params[])
  708. {
  709.     if(PlayerInfo[playerid][AdminLevel] >= 1)
  710.     {
  711.         new id;
  712.         if(!sscanf(params, "u", id))
  713.         {
  714.             if(IsPlayerConnected(id))
  715.             {
  716.                 new string[64];
  717.                 new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  718.                 GetPlayerName(playerid, name, sizeof(name));
  719.                 GetPlayerName(id, PlayerName, sizeof(PlayerName));
  720.                 format(string, sizeof(string), "You have been spawned by %s ", name);
  721.                 SendClientMessage(id, 0xD8D8D8FF, string);
  722.                 format(string, sizeof(string), "You have spawn %s ", PlayerName);
  723.                 SendClientMessage(playerid, 0xD8D8D8FF, string);
  724.                 SpawnPlayer(id);
  725.                 return 1;
  726.             }
  727.             else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  728.         }
  729.         else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /spawnplayer [PlayerId/PartOfName]");
  730.     }
  731.     else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command");
  732. }
  733. COMMAND:setint(playerid, params[])
  734. {
  735.     new id;
  736.     new interior;
  737.     if(IsPlayerConnected(id))
  738.     {
  739.         if(PlayerInfo[playerid][AdminLevel] >= 1)
  740.         {
  741.             if(!sscanf(params, "ui", id, interior))
  742.             {
  743.                 if(interior <= 100)
  744.                 {
  745.                     new string[64];
  746.                     new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  747.                     GetPlayerName(playerid, name, sizeof(name));
  748.                     GetPlayerName(id, PlayerName, sizeof(PlayerName));
  749.                     format(string, sizeof(string), "Your Interior Has Been Setted To %d By %s.", interior, name);
  750.                     SendClientMessage(id, 0xD8D8D8FF, string);
  751.                     format(string, sizeof(string), "You Setted %s Interior To %d.", PlayerName, interior);
  752.                     SendClientMessage(playerid, 0xD8D8D8FF, string);
  753.                     SetPlayerInterior(id, interior);
  754.                     return 1;
  755.                 }
  756.                 else return SendClientMessage(playerid, 0xD8D8D8FF, "Invalid Interior Id");
  757.             }
  758.             else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /setint [PlayerId/PartOfName] [Interior]");
  759.         }
  760.         else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  761.     }
  762.     else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  763. }
  764. COMMAND:setvw(playerid, params[])
  765. {
  766.     new id;
  767.     new virtualworld;
  768.     if(IsPlayerConnected(id))
  769.     {
  770.         if(PlayerInfo[playerid][AdminLevel] >= 1)
  771.         {
  772.             if(!sscanf(params, "ui", id, virtualworld))
  773.             {
  774.                 if(virtualworld <= 100)
  775.                 {
  776.                     new string[64];
  777.                     new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  778.                     GetPlayerName(playerid, name, sizeof(name));
  779.                     GetPlayerName(id, PlayerName, sizeof(PlayerName));
  780.                     format(string, sizeof(string), "Your Virtual World Has Been Setted To %d By %s.", virtualworld, name);
  781.                     SendClientMessage(id, 0xD8D8D8FF, string);
  782.                     format(string, sizeof(string), "You Setted %s Virtual World To %d.", PlayerName, virtualworld);
  783.                     SendClientMessage(playerid, 0xD8D8D8FF, string);
  784.                     SetPlayerVirtualWorld(id, virtualworld);
  785.                     return 1;
  786.                 }
  787.                 else return SendClientMessage(playerid, 0xD8D8D8FF, "Invalid Virtual World Id");
  788.             }
  789.             else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /setvw [PlayerId/PartOfName] [VirtualWorld]");
  790.         }
  791.         else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  792.     }
  793.     else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  794. }
  795. COMMAND:giveweapon(playerid, params[])
  796. {
  797.     new id;
  798.     new weap;
  799.     new ammo;
  800.     if(IsPlayerConnected(id))
  801.     {
  802.         if(PlayerInfo[playerid][AdminLevel] >= 4)
  803.         {
  804.             if(!sscanf(params, "uii", id, weap, ammo))
  805.             {
  806.                 if(weap >= 1 && weap <= 46)
  807.                 {
  808.                     if(ammo >= 1 && ammo <= 5000)
  809.                     {
  810.                         new string[64];
  811.                         new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  812.                         GetPlayerName(playerid, name, sizeof(name));
  813.                         GetPlayerName(id, PlayerName, sizeof(PlayerName));
  814.                         format(string, sizeof(string), "%s has given You weapon %d with %d ammu.", name, weap, ammo);
  815.                         SendClientMessage(id, 0xD8D8D8FF, string);
  816.                         format(string, sizeof(string), "You gave weapon %d with %d ammu to %s .", weap, ammo, PlayerName);
  817.                         SendClientMessage(playerid, 0xD8D8D8FF, string);
  818.                         GivePlayerWeapon(id, weap, ammo);
  819.                         return 1;
  820.                     }
  821.                     else return SendClientMessage(playerid, 0xD8D8D8FF, "Max. Ammo is 5000");
  822.                 }
  823.                 else return SendClientMessage(playerid, 0xD8D8D8FF, "Invalid weapon id!");
  824.  
  825.             }
  826.             else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /giveweapon[PlayerId/PartOfName] [WeaponId] [Ammo]"),
  827.             SendClientMessage(playerid, 0xD8D8D8FF, "1(Brass) 2(Nite) 3(Club) 4(knife) 5(bat) 6(Shovel) 7(Cue) 8(Katana) 9(Chainsaw) 10-13(Dildo)"),
  828.             SendClientMessage(playerid, 0xD8D8D8FF, "14(Flowers) 15(Cane) 16(Grenades) 17(Teargas) 18(Molotovs) 22(Pistol) 23(SPistol) 24(Eagle)"),
  829.             SendClientMessage(playerid, 0xD8D8D8FF, "25(Shotgun) 26(sawn-off) 27(Combat) 28(TEC9) 29(MP5) 30(AK47) 31(M4) 32(MAC10) 33(Country)"),
  830.             SendClientMessage(playerid, 0xD8D8D8FF, "34(Sniper) 35(RPG) 37(Flamethrower) 38(Minigun) 41(spray) 42(exting) 43(Camera) 46(Parachute)");
  831.         }
  832.         else return SendClientMessage(playerid, 0xD8D8D8FF, "You Need Rcon Admin To Use This Command!");
  833.     }
  834.     else return SendClientMessage(playerid, 0xD8D8D8FF, "Player Is Not Connected");
  835. }
  836. COMMAND:warn(playerid, params[])
  837. {
  838.     new id;
  839.     if(IsPlayerConnected(id))
  840.     {
  841.         if(PlayerInfo[playerid][AdminLevel] >= 3)
  842.         {
  843.             if(!sscanf(params, "u", id))
  844.             {
  845.                 new string[64];
  846.                 new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  847.                 GetPlayerName(playerid, name, sizeof(name));
  848.                 GetPlayerName(id, PlayerName, sizeof(PlayerName));
  849.                 format(string, sizeof(string), "You have been warned by %s ", name);
  850.                 SendClientMessage(id, 0xD8D8D8FF, string);
  851.                 format(string, sizeof(string), "You have warn %s ", PlayerName);
  852.                 SendClientMessage(playerid, 0xD8D8D8FF, string);
  853.                 PlayerInfo[playerid][Warns] = PlayerInfo[playerid][Warns] +1;
  854.                 return 1;
  855.             }
  856.             else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /warn1 [PlayerId/PartOfName]");
  857.         }
  858.         else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  859.     }
  860.     else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  861. }
  862. COMMAND:getstats(playerid, params[])
  863. {
  864.     if(PlayerInfo[playerid][AdminLevel] >= 2)
  865.     {
  866.         SendClientMessage(playerid, 0xD8D8D8FF, "Coming Soon!!");
  867.         return 1;
  868.     }
  869.     else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  870. }
  871. COMMAND:spawncar(playerid, params[])
  872. {
  873.     if(PlayerInfo[playerid][AdminLevel] >= 3)
  874.     {
  875.         new carid, carcolor1, carcolor2;
  876.         if(!sscanf(params, "iii", carid, carcolor1, carcolor2))
  877.         {
  878.             if(carid >= 400 && carid <= 611)
  879.             {
  880.                 if(carcolor1 >= 0 && carcolor1 <= 252)
  881.                 {
  882.                     if(carcolor2 >= 0 && carcolor2 <= 252)
  883.                     {
  884.                         new Float:X, Float:Y, Float:Z;
  885.                         GetPlayerPos(playerid, X, Y, Z);
  886.                         CreateVehicle(carid, X+4, Y, Z, 10, carcolor1, carcolor2, 100);
  887.                         SendClientMessage(playerid, 0xD8D8D8FF, "Vehicle Spawned");
  888.                         return 1;
  889.                     }
  890.                     else return SendClientMessage(playerid, 0xD8D8D8FF, "Only color id's between 0 and 252 are avaliable.");
  891.                 }
  892.                 else return SendClientMessage(playerid, 0xD8D8D8FF, "Only color id's between 0 and 252 are avaliable.");
  893.             }
  894.             else return SendClientMessage(playerid, 0xD8D8D8FF, "Only id's between 400 and 611 are avaliable.");
  895.         }
  896.         else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /spawncar [VehicleId] [Color 1][Color 2]");
  897.     }
  898.     else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  899. }
  900. COMMAND:akill(playerid, params[])
  901. {
  902.     new id;
  903.     if(IsPlayerConnected(id))
  904.     {
  905.         if(PlayerInfo[playerid][AdminLevel] >= 4)
  906.         {
  907.             if(!sscanf(params, "u", id))
  908.             {
  909.                 new string[64];
  910.                 new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  911.                 GetPlayerName(playerid, name, sizeof(name));
  912.                 GetPlayerName(id, PlayerName, sizeof(PlayerName));
  913.                 format(string, sizeof(string), "You have been killed by %s.", name);
  914.                 SendClientMessage(id, 0xD8D8D8FF, string);
  915.                 format(string, sizeof(string), "You killed %s .", PlayerName);
  916.                 SendClientMessage(playerid, 0xD8D8D8FF, string);
  917.                 SetPlayerHealth(id, 0);
  918.                 return 1;
  919.             }
  920.             else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /akill [PlayerId/PartOfName]");
  921.         }
  922.         else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  923.     }
  924.     else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  925. }
  926. COMMAND:clearchat(playerid, params[])
  927. {
  928.     for(new i = 0; i < 50; i++) SendClientMessageToAll(0x33FF33AA," ");
  929.     return 1;
  930. }
  931. COMMAND:vr(playerid, params[])
  932. {
  933.     if(IsPlayerConnected(playerid))
  934.     {
  935.         if(PlayerInfo[playerid][AdminLevel] >= 4)
  936.         {
  937.             if(IsPlayerInAnyVehicle(playerid))
  938.             {
  939.                 RepairVehicle(GetPlayerVehicleID(playerid));
  940.                 SendClientMessage(playerid, 0xD8D8D8FF, "Vehicle Repaired.");
  941.                 return 1;
  942.             }
  943.             else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not in any vehicle");
  944.         }
  945.         else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  946.     }
  947.     else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  948. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement