Guest User

Untitled

a guest
Nov 14th, 2011
417
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 40.27 KB | None | 0 0
  1. /****************************
  2.  
  3.     m_Admin&Register System
  4.            v1.0
  5.  
  6. *****************************/
  7.  
  8. #define FILTERSCRIPT
  9.  
  10. #include <a_samp> /* Credits to SA-MP Team */
  11. #include <YSI\y_ini> /* Credits to Y_Less */
  12. #include <YSI\y_commands> /* Credits to Y_Less */
  13. #include <sscanf2> /* Credits to Y_Less */
  14. #include <rBits> /* Credits to RyDeR */
  15. #include <foreach> /* Credits to Y_Less */
  16.  
  17. /*dialogs*/
  18. #define REG 1
  19. #define LOG 2
  20. #define ON_REG 4
  21. #define ON_LOG 5
  22. #define LOG_FAIL 6
  23. #define CMDS 7
  24. #define CHECK 8
  25. #define STATS 9
  26. #define SONG4ME 10
  27. #define SONG4ALL 11
  28. #define ADMCMDS 12
  29. #define GOTO 13
  30.  
  31. /*admin levels*/
  32. #define ADM_LVL_3 3
  33. #define GAMEMASTER 1
  34. #define ADM_LVL_2 2
  35.  
  36. /*other things*/
  37. #define SCM(%0,%1,%2) SendClientMessage(%0,%1,%2)
  38. #define SCMTA(%1,%2) SendClientMessageToAll(%1,%2)
  39.  
  40.  
  41. enum pinfo
  42. {
  43.     Score,
  44.     Money,
  45.     Pass,
  46.     Admin,
  47.     Warns,
  48.     Skin,
  49.     IsJailed,
  50.     IsMuted
  51. };
  52. new Info[MAX_PLAYERS][pinfo];
  53. new MutedTime[MAX_PLAYERS],
  54.     FreezeTime[MAX_PLAYERS],
  55.     JailedTime[MAX_PLAYERS];
  56.  
  57. new rBit1: Logged <MAX_PLAYERS>;
  58. new rBit1: Freezed <MAX_PLAYERS>;
  59. new rBit1: togglepm <MAX_PLAYERS>;
  60. new rBit1: Specting <MAX_PLAYERS>;
  61.  
  62. public OnPlayerConnect(playerid)
  63. {
  64.     rBit1_Set(Logged, playerid, 0);
  65.     new stra[256],name[MAX_PLAYER_NAME];
  66.     GetPlayerName(playerid,name,sizeof(name));
  67.     format(stra,sizeof(stra),"/mUsers/%s.ini",name);
  68.     if(!fexist(stra)) {
  69.         ShowPlayerDialog(playerid,REG,DIALOG_STYLE_PASSWORD,"{00FFFF}[SERVER] Registration","{FFFFFF}Your account wasn't found\n{FFFFFF}Input password down below to register!","Register","Kick");
  70.     }
  71.     else {
  72.         INI_ParseFile(stra, "Load_%s", .bExtra = true, .extra = playerid);
  73.         ShowPlayerDialog(playerid,LOG,DIALOG_STYLE_PASSWORD,"{00FFFF}[SERVER] Login","{FFFFFF}Welcome back!\n{FFFFFF}Input your password down below to login!","Login","Kick");
  74.     }
  75.     return true;
  76. }
  77.  
  78. public OnPlayerRequestClass(playerid, classid)
  79. {
  80.   SetSpawnInfo(playerid, 0, Info[playerid][Skin], 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 ); // X= 1958.33 , Y = 13.43.12 , Z = 15.36 //
  81.   SpawnPlayer(playerid);
  82.   return true;
  83. }
  84.  
  85. public OnPlayerDisconnect(playerid, reason)
  86. {
  87.     if(rBit1_Get(Logged, playerid))
  88.     {
  89.         new
  90.              stra[256];
  91.         format(stra,sizeof stra,"/mUsers/%s.ini",GetName(playerid));
  92.         new
  93.             INI:dat = INI_Open(stra);
  94.         INI_SetTag(dat,"data");
  95.         INI_WriteInt(dat,"Money",GetPlayerMoney(playerid));
  96.         INI_WriteInt(dat,"Score",GetPlayerScore(playerid));
  97.         INI_WriteInt(dat,"Admin",Info[playerid][Admin]);
  98.         INI_WriteInt(dat,"Warns",Info[playerid][Warns]);
  99.         INI_WriteInt(dat,"Skin",GetPlayerSkin(playerid));
  100.         INI_WriteInt(dat,"IsJailed",Info[playerid][IsJailed]);
  101.         INI_WriteInt(dat,"IsMuted",Info[playerid][IsMuted]);
  102.         INI_Close(dat);
  103.     }
  104.     rBit1_Set(Logged, playerid, 0);
  105.     return true;
  106. }
  107.  
  108. public OnPlayerText(playerid, text[])
  109. {
  110.     if(Info[playerid][IsMuted] == 1)
  111.     {
  112.         SCM(playerid, -1, "You can't talk because you are muted!");
  113.         return false;
  114.     }
  115.     return true;
  116. }
  117.  
  118. public OnPlayerRequestSpawn(playerid) { if(!rBit1_Get(Logged, playerid)) return SendClientMessage(playerid,-1,"[SERVER]: This server requires login before spawn! Auto kick!"),Kick(playerid); return true; }
  119.  
  120. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  121. {
  122.         if(dialogid == REG)
  123.         {
  124.             if(!response) Kick(playerid);
  125.             new stra[256];
  126.             format(stra,sizeof(stra),"/mUsers/%s.ini",GetName(playerid));
  127.             new
  128.             INI:dat = INI_Open(stra);
  129.             INI_SetTag(dat,"data");
  130.             INI_WriteInt(dat,"Pass",udb_hashe(inputtext));
  131.             INI_WriteInt(dat,"Money",1200);
  132.             INI_WriteInt(dat,"Score",0);
  133.             INI_WriteInt(dat,"Admin",0);
  134.             INI_WriteInt(dat,"Warns",0);
  135.             INI_WriteInt(dat,"Skin",random(299));
  136.             INI_WriteInt(dat,"IsJailed",0);
  137.             INI_WriteInt(dat,"IsMuted",0);
  138.             INI_Close(dat);
  139.             rBit1_Set(Logged, playerid, 1);
  140.             Info[playerid][Money] = 1200;
  141.             Info[playerid][Skin] = random(299);
  142.             SetPlayerSkin(playerid,Info[playerid][Skin]);
  143.             GivePlayerMoney(playerid,Info[playerid][Money]);
  144.             new str[256];
  145.             format(str,sizeof(str),"\n{FFFFFF}You have successfully registered!\n{FFFFFF}We hope you will enjoy playing on our server\n{FFFFFF}Here are your infos:\n\n{80FF00}Name : {FFFFFF}%s\n{80FF00}Password : {FFFFFF}%s\n{80FF00}Money : {FFFFFF}%d",GetName(playerid),inputtext,Info[playerid][Money]);
  146.             ShowPlayerDialog(playerid,ON_REG,DIALOG_STYLE_MSGBOX,"{80FF00}[SERVER]",str,"Close","");
  147.             return true;
  148.         }
  149.         if(dialogid == LOG)
  150.         {
  151.             if(!response) Kick(playerid);
  152.             if(udb_hashe(inputtext) == Info[playerid][Pass]) {
  153.             new
  154.                  str[128];
  155.             format(str,sizeof str,"{FFFFFF}Welcom back {00FF00}%s!\n{FFFFFF}You have successfully logged in!",GetName(playerid));
  156.             ShowPlayerDialog(playerid,ON_LOG,DIALOG_STYLE_MSGBOX,"[SERVER]",str,"Close","");
  157.             SetPlayerScore(playerid,Info[playerid][Score]);
  158.             GivePlayerMoney(playerid,Info[playerid][Money]);
  159.             rBit1_Set(Logged, playerid, 1);
  160.             if(Info[playerid][IsJailed] == 1) {
  161.             SCM(playerid,-1,"You disconnected while you we're in jail! You are teleported back to jail!");
  162.             SetPlayerInterior(playerid,6);
  163.             SetPlayerPos(playerid,264.1759,77.7382,1001.0391);
  164.             SetPlayerCameraPos(playerid,264.1759,77.7382,1001.0391); }
  165.             } else {
  166.             new strg[128];
  167.             SetPVarInt(playerid,"IsWrong",GetPVarInt(playerid,"IsWrong") + 1);
  168.             format(strg,sizeof strg,"{FFFFFF}Welcome back {00FF00}%s!\n{FFFFFF}You entered wrong password! Tries : %d/3", GetName(playerid),GetPVarInt(playerid,"IsWrong"));
  169.             ShowPlayerDialog(playerid,LOG,DIALOG_STYLE_PASSWORD,"{80FF00}[SERVER]",strg,"Login", "Kick");
  170.             if(GetPVarInt(playerid, "IsWrong") == 3)
  171.             {
  172.                     SCM(playerid,0x33AA33AA,"[SERVER] You have been kicked because you entered wrong password 3 times!");
  173.                     Kick(playerid);  }
  174.             }
  175.             return true; }
  176.         if(dialogid == SONG4ME)
  177.         {
  178.           if(!response) return SCM(playerid,-1,"{80FF00}You have stopped the server radio!"),StopAudioStreamForPlayer(playerid);
  179.           if(strfind(inputtext, "www") != -1) {
  180.           PlayAudioStreamForPlayer(playerid,inputtext);
  181.           CC(playerid);
  182.           SCM(playerid,-1,"{80FF00}You have turned on the server radio for yourself!"); }
  183.           return true;
  184.         }
  185.         if(dialogid == SONG4ALL)
  186.         {
  187.           new
  188.                str[128];
  189.           if(!response) return SCMTA(-1,"{80FF00}Admin has stopped server radio!"),StopAudioStreamForAll();
  190.           if(strfind(inputtext, "www") != -1) {
  191.           PlayAudioStreamForAll(inputtext);
  192.           CC4All();
  193.           format(str,sizeof str,"{80FF00}Admin %s turned on the server radio!",GetName(playerid));
  194.           SCMTA(-1,str); }
  195.         }
  196.         if(dialogid == GOTO)
  197.         {
  198.         if(listitem == 0) {
  199.         if(GetPlayerState(playerid) == 2) {
  200.         new carid = GetPlayerVehicleID(playerid);
  201.         SetVehiclePos(carid, 1529.6,-1691.2,13.3);
  202.         SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
  203.         SetPlayerInterior(playerid,0);
  204.         PutPlayerInVehicle(playerid, carid, 0);
  205.         SCM(playerid,0x33AA33AA,"You have been teleported to Los Santos!"); } }
  206.         }
  207.         if(listitem == 1) {
  208.         if(GetPlayerState(playerid) == 2) {
  209.         new carid = GetPlayerVehicleID(playerid);
  210.         SetVehiclePos(carid,-1535.8799,737.2873,7.1875);
  211.         SetPlayerPos(playerid,-1535.8799,737.2873,7.1875);
  212.         SetPlayerInterior(playerid,0);
  213.         PutPlayerInVehicle(playerid, carid, 0);
  214.         SCM(playerid,0x33AA33AA,"You have been teleported to San Fierro!"); } }
  215.         if(listitem == 2) {
  216.         if(GetPlayerState(playerid) == 2) {
  217.         new carid = GetPlayerVehicleID(playerid);
  218.         SetVehiclePos(carid,1699.2, 1435.1, 11.7);
  219.         SetPlayerPos(playerid,1699.2, 1435.1, 11.7);
  220.         SetPlayerInterior(playerid,0);
  221.         PutPlayerInVehicle(playerid,carid,0);
  222.         SCM(playerid,0x33AA33AA,"You have been teleported to Las Venturas"); } }
  223.         return true; }
  224.  
  225. /********************************FUNCTIONS*************************************/
  226.  
  227. stock CC(playerid)
  228. {
  229.   for(new c; c < 20; c++) SendClientMessage(playerid,-1,"  ");
  230. }
  231.  
  232. stock CC4All()
  233. {
  234.   foreach(Player,i) {
  235.   for(new c; c < 20; c++) SendClientMessage(i,-1,"  "); }
  236. }
  237.  
  238. stock PlayAudioStreamForAll(link[]) /* by Matt */
  239. {
  240.   foreach(Player,i)
  241.   {
  242.    PlayAudioStreamForPlayer(i,link);
  243.   }
  244.   return true;
  245. }
  246.  
  247. stock StopAudioStreamForAll() /* by Matt */
  248. {
  249.   foreach(Player,i)
  250.   {
  251.    StopAudioStreamForPlayer(i);
  252.   }
  253.   return true;
  254. }
  255.  
  256. stock udb_hashe(buf[]) { /* by DracoBlue */
  257.     new length=strlen(buf);
  258.     new s1 = 1;
  259.     new s2 = 0;
  260.     new n;
  261.     for (n=0; n<length; n++)
  262.     {
  263.        s1 = (s1 + buf[n]) % 65521;
  264.        s2 = (s2 + s1)     % 65521;
  265.     }
  266.     return (s2 << 16) + s1;
  267. }
  268.  
  269. stock GetName(playerid)
  270. {
  271.   new name[MAX_PLAYER_NAME];
  272.   GetPlayerName(playerid,name,sizeof name);
  273.   return name;
  274. }
  275.  
  276. forward Load_data(playerid,name[],value[]);
  277. public Load_data(playerid,name[],value[]) /* Y_less */
  278. {
  279.         INI_Int("Pass",Info[playerid][Pass]);
  280.         INI_Int("Novac",Info[playerid][Money]);
  281.         INI_Int("Score",Info[playerid][Score]);
  282.         INI_Int("Admin",Info[playerid][Admin]);
  283.         INI_Int("Warns",Info[playerid][Warns]);
  284.         INI_Int("Skin",Info[playerid][Skin]);
  285.         INI_Int("IsJailed",Info[playerid][IsJailed]);
  286.         INI_Int("IsMuted",Info[playerid][IsMuted]);
  287.         return true;
  288. }
  289.  
  290. stock AdminMsg(col, const str[])
  291. {
  292.     foreach(Player, i)
  293.     {
  294.     if(Info[i][Admin] >= GAMEMASTER) return SendClientMessage(i,col,str);
  295.     }
  296.     return true;
  297. }
  298.  
  299. forward Muted(playerid);
  300. public Muted(playerid)
  301. {
  302.   KillTimer(MutedTime[playerid]);
  303.   SCM(playerid,-1,"{00FFFF}Your mute time is over! You can talk now!");
  304.   Info[playerid][IsMuted] = 0;
  305. }
  306.  
  307. forward Freezan(playerid);
  308. public Freezan(playerid)
  309. {
  310.   KillTimer(FreezeTime[playerid]);
  311.   SCM(playerid,-1,"{00FFFF}You freeze time is over! You can move now!");
  312.   rBit1_Set(Freezed,playerid,0);
  313. }
  314.  
  315. forward Jailan(playerid);
  316. public Jailan(playerid)
  317. {
  318.   KillTimer(JailedTime[playerid]);
  319.   SCM(playerid,-1,"{00FFFF}Your jail time is over! You are a free citizen!");
  320.   Info[playerid][IsJailed] = 0;
  321.   SetPlayerPos(playerid,1958.33, 1343.12, 15.36);
  322.   SetPlayerCameraPos(playerid,1958.33, 1343.12, 15.36);
  323.   SetPlayerInterior(playerid,0);
  324.   GameTextForPlayer(playerid,"~y~Freedom~n~~w~Try to become a better citizen",4000,6);
  325. }
  326.  
  327. /***********************************CMDS***************************************/
  328.  
  329. YCMD:makeadmin(playerid,params[], help) {
  330.    #pragma unused help
  331.    new
  332.        pid,
  333.        lvl,
  334.        str[128];
  335.    if(Info[playerid][Admin] == ADM_LVL_3) {
  336.    if(sscanf(params,"ud", pid,lvl)) return SCM(playerid,-1,"{FFFFFF}USAGE: /makeadmin [id] [admin level 1 = Gamemaster , 2 = Admin Level 2 , 3 = Admin Level 3]");
  337.    else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"{FF0000}GREŠKA: {FFFFFF}This player is not connected");
  338.    else if(lvl > 3 || lvl < 0) return SCM(playerid,-1,"{FF0000}ERROR: {FFFFFF}You can only give player a admin level 1,2,3!");
  339.    else
  340.    Info[pid][Admin] = lvl;
  341.    format(str,sizeof str,"{00FF00}Admin {FFFFFF}%s has give you admin level {FFFFFF}%d !", GetName(playerid),lvl);
  342.    SCM(pid,-1,str); }
  343.    return true; }
  344.  
  345. YCMD:stats(playerid,params[], help) {
  346.    #pragma unused params
  347.    #pragma unused help
  348.    new stat[256];
  349.    format(stat,sizeof stat,"{FFFF00}Ime : {FFFFFF}%s | {FFFF00}Score : {FFFFFF}%d | {FFFF00}Novac : {FFFFFF}%d\n{FFFF00}Warns : {FFFFFF}%d | {FFFF00}Admin Level : {FFFFFF}%d | {FFFF00}Skin ID : {FFFFFF}%d", GetName(playerid),GetPlayerScore(playerid),GetPlayerMoney(playerid),Info[playerid][Warns],Info[playerid][Admin],GetPlayerSkin(playerid));
  350.    ShowPlayerDialog(playerid,STATS,DIALOG_STYLE_MSGBOX,"** Your stats **",stat,"Close","");
  351.    return true; }
  352.  
  353. YCMD:clearchat(playerid, params[], help) {
  354.    #pragma unused params
  355.    #pragma unused help
  356.    new str[128];
  357.    if(Info[playerid][Admin] >= ADM_LVL_2) {
  358.    foreach(Player,i) {
  359.    for(new c; c < 20; c++) SendClientMessage(i,-1,"  ");
  360.    format(str,sizeof str,"{00FF00}Admin %s has cleared the chat!", GetName(playerid));
  361.    SCMTA(-1,str); } }
  362.    return true; }
  363.  
  364. YCMD:setmoney(playerid,params[],help) {
  365.    #pragma unused help
  366.    new
  367.        pid,
  368.        val,
  369.        str[128];
  370.    if(Info[playerid][Admin] >= ADM_LVL_2) {
  371.    if(sscanf(params, "ud", pid,val)) return SCM(playerid,-1,"USAGE: /setmoney [id] [money]");
  372.    else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"ERROR: This player is not connected");
  373.    else if(val > 99999999 || val < 0) return SCM(playerid,-1,"ERROR: You can only use numbers between 0 to 99999999!");
  374.    else
  375.    GivePlayerMoney(pid,val);
  376.    format(str,sizeof str,"{00FF00}Admin %s has give you : $%d!",GetName(playerid),val);
  377.    SCM(pid,-1,str); }
  378.    return true; }
  379.  
  380. YCMD:setscore(playerid,params[],help) {
  381.    #pragma unused help
  382.    new
  383.         pid,
  384.         val,
  385.         str[128];
  386.    if(Info[playerid][Admin] >= ADM_LVL_2) {
  387.    if(sscanf(params, "ud", pid,val)) return SendClientMessage(playerid,-1,"USAGE: /setscore [id] [score]");
  388.    else if(pid == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,"ERROR: This player is not connected!");
  389.    else if(val > 9999 || val < 0) return SCM(playerid,-1,"ERROR: You can only use numbers between 0 to 9999!");
  390.    else
  391.    SetPlayerScore(pid,GetPlayerScore(pid) + val);
  392.    format(str,sizeof str,"{00FF00}Admin %s has give you %d score!",GetName(playerid),val);
  393.    SCM(pid,-1,str); }
  394.    return true; }
  395.  
  396. YCMD:warn(playerid,params[],help) {
  397.    #pragma unused help
  398.    new
  399.         pid,
  400.         val,
  401.         reason[128],
  402.         str[128];
  403.    if(Info[playerid][Admin] >= ADM_LVL_2) {
  404.    if(sscanf(params, "us[128]d", pid, reason, val)) return SendClientMessage(playerid, -1, "USAGE: /warn [id] [0,1,2,3] [reason]");
  405.    else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"{FF0000}ERROR: This player is not connected");
  406.    else if(val < 0 || val > 3) return SCM(playerid,-1,"{FF0000}ERROR: You can only use numbers between 0 to 3!");
  407.    else
  408.    Info[pid][Warns] = Info[pid][Warns] + val;
  409.    format(str,sizeof str,"{00FF00}Admin %s has give you %d warning(s)! Reason : %s", GetName(playerid),val,reason);
  410.    SCM(pid,-1,str); }
  411.    if(Info[pid][Warns] >= 3)
  412.    {
  413.      new
  414.           str2[128],
  415.           str3[128];
  416.      format(str2,sizeof str2,"{FF0000}[SERVER] %s is banned by Admin %s! Reason : 3 warnings!", GetName(pid),GetName(playerid));
  417.      SCMTA(-1,str2);
  418.      format(str3,sizeof str3,"{FF0000}[SERVER] You were banned by Admin %s! Reason : 3 warnings!", GetName(playerid));
  419.      SCM(pid,-1,str3);
  420.      SCM(pid,-1,"{00FFFF}If you think you were banned unfairly , follow this steps :");
  421.      SCM(pid,-1,"{FF0000}--------------------------------------------------------------------------");
  422.      SCM(pid,-1,"{00FFFF}Go to our forum (www.forum.com) and open a thread in Unban request section!");
  423.      SetPlayerPos(playerid,5,5,5);
  424.      SetPlayerCameraPos(playerid, 5,5,35);
  425.      SetPlayerCameraLookAt(playerid, 5,5,35);
  426.      Ban(pid);
  427.    }
  428.    return true; }
  429.  
  430. YCMD:help(playerid,params[],help) {
  431.     #pragma unused help
  432.     #pragma unused params
  433.     new
  434.           str[256];
  435.     strcat(str,"\n/stats | /pm | /togpm | /new | /report");
  436.     strcat(str,"\n/pay | /eject | /admins | /kill");
  437.     ShowPlayerDialog(playerid,CMDS,DIALOG_STYLE_MSGBOX,"[SERVER COMMANDS]",str,"Close","");
  438.     return true; }
  439.  
  440. YCMD:gmx(playerid,params[],help) { /*custom*/
  441.     #pragma unused params
  442.     #pragma unused help
  443.     if(Info[playerid][Admin] == ADM_LVL_3) {
  444.     GameTextForAll("GMX",11000,6);
  445.     foreach(Player, i) {
  446.     new
  447.          stra[256];
  448.     format(stra,sizeof stra,"/mUsers/%s.ini",GetName(playerid));
  449.     new
  450.             INI:dat = INI_Open(stra);
  451.     INI_SetTag(dat,"data");
  452.     INI_WriteInt(dat,"Money",GetPlayerMoney(i));
  453.     INI_WriteInt(dat,"Score",GetPlayerScore(i));
  454.     INI_WriteInt(dat,"Admin",Info[i][Admin]);
  455.     INI_WriteInt(dat,"Warns",Info[i][Warns]);
  456.     INI_WriteInt(dat,"Skin",GetPlayerSkin(i));
  457.     INI_WriteInt(dat,"IsJailed",Info[i][IsJailed]);
  458.     INI_WriteInt(dat,"IsMuted",Info[i][IsJailed]);
  459.     INI_Close(dat);
  460.     SendRconCommand("gmx"); } }
  461.     return true; }
  462.  
  463. YCMD:veh(playerid,params[],help) {
  464.     #pragma unused help
  465.     new
  466.          vehid,
  467.          restime,
  468.          Float:Pos[4];
  469.     if(Info[playerid][Admin] >= ADM_LVL_2) {
  470.     if(sscanf(params, "ii", vehid,restime)) return SCM(playerid,-1,"KORISTITE: /veh [car id] [respawn time]");
  471.     if(Info[playerid][IsJailed] == 1) return SCM(playerid,-1,"You can't create a vehicle while jailed!");
  472.     if(vehid < 400 || vehid > 611) return SCM(playerid,-1,"ERROR: Pick a car id between 411 to 611!");
  473.     else
  474.     GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
  475.     CreateVehicle(vehid,Pos[0]+3,Pos[1],Pos[2],Pos[3],random(126),random(126),restime);
  476.     SCM(playerid,-1,"{00FF00}Vehicle was created successfully!"); }
  477.     return true; }
  478.  
  479. YCMD:mute(playerid,params[],help) {
  480.     #pragma unused help
  481.     new
  482.          pid,
  483.          vr,
  484.          reason[128],
  485.          str[128];
  486.     if(Info[playerid][Admin] >= ADM_LVL_2) {
  487.     if(sscanf(params, "uis[128]", pid,vr,reason)) return SCM(playerid,-1,"USAGE: /mute [id] [lenght of mute(in seconds)] [reason]");
  488.     if(Info[playerid][IsMuted] == 1) return SCM(playerid,-1,"Player is already mutted!");
  489.     else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected!");
  490.     MutedTime[pid] = SetTimerEx("Muted", vr*1000, 0, "d", pid);
  491.     Info[pid][IsMuted] = 1;
  492.     format(str,sizeof str,"{00FF00}You were mutted by Admin %s for %d seconds! Reason : %s", GetName(playerid),vr,reason);
  493.     SCM(pid,-1,str); }
  494.     return true; }
  495.  
  496. YCMD:unmute(playerid,params[],help) {
  497.     #pragma unused help
  498.     new
  499.         pid,
  500.         str[128];
  501.     if(Info[playerid][Admin] >= ADM_LVL_2) {
  502.     if(sscanf(params, "u", pid)) return SCM(playerid,-1,"USAGE: /unmute [id]");
  503.     if(Info[playerid][IsMuted] == 0) return SCM(playerid,-1,"That player is not mutted!");
  504.     else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected!");
  505.     else
  506.     KillTimer(MutedTime[pid]);
  507.     Info[pid][IsMuted] = 0;
  508.     format(str,sizeof str,"{00FF00}Admin %s unmutted you! You can talk now!", GetName(playerid));
  509.     SCM(pid,-1,str); }
  510.     return true; }
  511.  
  512. YCMD:freeze(playerid,params[],help) {
  513.     #pragma unused help
  514.     new
  515.          pid,
  516.          vr,
  517.          razlog[128],
  518.          str[128];
  519.     if(Info[playerid][Admin] >= ADM_LVL_2) {
  520.     if(sscanf(params, "uis[128]", pid,vr,razlog)) return SCM(playerid,-1,"USAGE: /freeze [id] [lenght of freeze(in seconds)] [reason]");
  521.     if(rBit1_Get(Freezed,pid)) return SCM(playerid,-1,"That player is already freezed");
  522.     else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected");
  523.     FreezeTime[pid] = SetTimerEx("Freezan", vr*1000, 0, "d", pid);
  524.     rBit1_Set(Freezed,pid,1);
  525.     TogglePlayerControllable(pid,0);
  526.     format(str,sizeof str,"{00FF00}You were freezed by Admin %s for %d seconds! Reason : %s", GetName(playerid),vr,razlog);
  527.     SCM(pid,-1,str); }
  528.     return true; }
  529.  
  530. YCMD:unfreeze(playerid,params[],help) {
  531.     #pragma unused help
  532.     new
  533.         pid,
  534.         str[128];
  535.     if(Info[playerid][Admin] >= ADM_LVL_2) {
  536.     if(sscanf(params, "u", pid)) return SCM(playerid,-1,"USAGE: /unfreeze [id]");
  537.     if(!rBit1_Get(Freezed,pid)) return SCM(playerid,-1,"That player is not freezed!");
  538.     else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected!");
  539.     else
  540.     KillTimer(FreezeTime[pid]);
  541.     rBit1_Set(Freezed,playerid,0);
  542.     TogglePlayerControllable(pid,1);
  543.     format(str,sizeof str,"Admin %s unfreezed you!", GetName(playerid));
  544.     SCM(pid,-1,str); }
  545.     return true; }
  546.  
  547. YCMD:sethp(playerid,params[],help) {
  548.     #pragma unused help
  549.     new
  550.          pid,
  551.          val,
  552.          str[128];
  553.     if(Info[playerid][Admin] >= ADM_LVL_2) {
  554.     if(sscanf(params, "ud", pid,val)) return SCM(playerid,-1,"USAGE: /sethp [id] [health]");
  555.     if(Info[pid][IsJailed] == 1) return SCM(playerid,-1,"{FF8000}You can't give health to this player because he is jailed!");
  556.     if(val > 100 || val < 0) return SCM(playerid,-1,"{FF8000}You can only use numbers between 0 to 100!");
  557.     else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"{FF8000}That player is not connected");
  558.     else
  559.     SetPlayerHealth(pid,val);
  560.     format(str,sizeof str, "{00FF00}Admin %s has set your health to %d!", GetName(playerid),val);
  561.     SCM(pid,-1,str); }
  562.     return true; }
  563.  
  564. YCMD:setarmor(playerid,params[],help) {
  565.     #pragma unused help
  566.     new
  567.          pid,
  568.          val,
  569.          str[128];
  570.     if(Info[playerid][Admin] >= ADM_LVL_2) {
  571.     if(sscanf(params, "ud", pid,val)) return SCM(playerid,-1,"USAGE: /setarmour [id] [armor]");
  572.     if(Info[pid][IsJailed] == 1) return SCM(playerid,-1,"{FF8000}You can't give armour to this player because he is jailed!");
  573.     if(val > 100 || val < -1) return SCM(playerid,-1,"You can only use numbers between 0 to 100!");
  574.     else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected!");
  575.     else
  576.     SetPlayerArmour(pid,val);
  577.     format(str,sizeof str, "Admin %s has set your armour to %d!", GetName(playerid),val);
  578.     SCM(pid,-1,str); }
  579.     return true; }
  580.  
  581. YCMD:pm(playerid,params[],help) {
  582.     #pragma unused help
  583.     new
  584.          pid,
  585.          poruka[128],
  586.          str[128];
  587.     if(sscanf(params, "us[128]", pid,poruka)) return SCM(playerid,-1,"USAGE: /pm [id] [message]");
  588.     if(Info[pid][IsJailed] == 1) return SCM(playerid,-1,"{FF8000}You can't send message to this player because he is jailed!");
  589.     if(rBit1_Get(togglepm,pid)) return SCM(playerid,-1,"{FF8000}You can't send message to this player because he turned off his phone!");
  590.     else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"{FF8000}That player is not connected!");
  591.     else
  592.     format(str,sizeof str,"{FF8000}%s has send you a message : %s",GetName(playerid),poruka);
  593.     SCM(pid,-1,str);
  594.     SCM(playerid,-1,str);
  595.     GameTextForPlayer(pid,"New Message",4000,6);
  596.     return true; }
  597.  
  598. YCMD:togpm(playerid,params[],help) {
  599.     #pragma unused help
  600.     new
  601.         toggledpm;
  602.     if(sscanf(params, "i", toggledpm)) return SCM(playerid, -1,"USAGE: /togpm (0 - off , 1 - on");
  603.     if(Info[playerid][IsJailed] == 1) return SCM(playerid,-1,"{FF8000}You can't use this command while jailed!");
  604.     switch(toggledpm)
  605.     {
  606.         case 0:
  607.         {
  608.            if(!rBit1_Get(togglepm, playerid)) return SCM(playerid,-1,"{00FFFF}You don't have turned off phone!");
  609.            else
  610.            rBit1_Set(togglepm,playerid,0);
  611.            SCM(playerid,-1,"{00FF00}You turned on your phone!");
  612.         }
  613.         case 1:
  614.         {
  615.            if(rBit1_Get(togglepm,playerid)) return SCM(playerid,-1,"{00FFFF}You already have your phone turned on");
  616.            else
  617.            rBit1_Set(togglepm,playerid,1);
  618.            SCM(playerid,-1,"{00FF00}You turned off your phone!!"); } }
  619.     return true; }
  620.  
  621. YCMD:new(playerid,params[],help) {
  622.      #pragma unused help
  623.      new
  624.          helpmsg[128],
  625.          strg[128];
  626.      if(sscanf(params, "s[128]", helpmsg)) return SCM(playerid,-1,"{00FFFF}USAGE: /new [message to admins]");
  627.      format(strg,sizeof strg,"{00FFFF}%s šalje poruku adminima : {FFFFFF}%s", GetName(playerid),helpmsg);
  628.      AdminMsg(-1,strg);
  629.      SCM(playerid,-1,"Your message was sent to all admins avaliable!");
  630.      return true; }
  631.  
  632. YCMD:report(playerid,params[],help) {
  633.      #pragma unused help
  634.      new
  635.           pid,
  636.           reportmsg[128],
  637.           str[128],
  638.           str1[128];
  639.      if(sscanf(params,"us[128]", pid,reportmsg)) return SCM(playerid,0xFF80009E,"USAGE: /report [id] [reason]");
  640.      else if(pid == INVALID_PLAYER_ID) return SCM(playerid,0xFF80009E,"Taj igrač nije na serveru!");
  641.      else
  642.      format(str,sizeof str,"Player %s has reported player %s! Reason : %s", GetName(playerid),GetName(pid),reportmsg);
  643.      AdminMsg(0x00FFFF9E,str);
  644.      format(str1,sizeof str1,"You reported player %s to the admins!", GetName(pid));
  645.      SCM(playerid,0x00FFFF9E,str1);
  646.      return true; }
  647.  
  648. YCMD:check(playerid,params[],help) {
  649.     #pragma unused help
  650.     new
  651.          pid,
  652.          checkstr[256],
  653.          str[128];
  654.     if(Info[playerid][Admin] >= GAMEMASTER) {
  655.     if(sscanf(params, "u", pid)) return SCM(playerid,-1,"USAGE: /check [id]");
  656.     else if(pid == INVALID_PLAYER_ID) return SCM(playerid,0xFF80009E,"That player is not connected");
  657.     else
  658.     format(checkstr,sizeof checkstr,"{FFFF00}Name : {FFFFFF}%s | {FFFF00}Score : {FFFFFF}%d | {FFFF00}Money : {FFFFFF}%d\n{FFFF00}Warns : {FFFFFF}%d | {FFFF00}Admin Level : {FFFFFF}%d\n{FFFF00}Skin ID : {FFFFFF}%d",GetName(pid),GetPlayerScore(pid),GetPlayerMoney(pid),Info[pid][Warns],Info[pid][Admin],GetPlayerSkin(pid));
  659.     ShowPlayerDialog(playerid,CHECK,DIALOG_STYLE_MSGBOX,"{FFFF00}** Administrative viewing of stats **",checkstr,"Close","");
  660.     format(str,sizeof str,"You are watching %s's stats!",GetName(pid));
  661.     SCM(playerid,-1,str); }
  662.     return true; }
  663.  
  664. YCMD:setskin(playerid,params[],help) {
  665.     #pragma unused help
  666.     new
  667.          pid,
  668.          skinid,
  669.          str[128],
  670.          str2[128];
  671.     if(Info[playerid][Admin] >= ADM_LVL_2) {
  672.     if(sscanf(params, "ud", pid,skinid)) return SCM(playerid,-1,"USAGE: /setskin [id] [skin id]");
  673.     if(skinid > 299 || skinid < 0) return SCM(playerid,0xFF80009E,"You can only use skinid between 0 to 299!");
  674.     else if(pid == INVALID_PLAYER_ID) return SCM(playerid,0xFF80009E,"That player is not connected!");
  675.     else
  676.     SetPlayerSkin(pid,skinid);
  677.     format(str,sizeof str,"Admin %s has changed to your skin to skin id : %d",GetName(playerid),skinid);
  678.     SCM(pid,-1,str);
  679.     format(str2,sizeof str2,"You changed %s's skinid to %d",GetName(pid),skinid);
  680.     SCM(playerid,-1,str2); }
  681.     return true; }
  682.  
  683. YCMD:playsong(playerid,params[],help) {
  684.     #pragma unused help
  685.     #pragma unused params
  686.     if(Info[playerid][Admin] >= ADM_LVL_2) {
  687.     ShowPlayerDialog(playerid,SONG4ME,DIALOG_STYLE_INPUT,"{FF8000}[SERVER RADIO]","{FF8000}Enter link down below of the song that you want to listen","On","Off"); }
  688.     return true; }
  689.  
  690. YCMD:playsong4all(playerid,params[],help) {
  691.     #pragma unused help
  692.     #pragma unused params
  693.     if(Info[playerid][Admin] >= ADM_LVL_2) {
  694.     ShowPlayerDialog(playerid,SONG4ALL,DIALOG_STYLE_INPUT,"{FF8000}[SERVER RADIO]","{FF8000}Enter link down below of the song that you want whole server to listen","On","Off"); }
  695.     return true; }
  696.  
  697. YCMD:ban(playerid,params[],help) {
  698.     #pragma unused help
  699.     new
  700.          pid,
  701.          reason[128],
  702.          str[128];
  703.     if(Info[playerid][Admin] >= GAMEMASTER) {
  704.     if(sscanf(params, "us[128]", pid,reason)) return SCM(playerid,-1,"USAGE: /ban [id] [reason]");
  705.     else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected!");
  706.     else
  707.     format(str,sizeof str,"[SERVER] Admin %s has banned player %s! Reason : %s",GetName(playerid),GetName(pid),reason);
  708.     SCMTA(0xFF80009E,str);
  709.     GameTextForPlayer(pid,"Banned",3000,6);
  710.     SCM(pid,-1,"{00FFFF}If you think you were banned unfairly please follow next steps :");
  711.     SCM(pid,-1,"{FF0000}Go to our forum (www.forum.com) and open in thread in Unban request!");
  712.     SetPlayerPos(playerid,5,5,5);
  713.     SetPlayerCameraPos(playerid, 5,5,35);
  714.     SetPlayerCameraLookAt(playerid, 5,5,35);
  715.     Ban(pid); }
  716.     return true; }
  717.  
  718. YCMD:kick(playerid,params[],help) {
  719.     #pragma unused help
  720.     new
  721.          pid,
  722.          reason[128],
  723.          str[128];
  724.     if(Info[playerid][Admin] >= GAMEMASTER) {
  725.     if(sscanf(params, "us[128]", pid,reason)) return SCM(playerid,-1,"USAGE: /kick [id] [reason]");
  726.     else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected!");
  727.     else
  728.     format(str,sizeof str,"[SERVER] Admin %s has kicked player %s! Reason : %s",GetName(playerid),GetName(pid),reason);
  729.     SCMTA(0xFF80009E,str);
  730.     GameTextForPlayer(pid,"Kicked",3000,6);
  731.     SetPlayerPos(playerid,5,5,5);
  732.     SetPlayerCameraPos(playerid, 5,5,35);
  733.     SetPlayerCameraLookAt(playerid, 5,5,35);
  734.     Kick(pid); }
  735.     return true; }
  736.  
  737. YCMD:fban(playerid,params[],help) {
  738.     #pragma unused help
  739.     new
  740.          pid,
  741.          reason[128],
  742.          str[128];
  743.     if(Info[playerid][Admin] >= GAMEMASTER) {
  744.     if(sscanf(params, "us[128]", pid,reason)) return SCM(playerid,-1,"USAGE: /fban [id] [reason]");
  745.     else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected!");
  746.     else
  747.     format(str,sizeof str,"[SERVER] Admin %s has banned player %s! Reason : %s",GetName(playerid),GetName(pid),reason);
  748.     SCMTA(0xFF80009E,str);
  749.     SCM(pid,-1,"Don't be afraid , it's just a fake ban :)"); }
  750.     return true; }
  751.  
  752. YCMD:fkick(playerid,params[],help) {
  753.     #pragma unused help
  754.     new
  755.          pid,
  756.          reason[128],
  757.          str[128];
  758.     if(Info[playerid][Admin] >= GAMEMASTER) {
  759.     if(sscanf(params, "us[128]", pid,reason)) return SCM(playerid,-1,"USAGE: /fkick [id] [reason]");
  760.     else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"Taj igrač nije na serveru!");
  761.     else
  762.     format(str,sizeof str,"[SERVER] Admin %s has kicked player %s! Reason : %s",GetName(playerid),GetName(pid),reason);
  763.     SCMTA(-1,str);
  764.     SCM(pid,-1,"Don't be afraid , it's just a fake kick :)"); }
  765.     return true; }
  766.  
  767. YCMD:gethere(playerid,params[],help) {
  768.     #pragma unused help
  769.     new
  770.          pid,
  771.          Float:Pos[4],
  772.          str[128];
  773.     if(Info[playerid][Admin] >= GAMEMASTER) {
  774.     if(sscanf(params, "u", pid)) return SCM(playerid,-1,"USAGE: /gethere [id]");
  775.     if(Info[pid][IsJailed] == 1) return SCM(playerid,-1,"{FF8000}You can't port that player because he is jailed!");
  776.     else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected");
  777.     else
  778.     GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
  779.     SetPlayerPos(pid,Pos[0]+1,Pos[1],Pos[2]);
  780.     format(str,sizeof str,"You have been teleported to admin %s!",GetName(playerid));
  781.     SCM(pid,-1,str); }
  782.     return true; }
  783.  
  784. YCMD:goto(playerid,params[],help) {
  785.     #pragma unused help
  786.     new
  787.          pid,
  788.          Float:Pos[4],
  789.          str[128],
  790.          str2[128];
  791.     if(Info[playerid][Admin] >= GAMEMASTER) {
  792.     if(sscanf(params, "u", pid)) return SCM(playerid,-1,"USAGE: /goto [id]");
  793.     if(Info[pid][IsJailed] == 1) return SCM(playerid,-1,"{FF8000}You can't port to that player because he is jailed!");
  794.     else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected");
  795.     else
  796.     GetPlayerPos(pid,Pos[0],Pos[1],Pos[2]);
  797.     SetPlayerPos(playerid,Pos[0]+1,Pos[1],Pos[2]);
  798.     format(str,sizeof str,"Admin %s has teleported to you!",GetName(playerid));
  799.     SCM(pid,-1,str);
  800.     format(str2,sizeof str2,"You have teleported yourself to player %s!", GetName(pid));
  801.     SCM(playerid,-1,str2); }
  802.     return true; }
  803.  
  804. YCMD:settime(playerid,params[],help) {
  805.     #pragma unused help
  806.     new
  807.          wuttime,
  808.          str[128];
  809.     if(Info[playerid][Admin] == ADM_LVL_3) {
  810.     if(sscanf(params, "d", wuttime)) return SCM(playerid,-1,"USAGE: /settime [0-23]");
  811.     SetWorldTime(wuttime);
  812.     format(str,sizeof str,"You have set time to %d",wuttime);
  813.     SCM(playerid,-1,str); }
  814.     return true; }
  815.  
  816. YCMD:jail(playerid,params[],help) {
  817.     #pragma unused help
  818.     new
  819.           pid,
  820.           time,
  821.           reason[128],
  822.           str[128];
  823.     if(Info[playerid][Admin] >= ADM_LVL_2) {
  824.     if(sscanf(params, "uis[128]", pid,time,reason)) return SCM(playerid,-1,"KORISTITE: /jail [id] [length of jail(in seconds)] [reason]");
  825.     if(Info[pid][IsJailed] == 1) return SCM(playerid,-1,"That player is already jailed!");
  826.     else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected");
  827.     else
  828.     JailedTime[pid] = SetTimerEx("Jailan", time*1000, 0, "d", pid);
  829.     Info[pid][IsJailed] = 1;
  830.     ResetPlayerWeapons(pid);
  831.     SetPlayerInterior(pid,6);
  832.     SetPlayerPos(pid,264.1759,77.7382,1001.0391);
  833.     SetPlayerCameraPos(pid,264.1759,77.7382,1001.0391);
  834.     format(str,sizeof str,"Admin %s jailed you for %d seconds! Reason : %s",GetName(playerid),time,reason);
  835.     SCM(pid,-1,str);
  836.     SCM(playerid,-1,"You have successfully jailed the player!"); }
  837.     return true; }
  838.  
  839. YCMD:unjail(playerid,params[],help) {
  840.     #pragma unused help
  841.     new
  842.          pid,
  843.          str[128];
  844.     if(Info[playerid][Admin] >= ADM_LVL_2) {
  845.     if(sscanf(params, "u", pid)) return SCM(playerid,-1,"USAGE: /unjail [id]");
  846.     if(Info[pid][IsJailed] == 0) return SCM(playerid,-1,"That player is not jailed!");
  847.     else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected!");
  848.     else
  849.     KillTimer(JailedTime[pid]);
  850.     Info[pid][IsJailed] = 0;
  851.     SetPlayerPos(pid,1958.33, 1343.12, 15.36);
  852.     SetPlayerCameraPos(pid,1958.33, 1343.12, 15.36);
  853.     SetPlayerInterior(pid,0);
  854.     format(str,sizeof str,"Admin %s unjailed you!", GetName(playerid));
  855.     SCM(pid,-1,str);
  856.     GameTextForPlayer(pid,"~y~Freedom~n~~w~try to become a better citizen",4000,6);
  857.     SCM(playerid,-1,"You have succesfully unjailed the player!"); }
  858.     return true; }
  859.  
  860. YCMD:pay(playerid,params[],help) {
  861.     #pragma unused help
  862.     new
  863.          pid,
  864.          val,
  865.          str[128],
  866.          str2[128];
  867.     if(sscanf(params, "ud", pid,val)) return SCM(playerid,-1,"KORISTITE: /pay [id] [kolicina]");
  868.     if(Info[pid][IsJailed] == 1) return SCM(playerid,-1,"You can't give money to this player because he is jailed!");
  869.     if(Info[playerid][IsJailed] == 1) return SCM(playerid,-1,"You can't give money to the players while jailed!");
  870.     if(val > GetPlayerMoney(playerid)) return SCM(playerid,-1,"You don't have that much money!");
  871.     if(val < 0 || val > 99999999) return SCM(playerid,-1,"You can only give money between $0 and $99999999");
  872.     else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"Taj igrač nije na serveru!");
  873.     else
  874.     GivePlayerMoney(pid,val);
  875.     format(str,sizeof str,"Player %s has give you $%d!",GetName(playerid),val);
  876.     SCM(pid,-1,str);
  877.     format(str2,sizeof str2,"Player %s has give player %s $%d!",GetName(playerid),GetName(pid),val);
  878.     AdminMsg(-1,str2);
  879.     return true; }
  880.  
  881. YCMD:specon(playerid, params[],help) {
  882.     #pragma unused help
  883.     new
  884.           pid,
  885.           str[128];
  886.     if(Info[playerid][Admin] >= GAMEMASTER) {
  887.     if(sscanf(params, "u", pid)) return SCM(playerid,-1,"USAGE: /specon [id]");
  888.     else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected");
  889.     else
  890.     format(str,sizeof str,"You have started to spectate player %s!",GetName(pid));
  891.     SCM(playerid,-1,str);
  892.     TogglePlayerSpectating(playerid, 1);
  893.     SetPlayerInterior(playerid, GetPlayerInterior(pid));
  894.     PlayerSpectatePlayer(playerid, pid, 1);
  895.     rBit1_Set(Specting,playerid,1); }
  896.     return true; }
  897.  
  898. YCMD:specoff(playerid,params[],help) {
  899.     #pragma unused help
  900.     #pragma unused params
  901.     if(Info[playerid][Admin] >= GAMEMASTER) {
  902.     if(!rBit1_Get(Specting,playerid)) return SCM(playerid,0x00FF409E,"You don't spectate anybody!");
  903.     rBit1_Set(Specting,playerid,0);
  904.     SCM(playerid,0x00FF009E,"You stopped spectating a player!");
  905.     TogglePlayerSpectating(playerid,0); }
  906.     return true; }
  907.  
  908. YCMD:eject(playerid,params[],help) {
  909.     #pragma unused help
  910.     new
  911.           vID,
  912.           pid,
  913.           pstate = GetPlayerState(playerid),
  914.           str[128],
  915.           str2[128];
  916.     if(sscanf(params, "u", pid)) return SCM(playerid,-1,"USAGE: /eject [id]");
  917.     if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,-1,"You are not in a vehicle");
  918.     if(pstate == PLAYER_STATE_PASSENGER) return SCM(playerid,-1,"Only drivers can eject players!");
  919.     vID = GetPlayerVehicleID(playerid);
  920.     if(!IsPlayerInVehicle(pid,vID)) return SCM(playerid,-1,"That player is not in your vehicle!");
  921.     else
  922.     RemovePlayerFromVehicle(pid);
  923.     format(str,sizeof str,"Player %s has kicked you out of his vehicle", GetName(playerid));
  924.     SCM(pid,-1,str);
  925.     format(str2,sizeof str2,"You have kicked %s out of your vehicle", GetName(pid));
  926.     SCM(playerid,-1,str2);
  927.     return true; }
  928.  
  929. YCMD:admins(playerid, params[], help) {
  930.     #pragma unused help
  931.     #pragma unused params
  932.     new str[256];
  933.     SCM(playerid,0x00FF409E,"|____________ONLINE ADMINS____________|");
  934.     foreach(Player, i)
  935.     if(Info[i][Admin] == ADM_LVL_3) {
  936.     format(str, sizeof(str), "{FFFFFF}ADMIN LEVEL 3 | {FFFFFF}%s", GetName(i));
  937.     SCM(playerid,-1,str); }
  938.     else if(Info[i][Admin] == ADM_LVL_2) {
  939.     format(str, sizeof(str), "{FFFFFF}ADMIN LEVEL 2 | {FFFFFF}%s", GetName(i));
  940.     SCM(playerid,-1,str); }
  941.     else if(Info[i][Admin] == GAMEMASTER) {
  942.     format(str, sizeof(str), "{FFFFFF}GAMEMASTER | {FFFFFF}%s", GetName(i));
  943.     SCM(playerid,-1,str); }
  944.     SCM(playerid,0x00FF409E,"|____________ONLINE ADMINS____________|");
  945.     return true; }
  946.  
  947. YCMD:a(playerid, params[], help) {
  948.     #pragma unused help
  949.     new
  950.          strt[128],
  951.          str[128];
  952.     if(Info[playerid][Admin] >= GAMEMASTER) {
  953.     if(sscanf(params, "s[128]", strt)) return SCM(playerid,-1, "USAGE: /a [admin chat message]");
  954.     if(Info[playerid][Admin] == ADM_LVL_3) {
  955.     format(str, sizeof(str), "{FFFF00}Admin Lvl 3 %s: {FFFFFF}%s", GetName(playerid), strt); }
  956.     if(Info[playerid][Admin] == ADM_LVL_2) {
  957.     format(str, sizeof(str), "{FFFF00}Admin Lvl 2 %s: {FFFFFF}%s", GetName(playerid), strt); }
  958.     if(Info[playerid][Admin] == GAMEMASTER) {
  959.     format(str, sizeof(str), "{FFFF00}Gamemaster %s: {FFFFFF}%s", GetName(playerid), strt); }
  960.     AdminMsg(-1,str); }
  961.     return true; }
  962.  
  963. YCMD:ann(playerid,params[],help) {
  964.     #pragma unused help
  965.     new
  966.          anntekst[128],
  967.          str[128];
  968.     if(Info[playerid][Admin] == ADM_LVL_3) {
  969.     if(sscanf(params, "s[128]", anntekst)) return SCM(playerid,-1,"USAGE: /ann [tekst]");
  970.     format(str,sizeof str,"%s : %s", GetName(playerid),anntekst);
  971.     GameTextForAll(str,3000,6); }
  972.     return true; }
  973.  
  974. YCMD:giveweapon(playerid,params[],help) {
  975.     #pragma unused help
  976.     new
  977.           pid,
  978.           gunid,
  979.           ammo,
  980.           str[128],
  981.           str2[128];
  982.     if(Info[playerid][Admin] >= ADM_LVL_2) {
  983.     if(sscanf(params, "udd", pid,gunid,ammo)) return SCM(playerid,-1,"KORISTITE: /giveweapon [id] [gun id] [ammo]");
  984.     if(Info[pid][IsJailed] == 1) return SCM(playerid,-1,"You can't give weapon to the players that are jailed!");
  985.     else if(pid == INVALID_PLAYER_ID) return SCM(playerid,-1,"That player is not connected!");
  986.     else
  987.     GivePlayerWeapon(playerid, gunid, ammo);
  988.     format(str,sizeof str,"Admin %s has give you gunid %d with %d ammo", GetName(playerid),gunid,ammo);
  989.     SCM(pid,-1,str);
  990.     format(str2,sizeof str2,"You gave player %s a weapon!", GetName(pid));
  991.     SCM(playerid,-1,str); }
  992.     return true; }
  993.  
  994. YCMD:kill(playerid,params[],help) {
  995.     #pragma unused help
  996.     #pragma unused params
  997.     SetPlayerHealth(playerid, -1);
  998.     SCM(playerid,-1,"You made suicide!");
  999.     return true; }
  1000.  
  1001. YCMD:ahelp(playerid,params[],help) {
  1002.     #pragma unused help
  1003.     #pragma unused params
  1004.     new
  1005.           str[860];
  1006.     if(Info[playerid][Admin] >= GAMEMASTER) {
  1007.     strcat(str,"\n{80FFFF}GAMEMASTER COMMANDS :");
  1008.     strcat(str,"\n{FFFFFF}/ban | /kick | /fkick | /fban | /goto | /gethere | /specon | /specoff | /achat | /aonduty | /aoffduty");
  1009.     strcat(str,"\n\n{80FFFF}ADMIN LEVEL 2 COMMANDS :");
  1010.     strcat(str,"\n{FFFFFF}/setarmor | /sethp | /freeze | /unfreeze | /mute | /unmute | /veh | /aonduty | /aoffduty");
  1011.     strcat(str,"\n{FFFFFF}/givewarn | /setscore | /setmoney | /clearchat | /check | /setskin");
  1012.     strcat(str,"\n{FFFFFF}/playsong | /playsong4all | /ban | /kick | /fban | /fkick | /settime");
  1013.     strcat(str,"\n{FFFFFF}/goto | /gethere | /jail | /unjail | /specon | specoff | /achat | /ann | /giveweapon");
  1014.     strcat(str,"\n\n{80FFFF}ADMIN LEVEL 3 COMMANDS :");
  1015.     strcat(str,"\n{FFFFFF}/ban | /kick | /fkick | /fban | /goto | /gethere | /specon | /specoff | /achat");
  1016.     strcat(str,"\n{FFFFFF}/setarmor | /sethp | /freeze | /unfreeze | /mute | /unmute | /veh");
  1017.     strcat(str,"\n{FFFFFF}/givewarn | /setscore | /setmoney | /clearchat | /check | /setskin");
  1018.     strcat(str,"\n{FFFFFF}/playsong | /playsong4all | /settime | /aonduty | /aoffduty");
  1019.     ShowPlayerDialog(playerid,ADMCMDS,DIALOG_STYLE_MSGBOX,"{80FFFF}[ADMIN COMMANDS]",str,"Close",""); }
  1020.     return true; }
  1021.  
  1022. YCMD:adutyon(playerid,params[],help) {
  1023.     #pragma unused help
  1024.     #pragma unused params
  1025.     new
  1026.           str[128];
  1027.     if(Info[playerid][Admin] >= GAMEMASTER) {
  1028.     if(GetPVarInt(playerid,"onDuty") == 1) return SCM(playerid,0x33AA33AA,"You are already on duty!");
  1029.     SetPVarInt(playerid,"onDuty",1);
  1030.     format(str,sizeof str,"Admin %s is now on duty!", GetName(playerid));
  1031.     SCMTA(-1,str);
  1032.     SetPlayerHealth(playerid,999);
  1033.     SetPlayerArmour(playerid,999);
  1034.     SetPlayerColor(playerid,0x33AA33AA); }
  1035.     return true; }
  1036.  
  1037. YCMD:adutyoff(playerid,params[],help) {
  1038.     #pragma unused help
  1039.     #pragma unused params
  1040.     new
  1041.          str[128];
  1042.     if(Info[playerid][Admin] >= GAMEMASTER) {
  1043.     if(GetPVarInt(playerid,"onDuty") == 0) return SCM(playerid,-1,"You are not on duty!");
  1044.     SetPVarInt(playerid,"onDuty", 0);
  1045.     SCM(playerid,-1,"You are not on duty anymore!");
  1046.     SetPlayerHealth(playerid,100);
  1047.     SetPlayerArmour(playerid,0);
  1048.     format(str,sizeof str,"Admin %s is not on duty anymore",GetName(playerid));
  1049.     SetPlayerColor(playerid,-1);
  1050.     SCMTA(-1,str); }
  1051.     return true; }
  1052.  
  1053. YCMD:gotopick(playerid, params[],help) {
  1054.     #pragma unused help
  1055.     #pragma unused params
  1056.     if(Info[playerid][Admin] >= GAMEMASTER) {
  1057.     ShowPlayerDialog(playerid,GOTO,DIALOG_STYLE_LIST,"[GOTO PICK]","Los Santos\nSan Fierro\nLas Venturas","Go","Cancel"); }
  1058.     return true; }
  1059.  
  1060.  
  1061. /*******************************************************************************
  1062. EOS
  1063.  
  1064. Script made on 13.11.2011
  1065.  
  1066. Credits :
  1067.  
  1068. Matt - for making the whole script
  1069. Y_Less - ycmd & y_ini
  1070. RyDeR - rBits
  1071. DracoBlue - udb hasher
  1072. System32
  1073.  
  1074. You don't have rights to :
  1075.  
  1076. Take this script and represent it as yours!
  1077. Sell it without permission!
  1078. *******************************************************************************/
  1079.  
Advertisement
Add Comment
Please, Sign In to add comment