Advertisement
Guest User

ieueiias

a guest
Jun 14th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 36.05 KB | None | 0 0
  1. //--------------------------Blackturbo Clan Menu by Sylar-----------------------//
  2.  
  3. //add in top of gm
  4. stock pName(playerid)
  5. {
  6.   new XNaMeX[24];
  7.   GetPlayerName(playerid, XNaMeX, sizeof(XNaMeX));
  8.   return XNaMeX;
  9. }
  10.  
  11. //new pName[MAX_PLAYERS][MAX_PLAYER_NAME]; (if not defined)
  12.  
  13. #define EliteSquadPass "lifestyle231"
  14.  
  15. enum pInfo
  16. {
  17.     EliteS,
  18.     BT,
  19.     StatusBT
  20. }
  21.  
  22. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  23. {
  24.     if(dialogid == 1710) //copy from here in the bttdm gamemode OnDialogResponse public, below the last quote, if there's a return 0;, leave just one.
  25.     {
  26.         if(response)
  27.         {
  28.             switch(listitem)
  29.             {
  30.                 case 0:
  31.                 {
  32.                     SetPlayerColor(playerid, 0xFF0000AA);
  33.                     SendClientMessage(playerid,0xFFFFFFAA, "[bTBot]: You have setted your color to {ff0000}Red");
  34.                     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  35.                 }
  36.                 case 1:
  37.                 {
  38.                     SetPlayerColor(playerid, 0x00FFFFAA);
  39.                     SendClientMessage(playerid,0xFFFFFFAA, "[bTBot]: You have setted your color to {00FFFF}Cyan");
  40.                     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  41.                 }
  42.                 case 2:
  43.                 {
  44.                     SetPlayerColor(playerid, 0x0000FFAA);
  45.                     SendClientMessage(playerid,0xFFFFFFAA, "[bTBot]: You have setted your color to {0000FF}Blue");
  46.                     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  47.                 }
  48.                 case 3:
  49.                 {
  50.                     SetPlayerColor(playerid, 0x00FF00AA);
  51.                     SendClientMessage(playerid,0xFFFFFFAA, "[bTBot]: You have setted your color to {00FF00}Acid Green");
  52.                     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  53.                 }
  54.                 case 4:
  55.                 {
  56.                     SetPlayerColor(playerid, 0xFFFF00AA);
  57.                     SendClientMessage(playerid,0xFFFFFFAA, "[bTBot]: You have setted your color to {FFFF00}Yellow");
  58.                     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  59.                 }
  60.                 case 5:
  61.                 {
  62.                     SetPlayerColor(playerid, 0xBEBEBEAA);
  63.                     SendClientMessage(playerid,0xFFFFFFAA, "[bTBot]: You have setted your color to {BEBEBE}Gray");
  64.                     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  65.                 }
  66.             }
  67.         }
  68.         return 1;
  69.     }
  70.     return 0;
  71. }
  72.  
  73.  
  74. enum bT_Enum
  75. {
  76.     Rank[20],
  77.     Color,
  78.     Skin
  79. };
  80.  
  81. new bT_Info[4][bT_Enum] =
  82. {
  83.     {"Member",            0xFFFFFFAA,  164},
  84.     {"Co-Leader",         0xFFFF00AA,  292},
  85.     {"Leader",            0xFF0000AA,  299},
  86.     {"President",         0x0000CDAA,  147}
  87. };
  88.  
  89. MessageToBT(color, const string[])
  90. {
  91.     foreach(new i : Player) if(PlayerInfo[i][BT] >= 1) SendClientMessage(i, color, string);
  92.     return 1;
  93. }
  94.  
  95. MessageToStaffBT(color, const string[])
  96. {
  97.     foreach(new i : Player) if(PlayerInfo[i][BT] >= 2) SendClientMessage(i, color, string);
  98.     return 1;
  99. }
  100.  
  101. CMDMessageToBT(playerid, command[])
  102. {
  103.     new stringx[128];
  104.     format(stringx,sizeof(stringx),"{BEBEBE}[bTBot] {00FFFF}'%s'{BEBEBE} (Rank: {00FFFF}'%d'{BEBEBE}) | CMD: {00FFFF}'%s'",pName[playerid],PlayerInfo[playerid][BT],command);
  105.     MessageToBT(blue,stringx);
  106.     //format(stringx,sizeof(stringx),"[01bTBot] '%s' has used the command: '%s'",pName[playerid],command);
  107.     //IRC_GroupSay(gGroupBT, IRC_CHANNELBT, stringx);
  108.     return 1;
  109. }
  110.  
  111. CMD:btmembers(playerid, params[])
  112. {
  113.     new count = 0;
  114.     new STRING[128], BTStatus[70];
  115.     SendClientMessage(playerid, 0xFF0000AA, " ");
  116.     SendClientMessage(playerid, 0x00FFFFAA, "{696969}__________ |- {00FFFF}Online bT Members {696969}-| __________");
  117.     SendClientMessage(playerid, 0xFF0000AA, " ");
  118.     foreach(new i : Player)
  119.     {
  120.         switch(PlayerInfo[i][StatusBT])
  121.         {
  122.             case 0: BTStatus = "{008000}Playing!";
  123.             case 1: BTStatus = "{ff0000}AFK!";
  124.         }
  125.         if(PlayerInfo[i][EliteS]==1)
  126.         {
  127.             format(STRING, sizeof(STRING), "[bT] Rank: %d - %s (%i) | ELITE | %s",PlayerInfo[i][BT], pName[i],i, BTStatus);
  128.             SendClientMessage(playerid, 0xBEBEBEAA, STRING);
  129.             count++;
  130.         }
  131.         else if(PlayerInfo[i][BT]>=1)
  132.         {
  133.             format(STRING, sizeof(STRING), "[bT] Rank: %d - %s(%i) | %s | %s",PlayerInfo[i][BT], pName[i],i,bT_Info[PlayerInfo[i][BT]-1][Rank], BTStatus);
  134.             SendClientMessage(playerid, bT_Info[PlayerInfo[i][BT]-1][Color], STRING);
  135.             count++;
  136.         }
  137.     }
  138.     if (count == 0) SendClientMessage(playerid,0xFF0000AA,"No Online bT Members.");
  139.     SendClientMessage(playerid, 0x696969AA, "_________________________________________");
  140.     return 1;
  141. }
  142.  
  143. CMD:bt(playerid,params[])
  144. {
  145.     if(!PlayerInfo[playerid][LoggedIn]) return SendClientMessage(playerid, -1, "{ff0000}ERROR: You aren't registered and LoggedIn to use this command!");
  146.     if(!PlayerInfo[playerid][BT]) return SendClientMessage(playerid, -1, "{ff0000}ERROR: You must be a [bT] Member to use this command");
  147.     if(sscanf(params, "s[140]")) return SendClientMessage(playerid, 0xFF0000AA, "USAGE: /bt [message]");
  148.     new STRING[140];
  149.     if(PlayerInfo[playerid][EliteS] == 1)
  150.     {
  151.         format(STRING, sizeof(STRING), "{bebebe}[bT] ELITE - %s: {ADFF2F}%s", pName[playerid], params);
  152.         MessageToBT(-1,STRING);
  153.         //format(STRING,sizeof(STRING),"[01bT] ELITE - %s: %s",pName[playerid],params);
  154.         //IRC_GroupSay(gGroupBT, IRC_CHANNELBT, STRING);
  155.         return 1;
  156.     }
  157.     else if(PlayerInfo[playerid][BT] >= 1)
  158.     {
  159.         format(STRING, sizeof(STRING), "[bT] %s - %s: {ADFF2F}%s", bT_Info[PlayerInfo[playerid][BT]-1][Rank], pName[playerid], params);
  160.         MessageToBT(bT_Info[PlayerInfo[playerid][BT]-1][Color],STRING);
  161.         //format(STRING,sizeof(STRING),"[01bT] %s - %s: %s", bT_Info[PlayerInfo[playerid][BT]-1][Rank], pName[playerid],params);
  162.         //IRC_GroupSay(gGroupBT, IRC_CHANNELBT, STRING);
  163.         return 1;
  164.     }
  165.     else
  166.     {
  167.         SendClientMessage(playerid, red, "ERROR: You are not allowed to use this command.");
  168.     }
  169.     return 1;
  170. }
  171.  
  172. CMD:bto(playerid,params[])
  173. {
  174.     if(!PlayerInfo[playerid][LoggedIn]) return SendClientMessage(playerid, -1, "{ff0000}ERROR: You aren't registered and LoggedIn to use this command!");
  175.     if(PlayerInfo[playerid][BT] < 2) return SendClientMessage(playerid, -1, "{ff0000}ERROR: You must be a [bT] Staff (2) to use this command");
  176.     if(sscanf(params, "s[140]")) return SendClientMessage(playerid, 0xFF0000AA, "USAGE: /bto [message]");
  177.     new STRING[140];
  178.     if(PlayerInfo[playerid][BT] >= 2)
  179.     {
  180.         format(STRING, sizeof(STRING), "[bTOper] %s - %s: {FFFF00}%s", bT_Info[PlayerInfo[playerid][BT]-1][Rank], pName[playerid], params);
  181.         MessageToStaffBT(bT_Info[PlayerInfo[playerid][BT]-1][Color],STRING);
  182.         return 1;
  183.     }
  184.     else
  185.     {
  186.         SendClientMessage(playerid, 0xFF0000AA, "ERROR: You must be a [bT] Staff (8) or ELITE to use this command");
  187.     }
  188.     return 1;
  189. }
  190.  
  191. CMD:btskin(playerid, params[])
  192. {
  193.     if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid, -1, "{ff0000}ERROR: You aren't registered and LoggedIn to use this command!");
  194.     if(PlayerInfo[playerid][BT] < 1) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You must be a [bT] Member to use this command");
  195.     CMDMessageToBT(playerid,"bTSkin");
  196.     SetPlayerSkin(playerid,bT_Info[PlayerInfo[playerid][BT]-1][Skin]);
  197.     SendClientMessage(playerid, 0xBEBEBEAA, "Skin changed successfully!");
  198.     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  199.     return 1;
  200. }
  201.  
  202. CMD:btsay(playerid, params[])
  203. {
  204.     if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid, -1, "{ff0000}ERROR: You aren't registered and LoggedIn to use this command!");
  205.     if(PlayerInfo[playerid][BT] < 1) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You must be a [bT] Member to use this command");
  206.     if(sscanf(params, "{s[140]}")) return SendClientMessage(playerid, -1, "USAGE: /btsay [message]");
  207.     new STRING[128];
  208.     if(PlayerInfo[playerid][EliteS] == 1)
  209.     {
  210.         format(STRING, sizeof(STRING), "{BEBEBE}[bTSay Member] Elite - %s: {00FFFF}%s", pName[playerid], params);
  211.         SendClientMessageToAll(-1,STRING);
  212.     }
  213.     else if(PlayerInfo[playerid][BT] == 1)
  214.     {
  215.         format(STRING, sizeof(STRING), "[bTSay Member] %s: {00FFFF}%s", pName[playerid], params);
  216.         SendClientMessageToAll(bT_Info[PlayerInfo[playerid][BT]-1][Color],STRING);
  217.     }
  218.     else if(PlayerInfo[playerid][BT] >= 2)
  219.     {
  220.         format(STRING, sizeof(STRING), "[bTSay Staff] %s - %s: {00FFFF}%s", bT_Info[PlayerInfo[playerid][BT]-1][Rank], pName[playerid], params);
  221.         SendClientMessageToAll(bT_Info[PlayerInfo[playerid][BT]-1][Color],STRING);
  222.     }
  223.     format(STRING,sizeof(STRING),"[bTSay] %s: %s",pName[playerid],params);
  224.     IRC_GroupSay(gGroupAdminID,IRC_ADMINCHANNEL,STRING);
  225.     printf("[bTSay] %s: %s", pName[playerid], params);
  226.     return 1;
  227. }
  228.  
  229. CMD:btafk(playerid, params[])
  230. {
  231.     if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid, -1, "{ff0000}ERROR: You aren't registered and LoggedIn to use this command!");
  232.     if(PlayerInfo[playerid][BT] < 1) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You must be a [bT] Member to use this command");
  233.     if(PlayerInfo[playerid][StatusBT]==1) return SendClientMessage(playerid,0xFF0000AA,"Hey! you're already afk! -_-'");
  234.     CMDMessageToBT(playerid,"bTAfk");
  235.     GameTextForPlayer(playerid,"~r~ You are now AFK", 5000, 1);
  236.     TogglePlayerControllable(playerid, 0);
  237.     PlayerInfo[playerid][StatusBT]=1;
  238.     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  239.     new STRING[128];
  240.     format(STRING, sizeof(STRING), "{BEBEBE}[bTMember] {00FFFF}%s(%d) {FFFF00}is now away from keyboard", pName[playerid], playerid);
  241.     SendClientMessageToAll(-1, STRING);
  242.     SendClientMessage(playerid,0x99FF00AA,"Type /btback when you are back.");
  243.     return 1;
  244. }
  245.  
  246. CMD:btback(playerid, params[])
  247. {
  248.     if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid, -1, "{ff0000}ERROR: You aren't registered and LoggedIn to use this command!");
  249.     if(PlayerInfo[playerid][BT] < 1) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You must be a [bT] Member to use this command");
  250.     if(PlayerInfo[playerid][StatusBT]==0) return SendClientMessage(playerid,0xFF0000AA,"Hey! you're already playing! -.-'");
  251.     CMDMessageToBT(playerid,"bTBack");
  252.     GameTextForPlayer(playerid,"~b~ Welcome Back bT Member", 5000, 1);
  253.     TogglePlayerControllable(playerid, 1);
  254.     PlayerInfo[playerid][StatusBT]=0;
  255.     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  256.     new STRING[128];
  257.     format(STRING, sizeof(STRING), "{BEBEBE}[bTMember] {00FFFF}%s(%d) {008000}is now back!", pName[playerid], playerid);
  258.     SendClientMessageToAll(-1, STRING);
  259.     return 1;
  260. }
  261.  
  262. CMD:setbt(playerid, params[])
  263. {
  264.     if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][BT] < 2 && PlayerInfo[playerid][EliteS] == 0) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You must be a [bT] Staff (2) or ELITE to use this command");
  265.     if(IsPlayerAdmin(playerid))
  266.     {
  267.         new ID, BT;
  268.         if(sscanf(params, "ui", ID, BT)) return SendClientMessage(playerid, red, "USAGE: /setbt [id] [0-4]");
  269.         if(INVALID_PLAYER_ID == ID) return SendClientMessage(playerid, red, "ERROR: Invalid ID");
  270.         if(!(0 <= BT <= 4)) return SendClientMessage(playerid, orange, "Incorrect level: [0-4]");
  271.         if(BT == PlayerInfo[ID][BT]) return SendClientMessage(playerid,red, "Player already has this Rank!");
  272.         if(!PlayerInfo[playerid][LoggedIn]) return SendClientMessage(playerid, red, "ERROR: Unregistered name.");
  273.         CMDMessageToBT(playerid,"SetbT");
  274.         new STRING[128];
  275.         format(STRING,sizeof(STRING),"\"%s\" (%d) has set your bT Status to '%d'", pName[ID], ID, BT);
  276.         SendClientMessage(ID,0xBEBEBEAA,STRING);
  277.         format(STRING,sizeof(STRING),"You have set \"%s's\" bT Status to '%d'", pName[ID], BT);
  278.         SendClientMessage(playerid,0xBEBEBEAA,STRING);
  279.         dini_IntSet(UserPath(pName[ID]),"BTNEWRANK",BT);
  280.         PlayerInfo[ID][BT] = BT;
  281.         PlayerPlaySound(ID,1057,0.0,0.0,0.0);
  282.         return 1;
  283.     }
  284.     else if(PlayerInfo[playerid][EliteS] == 1)
  285.     {
  286.         new ID, BT;
  287.         if(sscanf(params, "ui", ID, BT)) return SendClientMessage(playerid, red, "USAGE: /setbt [id] [0-1]");
  288.         if(INVALID_PLAYER_ID == ID) return SendClientMessage(playerid, red, "ERROR: Invalid ID");
  289.         if(!(0 <= BT <= 1)) return SendClientMessage(playerid, orange, "Incorrect level: [0-1]");
  290.         if(BT == PlayerInfo[ID][BT]) return SendClientMessage(playerid,red, "Player already has this Rank!");
  291.         if(!PlayerInfo[playerid][LoggedIn]) return SendClientMessage(playerid, red, "ERROR: Unregistered name.");
  292.         CMDMessageToBT(playerid,"SetbT");
  293.         new STRING[128];
  294.         format(STRING,sizeof(STRING),"\"%s\" (%d) has set your bT Status to '%d'", pName[ID], ID, BT);
  295.         SendClientMessage(ID,0xBEBEBEAA,STRING);
  296.         format(STRING,sizeof(STRING),"You have set \"%s's\" bT Status to '%d'", pName[ID], BT);
  297.         SendClientMessage(playerid,0xBEBEBEAA,STRING);
  298.         dini_IntSet(UserPath(pName[ID]),"BTNEWRANK",BT);
  299.         PlayerInfo[ID][BT] = BT;
  300.         PlayerPlaySound(ID,1057,0.0,0.0,0.0);
  301.         return 1;
  302.     }
  303.     else if(PlayerInfo[playerid][BT] == 2)
  304.     {
  305.         new ID, BT;
  306.         if(sscanf(params, "ui", ID, BT)) return SendClientMessage(playerid, red, "USAGE: /setbt [id] [0-1]");
  307.         if(INVALID_PLAYER_ID == ID) return SendClientMessage(playerid, red, "ERROR: Invalid ID");
  308.         if(!(0 <= BT <= 1)) return SendClientMessage(playerid, orange, "Incorrect level: [0-1]");
  309.         if(BT == PlayerInfo[ID][BT]) return SendClientMessage(playerid,red, "Player already has this Rank!");
  310.         if(!PlayerInfo[playerid][LoggedIn]) return SendClientMessage(playerid, red, "ERROR: Unregistered name.");
  311.         CMDMessageToBT(playerid,"SetbT");
  312.         new STRING[128];
  313.         format(STRING,sizeof(STRING),"\"%s\" (%d) has set your bT Status to '%d'", pName[ID], ID, BT);
  314.         SendClientMessage(ID,0xBEBEBEAA,STRING);
  315.         format(STRING,sizeof(STRING),"You have set \"%s's\" bT Status to '%d'", pName[ID], BT);
  316.         SendClientMessage(playerid,0xBEBEBEAA,STRING);
  317.         dini_IntSet(UserPath(pName[ID]),"BTNEWRANK",BT);
  318.         PlayerInfo[ID][BT] = BT;
  319.         PlayerPlaySound(ID,1057,0.0,0.0,0.0);
  320.         return 1;
  321.     }
  322.     else if(PlayerInfo[playerid][BT] == 3)
  323.     {
  324.         new ID, BT;
  325.         if(sscanf(params, "ui", ID, BT)) return SendClientMessage(playerid, red, "USAGE: /setbt [id] [0-2]");
  326.         if(INVALID_PLAYER_ID == ID) return SendClientMessage(playerid, red, "ERROR: Invalid ID");
  327.         if(!(0 <= BT <= 2)) return SendClientMessage(playerid, orange, "Incorrect level: [0-2]");
  328.         if(BT == PlayerInfo[ID][BT]) return SendClientMessage(playerid,red, "Player already has this Rank!");
  329.         if(!PlayerInfo[playerid][LoggedIn]) return SendClientMessage(playerid, red, "ERROR: Unregistered name.");
  330.         CMDMessageToBT(playerid,"SetbT");
  331.         new STRING[128];
  332.         format(STRING,sizeof(STRING),"\"%s\" (%d) has set your bT Status to '%d'", pName[ID], ID, BT);
  333.         SendClientMessage(ID,0xBEBEBEAA,STRING);
  334.         format(STRING,sizeof(STRING),"You have set \"%s's\" bT Status to '%d'", pName[ID], BT);
  335.         SendClientMessage(playerid,0xBEBEBEAA,STRING);
  336.         dini_IntSet(UserPath(pName[ID]),"BTNEWRANK",BT);
  337.         PlayerInfo[ID][BT] = BT;
  338.         PlayerPlaySound(ID,1057,0.0,0.0,0.0);
  339.         return 1;
  340.     }
  341.     else if(PlayerInfo[playerid][BT] == 4)
  342.     {
  343.         new ID, BT;
  344.         if(sscanf(params, "ui", ID, BT)) return SendClientMessage(playerid, red, "USAGE: /setbt [id] [0-4]");
  345.         if(INVALID_PLAYER_ID == ID) return SendClientMessage(playerid, red, "ERROR: Invalid ID");
  346.         if(!(0 <= BT <= 4)) return SendClientMessage(playerid, orange, "Incorrect level: [0-4]");
  347.         if(BT == PlayerInfo[ID][BT]) return SendClientMessage(playerid,red, "Player already has this Rank!");
  348.         if(!PlayerInfo[playerid][LoggedIn]) return SendClientMessage(playerid, red, "ERROR: Unregistered name.");
  349.         CMDMessageToBT(playerid,"SetbT");
  350.         new STRING[128];
  351.         format(STRING,sizeof(STRING),"\"%s\" (%d) has set your bT Status to '%d'", pName[ID], ID, BT);
  352.         SendClientMessage(ID,0xBEBEBEAA,STRING);
  353.         format(STRING,sizeof(STRING),"You have set \"%s's\" bT Status to '%d'", pName[ID], BT);
  354.         SendClientMessage(playerid,0xBEBEBEAA,STRING);
  355.         dini_IntSet(UserPath(pName[ID]),"BTNEWRANK",BT);
  356.         PlayerInfo[ID][BT] = BT;
  357.         PlayerPlaySound(ID,1057,0.0,0.0,0.0);
  358.         return 1;
  359.     }
  360.     return 1;
  361. }
  362.  
  363. CMD:settempbt(playerid, params[])
  364. {
  365.     if(PlayerInfo[playerid][BT] < 2 && PlayerInfo[playerid][EliteS] == 0) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You must be a [bT] Staff (2) or ELITE to use this command");
  366.     if(PlayerInfo[playerid][EliteS] == 1)
  367.     {
  368.         new ID, BT;
  369.         if(sscanf(params, "ui", ID, BT)) return SendClientMessage(playerid, red, "USAGE: /settempbt [id] [0-1]");
  370.         if(INVALID_PLAYER_ID == ID) return SendClientMessage(playerid, red, "ERROR: Invalid ID");
  371.         if(!(0 <= BT <= 1)) return SendClientMessage(playerid, orange, "Incorrect level: [0-1]");
  372.         if(BT == PlayerInfo[ID][BT]) return SendClientMessage(playerid,red, "Player already has this Rank!");
  373.         if(!PlayerInfo[playerid][LoggedIn]) return SendClientMessage(playerid, red, "ERROR: Unregistered name.");
  374.         CMDMessageToBT(playerid,"SetbT");
  375.         new STRING[128];
  376.         format(STRING,sizeof(STRING),"\"%s\" (%d) has set your [bT] Temp Status to '%d'", pName[ID], ID, BT);
  377.         SendClientMessage(ID,0xBEBEBEAA,STRING);
  378.         format(STRING,sizeof(STRING),"You have set \"%s's\" [bT] Temp Status to '%d'", pName[ID], BT);
  379.         SendClientMessage(playerid,0xBEBEBEAA,STRING);
  380.         PlayerInfo[ID][BT] = BT;
  381.         PlayerPlaySound(ID,1057,0.0,0.0,0.0);
  382.         return 1;
  383.     }
  384.     else if(PlayerInfo[playerid][BT] == 2)
  385.     {
  386.         new ID, BT;
  387.         if(sscanf(params, "ui", ID, BT)) return SendClientMessage(playerid, red, "USAGE: /settempbt [id] [0-1]");
  388.         if(INVALID_PLAYER_ID == ID) return SendClientMessage(playerid, red, "ERROR: Invalid ID");
  389.         if(!(0 <= BT <= 1)) return SendClientMessage(playerid, orange, "Incorrect level: [0-1]");
  390.         if(BT == PlayerInfo[ID][BT]) return SendClientMessage(playerid,red, "Player already has this Rank!");
  391.         if(!PlayerInfo[playerid][LoggedIn]) return SendClientMessage(playerid, red, "ERROR: Unregistered name.");
  392.         CMDMessageToBT(playerid,"SetbT");
  393.         new STRING[128];
  394.         format(STRING,sizeof(STRING),"\"%s\" (%d) has set your [bT] Temp Status to '%d'", pName[ID], ID, BT);
  395.         SendClientMessage(ID,0xBEBEBEAA,STRING);
  396.         format(STRING,sizeof(STRING),"You have set \"%s's\" [bT] Temp Status to '%d'", pName[ID], BT);
  397.         SendClientMessage(playerid,0xBEBEBEAA,STRING);
  398.         PlayerInfo[ID][BT] = BT;
  399.         PlayerPlaySound(ID,1057,0.0,0.0,0.0);
  400.         return 1;
  401.     }
  402.     else if(PlayerInfo[playerid][BT] == 3)
  403.     {
  404.         new ID, BT;
  405.         if(sscanf(params, "ui", ID, BT)) return SendClientMessage(playerid, red, "USAGE: /settempbt [id] [0-2]");
  406.         if(INVALID_PLAYER_ID == ID) return SendClientMessage(playerid, red, "ERROR: Invalid ID");
  407.         if(!(0 <= BT <= 2)) return SendClientMessage(playerid, orange, "Incorrect level: [0-2]");
  408.         if(BT == PlayerInfo[ID][BT]) return SendClientMessage(playerid,red, "Player already has this Rank!");
  409.         if(!PlayerInfo[playerid][LoggedIn]) return SendClientMessage(playerid, red, "ERROR: Unregistered name.");
  410.         CMDMessageToBT(playerid,"SetbT");
  411.         new STRING[128];
  412.         format(STRING,sizeof(STRING),"\"%s\" (%d) has set your [bT] Temp Status to '%d'", pName[ID], ID, BT);
  413.         SendClientMessage(ID,0xBEBEBEAA,STRING);
  414.         format(STRING,sizeof(STRING),"You have set \"%s's\" [bT] Temp Status to '%d'", pName[ID], BT);
  415.         SendClientMessage(playerid,0xBEBEBEAA,STRING);
  416.         PlayerInfo[ID][BT] = BT;
  417.         PlayerPlaySound(ID,1057,0.0,0.0,0.0);
  418.         return 1;
  419.     }
  420.     else if(PlayerInfo[playerid][BT] == 4)
  421.     {
  422.         new ID, BT;
  423.         if(sscanf(params, "ui", ID, BT)) return SendClientMessage(playerid, red, "USAGE: /settempbt [id] [0-4]");
  424.         if(INVALID_PLAYER_ID == ID) return SendClientMessage(playerid, red, "ERROR: Invalid ID");
  425.         if(!(0 <= BT <= 4)) return SendClientMessage(playerid, orange, "Incorrect level: [0-4]");
  426.         if(BT == PlayerInfo[ID][BT]) return SendClientMessage(playerid,red, "Player already has this Rank!");
  427.         if(!PlayerInfo[playerid][LoggedIn]) return SendClientMessage(playerid, red, "ERROR: Unregistered name.");
  428.         CMDMessageToBT(playerid,"SetbT");
  429.         new STRING[128];
  430.         format(STRING,sizeof(STRING),"\"%s\" (%d) has set your [bT] Temp Status to '%d'", pName[ID], ID, BT);
  431.         SendClientMessage(ID,0xBEBEBEAA,STRING);
  432.         format(STRING,sizeof(STRING),"You have set \"%s's\" [bT] Temp Status to '%d'", pName[ID], BT);
  433.         SendClientMessage(playerid,0xBEBEBEAA,STRING);
  434.         PlayerInfo[ID][BT] = BT;
  435.         PlayerPlaySound(ID,1057,0.0,0.0,0.0);
  436.         return 1;
  437.     }
  438.     return 1;
  439. }
  440.  
  441. CMD:osetbt(playerid, params[])
  442. {
  443.     if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][BT] < 2 && PlayerInfo[playerid][EliteS] == 0) return SendClientMessage(playerid, red, "ERROR: You must be a [bT] Staff (2) or ELITE to use this command");
  444.     if(IsPlayerAdmin(playerid))
  445.     {
  446.         new NAME[21], BT;
  447.         if(sscanf(params, "s[21]i", NAME, BT)) return SendClientMessage(playerid, red, "USAGE: /osetbt [name] [0-4]");
  448.         if(!INI_Exist(NAME)) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: Unregistered name!");
  449.         if(!(0 <= BT <= 4)) return SendClientMessage(playerid, 0xFF0000AA, "Incorrect level: [0-4]");
  450.         CMDMessageToBT(playerid,"OSetbT");
  451.         new STRING[128];
  452.         format(STRING,sizeof(STRING),"You have set \"%s's\" [bT] Status to '%d'.", NAME, BT);
  453.         SendClientMessage(playerid, 0xBEBEBEAA, STRING);
  454.         dini_IntSet(UserPath(NAME),"BTNEWRANK",BT);
  455.         return 1;
  456.     }
  457.     else if(PlayerInfo[playerid][EliteS] == 1)
  458.     {
  459.         new NAME[21], BT;
  460.         if(sscanf(params, "s[21]i", NAME, BT)) return SendClientMessage(playerid, red, "USAGE: /osetbt [name] [0-1]");
  461.         if(!INI_Exist(NAME)) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: Unregistered name!");
  462.         if(!(0 <= BT <= 1)) return SendClientMessage(playerid, 0xFF0000AA, "Incorrect level: [0-1]");
  463.         CMDMessageToBT(playerid,"OSetbT");
  464.         new STRING[128];
  465.         format(STRING,sizeof(STRING),"You have set \"%s's\" [bT] Status to '%d'.", NAME, BT);
  466.         SendClientMessage(playerid, 0xBEBEBEAA, STRING);
  467.         dini_IntSet(UserPath(NAME),"BTNEWRANK",BT);
  468.         return 1;
  469.     }
  470.     else if(PlayerInfo[playerid][BT] == 2)
  471.     {
  472.         new NAME[21], BT;
  473.         if(sscanf(params, "s[21]i", NAME, BT)) return SendClientMessage(playerid, red, "USAGE: /osetbt [name] [0-1]");
  474.         if(!INI_Exist(NAME)) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: Unregistered name!");
  475.         if(!(0 <= BT <= 1)) return SendClientMessage(playerid, 0xFF0000AA, "Incorrect level: [0-1]");
  476.         CMDMessageToBT(playerid,"OSetbT");
  477.         new STRING[128];
  478.         format(STRING,sizeof(STRING),"You have set \"%s's\" [bT] Status to '%d'.", NAME, BT);
  479.         SendClientMessage(playerid, 0xBEBEBEAA, STRING);
  480.         dini_IntSet(UserPath(NAME),"BTNEWRANK",BT);
  481.         return 1;
  482.     }
  483.     else if(PlayerInfo[playerid][BT] == 3)
  484.     {
  485.         new NAME[21], BT;
  486.         if(sscanf(params, "s[21]i", NAME, BT)) return SendClientMessage(playerid, red, "USAGE: /osetbt [name] [0-2]");
  487.         if(!INI_Exist(NAME)) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: Unregistered name!");
  488.         if(!(0 <= BT <= 2)) return SendClientMessage(playerid, 0xFF0000AA, "Incorrect level: [0-2]");
  489.         CMDMessageToBT(playerid,"OSetbT");
  490.         new STRING[128];
  491.         format(STRING,sizeof(STRING),"You have set \"%s's\" [bT] Status to '%d'.", NAME, BT);
  492.         SendClientMessage(playerid, 0xBEBEBEAA, STRING);
  493.         dini_IntSet(UserPath(NAME),"BTNEWRANK",BT);
  494.         return 1;
  495.     }
  496.     else if(PlayerInfo[playerid][BT] == 4)
  497.     {
  498.         new NAME[21], BT;
  499.         if(sscanf(params, "s[21]i", NAME, BT)) return SendClientMessage(playerid, red, "USAGE: /osetbt [name] [0-4]");
  500.         if(!INI_Exist(NAME)) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: Unregistered name!");
  501.         if(!(0 <= BT <= 4)) return SendClientMessage(playerid, 0xFF0000AA, "Incorrect level: [0-4]");
  502.         CMDMessageToBT(playerid,"OSetbT");
  503.         new STRING[128];
  504.         format(STRING,sizeof(STRING),"You have set \"%s's\" [bT] Status to '%d'.", NAME, BT);
  505.         SendClientMessage(playerid, 0xBEBEBEAA, STRING);
  506.         dini_IntSet(UserPath(NAME),"BTNEWRANK",BT);
  507.         return 1;
  508.     }
  509.     return 1;
  510. }
  511.  
  512. forward bTHighLight(playerid);
  513. public bTHighLight(playerid)
  514. {
  515.     if(PlayerInfo[playerid][blipS] == 0)
  516.     {
  517.         SetPlayerColor(playerid, 0xC0C0C0AA);
  518.         PlayerInfo[playerid][blipS] = 1;
  519.     }
  520.     else
  521.     {
  522.         SetPlayerColor(playerid, 0x00FFFFAA);
  523.         PlayerInfo[playerid][blipS] = 0;
  524.     }
  525.     return 0;
  526. }
  527.  
  528. CMD:bthl(playerid, params[])
  529. {
  530.     if(PlayerInfo[playerid][BT] < 1) return SendClientMessage(playerid, red, "ERROR: You must be a [bT] Member to use this command");
  531.     if(PlayerInfo[playerid][blipS] == 0)
  532.     {
  533.         PlayerInfo[playerid][pColour] = GetPlayerColor(playerid);
  534.         PlayerInfo[playerid][blipS] = 1;
  535.         BlipTimer[playerid] = SetTimerEx("bTHighLight", 1000, 1, "i", playerid);
  536.         CMDMessageToBT(playerid,"bTHL(ON)");
  537.         SendClientMessage(playerid,0x00FF00AA,"[bTHighLight]: Your name is now flashing with cyan and gray colors");
  538.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  539.     }
  540.     else
  541.     {
  542.         KillTimer( BlipTimer[playerid] );
  543.         PlayerInfo[playerid][blipS] = 0;
  544.         SetPlayerColor(playerid, PlayerInfo[playerid][pColour] );
  545.         CMDMessageToBT(playerid,"bTHL(OFF)");
  546.         SendClientMessage(playerid,0xFF4500AA,"[bTHighLight]: Your name is un-flashing now");
  547.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  548.     }
  549.     return 1;
  550. }
  551.  
  552. CMD:btann(playerid,params[]) {
  553.     if(PlayerInfo[playerid][BT] < 2) return SendClientMessage(playerid,red,"ERROR: You must be a [bT] Staff (2) to use this command.");
  554.     if(isnull(params)) return SendClientMessage(playerid,red,"USAGE: /btann [text]");
  555.     CMDMessageToBT(playerid,"bTANN");
  556.     for(new i = 0; i < MAX_PLAYERS; i++)
  557.     {
  558.         if(PlayerInfo[i][BT] >= 1)
  559.         {
  560.             GameTextForPlayer(i,params,4000,3);
  561.         }
  562.     }
  563.     return 1;
  564. }
  565.  
  566. forward TunebTCar(VehicleID);
  567. public TunebTCar(VehicleID)
  568. {
  569.     ChangeVehicleColor(VehicleID,0,0);
  570.     AddVehicleComponent(VehicleID, 1010);
  571.     AddVehicleComponent(VehicleID, 1087);
  572.     AddVehicleComponent(VehicleID, 1080);
  573. }
  574.  
  575. CMD:bttune(playerid,params[]) {
  576.     #pragma unused params
  577.     new playname[MAX_PLAYER_NAME];
  578.     GetPlayerName(playerid, playname, sizeof(playname));
  579.     if(PlayerInfo[playerid][BT] < 1) return SendClientMessage(playerid, red, "ERROR: You must be a [bT] Member to use this command");
  580.     if(IsPlayerInAnyVehicle(playerid)) {
  581.         new LVehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(LVehicleID);
  582.         switch(LModel)
  583.         {
  584.             case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
  585.             return SendClientMessage(playerid,red,"ERROR: You can not tune this vehicle");
  586.         }
  587.         CMDMessageToBT(playerid,"bTTune");
  588.         TunebTCar(LVehicleID);
  589.         PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  590.     } else return SendClientMessage(playerid,red,"Error: You are not in a vehicle");
  591.     return 0;
  592. }
  593.  
  594. CMD:btweaps(playerid,params[]) {
  595.     #pragma unused params
  596.     if(GetPVarInt(playerid,"CMDABUSE")>GetTickCount()) return SendClientMessage(playerid,0xFF0000FF,"You must wait before using /btweaps again");
  597.     SetPVarInt(playerid,"CMDABUSE",GetTickCount()+5000);
  598.     if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You need to be registered and Loggedin to use this command");
  599.     if(PlayerInfo[playerid][BT] < 1) return SendClientMessage(playerid, red, "ERROR: You must be a [bT] Member to use this command");
  600.     GivePlayerWeapon(playerid,4,10000); GivePlayerWeapon(playerid,31,10000);
  601.     GivePlayerWeapon(playerid,24,10000); GivePlayerWeapon(playerid,26,10000);
  602.     GivePlayerWeapon(playerid,34,10000);
  603.     GivePlayerWeapon(playerid,4,1);
  604.     GivePlayerWeapon(playerid,16,10000);
  605.     GivePlayerWeapon(playerid,24,10000);
  606.     new string[128];
  607.     new ename[MAX_PLAYER_NAME];
  608.     GetPlayerName(playerid, ename, sizeof(ename));
  609.     format(string, sizeof(string), "{FF0000}[bTBOT]: {00FF00}%s(%d) has used command /btweaps", ename, playerid);
  610.     SendClientMessageToAll(0x00FFFFAA, string);
  611.     format(string,sizeof(string),"9[bTWeaps] A bT Member %s(%d) has Used Cmd /btweaps.",ename,playerid);
  612.     CMDMessageToBT(playerid,"bTWeaps");
  613.     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  614.     return SendClientMessage(playerid,0xFF0000AA,"Enjoy your [bT] Weaps!");
  615. }
  616.  
  617. CMD:btc(playerid,params[]) {
  618.     #pragma unused params
  619.     if(PlayerInfo[playerid][BT] < 1) return SendClientMessage(playerid, red, "ERROR: You must be a [bT] Member to use this command");
  620.     SetPlayerColor(playerid,0xBEBEBEAA);
  621.     CMDMessageToBT(playerid,"bTC");
  622.     SendClientMessage(playerid,0xFFFFFFAA,"[bTBot]: You have setted your colour to {bebebe}Gray");
  623.     return 1;
  624. }
  625.  
  626. CMD:btcolours(playerid, params[]) {
  627.     #pragma unused params
  628.     if(PlayerInfo[playerid][BT] < 1) return SendClientMessage(playerid, red, "ERROR: You must be a [bT] Member to use this command");
  629.     CMDMessageToBT(playerid,"bTColours");
  630.     ShowPlayerDialog(playerid, 1710, DIALOG_STYLE_LIST, "{FF0000}BlackTurbo Colours","{FF0000}Red\n{00FFFF}Cyan\n{0000FF}Blue\n{00FF00}Acid Green\n{FFFF00}Yellow\n{BEBEBE}Gray", "Select", "Close");
  631.     return 1;
  632. }
  633.  
  634. CMD:btcar(playerid, params[]) {
  635.     #pragma unused params
  636.     if(PlayerInfo[playerid][BT] < 1) return SendClientMessage(playerid, red, "ERROR: You must be a [bT] Member to use this command");
  637.     if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, red, "You are already in vehicle!");
  638.     CMDMessageToBT(playerid,"bTCar");
  639.     CarSpawner(playerid, 579);
  640.     SendClientMessage(playerid,0xFFFFFFAA,"[bTBot]: You have spawned a Huntley!");
  641.     return 1;
  642. }
  643.  
  644. CMD:btbike(playerid, params[]) {
  645.     #pragma unused params
  646.     if(PlayerInfo[playerid][BT] < 1) return SendClientMessage(playerid, red, "ERROR: You must be a [bT] Member to use this command");
  647.     if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, red, "You are already in vehicle!");
  648.     CMDMessageToBT(playerid,"bTBike");
  649.     CarSpawner(playerid, 522);
  650.     SendClientMessage(playerid,0xFFFFFFAA,"[bTBot]: You have spawned a NRG-500!");
  651.     return 1;
  652. }
  653.  
  654. CMD:btplane(playerid, params[]) {
  655.     #pragma unused params
  656.     if(PlayerInfo[playerid][BT] < 1) return SendClientMessage(playerid, red, "ERROR: You must be a [bT] Member to use this command");
  657.     if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, red, "You are already in vehicle!");
  658.     CMDMessageToBT(playerid,"bTPlane");
  659.     CarSpawner(playerid, 519);
  660.     SendClientMessage(playerid,0xFFFFFFAA,"[bTBot]: You have spawned a Shamal!");
  661.     return 1;
  662. }
  663.  
  664. CMD:btheli(playerid, params[]) {
  665.     #pragma unused params
  666.     if(PlayerInfo[playerid][BT] < 1) return SendClientMessage(playerid, red, "ERROR: You must be a [bT] Member to use this command");
  667.     if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, red, "You are already in vehicle!");
  668.     CMDMessageToBT(playerid,"bTHeli");
  669.     CarSpawner(playerid, 487);
  670.     SendClientMessage(playerid,0xFFFFFFAA,"[bTBot]: You have spawned a Maverick!");
  671.     return 1;
  672. }
  673.  
  674. CMD:bthu(playerid, params[]) {
  675.     #pragma unused params
  676.     if(PlayerInfo[playerid][BT] < 1) return SendClientMessage(playerid, red, "ERROR: You must be a [bT] Member to use this command");
  677.     if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, red, "You are already in vehicle!");
  678.     CMDMessageToBT(playerid,"bTHunter");
  679.     CarSpawner(playerid, 425);
  680.     SendClientMessage(playerid,0xFFFFFFAA,"[bTBot]: You have spawned a Hunter!");
  681.     return 1;
  682. }
  683.  
  684. CMD:bthy(playerid, params[]) {
  685.     #pragma unused params
  686.     if(PlayerInfo[playerid][BT] < 1) return SendClientMessage(playerid, red, "ERROR: You must be a [bT] Member to use this command");
  687.     if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, red, "You are already in vehicle!");
  688.     CMDMessageToBT(playerid,"bTHydra");
  689.     CarSpawner(playerid, 520);
  690.     SendClientMessage(playerid,0xFFFFFFAA,"[bTBot]: You have spawned a Hydra!");
  691.     return 1;
  692. }
  693.  
  694. CMD:elite(playerid,params[]) {
  695.    new tmp[128], tmp2[128], Index;      tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  696.    new string[200];
  697.    if(isnull(tmp)) return SendClientMessage(playerid, -1, "{ff0000}USAGE: /elite [action] (login-logout)");
  698.    if(strcmp(tmp,"Login", true) == 0) {
  699.       if(isnull(tmp2)) return SendClientMessage(playerid, -1,"{ff0000}USAGE: /elite login [password]");
  700.       if(strcmp(tmp2,EliteSquadPass, false) == 0) {
  701.           PlayerInfo[playerid][EliteS] = 1;
  702.           PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  703.           SendClientMessage(playerid, -1,"{bebebe}[bTBOT]: You've logged in as a ELITE Member");
  704.           format(string, sizeof(string), "EliteLogin: %s has successfully logged into ELITE.", pName[playerid];
  705.       }
  706.       else return SendClientMessage(playerid,-1,"{ff0000}ERROR: Wrong Password!");
  707.    }
  708.    else if(strcmp(tmp,"Logout", true) == 0) {
  709.           PlayerInfo[playerid][EliteS] = 0;
  710.           PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  711.           SendClientMessage(playerid, -1,"{bebebe}[bTBOT]: You've logout from your ELITE Rank");
  712.    }
  713.    else return SendClientMessage(playerid, -1,"{ff0000}ERROR: Invalid Action");
  714.    return 1;
  715. }
  716.  
  717. CMD:bthelp(playerid,params[])
  718. {
  719.     if(!PlayerInfo[playerid][BT]) return SendClientMessage(playerid, -1, "{ff0000}ERROR: You must be a [bT] Member to use this command");
  720.     new btcmds[300];
  721.     if(PlayerInfo[playerid][EliteS] == 1)
  722.     {
  723.         format(btcmds,sizeof(btcmds),"{00FFFF}Rank 1-7 Commands:{FFFFFF}\n\n/bt (chat)\n/btskin\n/btsay\n/btafk\n/btback\n/bthl (highlight)\n/btweaps\n/btc (gray color)\n/btcolours (list)\n/elite\nCars (/btcar,/btbike, /btplane, /btheli, /bthy, /bthu)\n\n{BEBEBE}ELITE Commands:{FFFFFF}\n\n/elite (login-logout)\n/setbt\n/osetbt\n/settempbt");
  724.     }
  725.     else if(PlayerInfo[playerid][BT] == 1)
  726.     {
  727.         format(btcmds,sizeof(btcmds),"{00FFFF}Rank 1-7 Commands:{FFFFFF}\n\n/bt (chat)\n/btskin\n/btsay\n/btafk\n/btback\n/bthl (highlight)\n/btweaps\n/btc (gray color)\n/btcolours (list)\n/elite\nCars (/btcar,/btbike, /btplane, /btheli, /bthy, /bthu)\n\n\n\t\t{FFFF00}Scripted by Sylar");
  728.     }
  729.     else if(PlayerInfo[playerid][BT] >= 2)
  730.     {
  731.         format(btcmds,sizeof(btcmds),"{00FFFF}Rank 1-7 Commands:{FFFFFF}\n\n/bt (chat)\n/btskin\n/btsay\n/btafk\n/btback\n/bthl (highlight)\n/btweaps\n/btc (gray color)\n/btcolours (list)\n/elite\nCars (/btcar,/btbike, /btplane, /btheli, /bthy, /bthu)\n\n{00FFFF}Staff Commands:{FFFFFF}\n\n/setbt\n/settempbt\n/osetbt\n/btann\n\n\n\t\t{FFFF00}Scripted by Sylar");
  732.     }
  733.     ShowPlayerDialog(playerid, 1711, DIALOG_STYLE_MSGBOX, "{FF0000}BlackTurbo Clan Commands", btcmds, "Close", "");
  734.     return 1;
  735. }
  736.  
  737. //IRC START//
  738.  
  739. IRCCMD:btmembers(botid, channel[], user[], host[], params[])
  740. {
  741.     new count = 0, string[240], BTStatus[70];
  742.     Say(channel, "12Online bT Members:");
  743.     Say(channel, "");
  744.     foreach(new i : Player)
  745.     {
  746.         switch(PlayerInfo[i][StatusBT])
  747.         {
  748.             case 0: BTStatus = "Playing!";
  749.             case 1: BTStatus = "AFK!";
  750.         }
  751.         if(PlayerInfo[i][EliteS]==1)
  752.         {
  753.             format(string, 128, "12Rank: %d - %s(%i) | ELITE | %s",PlayerInfo[i][BT], pName[i],i, BTStatus);
  754.             Say(channel, string);
  755.             count++;
  756.         }
  757.         else if(PlayerInfo[i][BT]>=1)
  758.         {
  759.             format(string, sizeof(string), "12Rank: %d - %s(%i) | %s | %s",PlayerInfo[i][BT], pName[i],i,bT_Info[PlayerInfo[i][BT]-1][Rank], BTStatus);
  760.             Say(channel, string);
  761.             count++;
  762.         }
  763.     }
  764.     if(count == 0) Say(channel, "4No online bT Members.");
  765.     return 1;
  766. }
  767.  
  768. IRCCMD:osetbt(botid, channel[], user[], host[], params[])
  769. {
  770.     if(!IRC_IsAdmin(botid, channel, user)) return 1;
  771.     new NAME[21], BT;
  772.     if(sscanf(params, "s[21]i", NAME, BT)) return Say(channel, "4USAGE: !osetbt [name] [0-4]");
  773.     if(!INI_Exist(NAME)) return Say(channel, "4ERROR: Unregistered name!");
  774.     if(!(0 <= BT <= 4)) return Say(channel, "4Incorrect level: [0-4]");
  775.     new STRING[128];
  776.     format(STRING,sizeof(STRING),"[01OSetbT] You have set '%s' bT Status to '%d'", NAME, BT);
  777.     Say(channel, STRING);
  778.     dini_IntSet(UserPath(NAME),"BTNEWRANK",BT);
  779.     return 1;
  780. }
  781.  
  782. IRCCMD:setbt(botid, channel[], user[], host[], params[])
  783. {
  784.     if(!IRC_IsAdmin(botid, channel, user)) return 1;
  785.     new ID, BT, playerid;
  786.     if(sscanf(params, "ui", ID, BT)) return Say(channel, "4USAGE: !setbt [id] [0-4]");
  787.     if(INVALID_PLAYER_ID == ID) return Say(channel, "4ERROR: Invalid ID");
  788.     if(!(0 <= BT <= 4)) return Say(channel, "4Incorrect level: [0-4]");
  789.     if(BT == PlayerInfo[ID][BT]) return Say(channel, "4Player has already this rank!");
  790.     if(!PlayerInfo[playerid][LoggedIn]) return Say(channel, "4ERROR: Unregistered name");
  791.     new STRING[128];
  792.     format(STRING,sizeof(STRING),"(IRC) \"%s\" (%d) has set your [bT] Status to '%d'.", user, ID, BT);
  793.     SendClientMessage(ID,0xFF450000,STRING);
  794.     format(STRING,sizeof(STRING),"[01SetbT] You have set '%s' [bT] Status to '%d'", pName[ID], BT);
  795.     Say(channel,STRING);
  796.     dini_IntSet(UserPath(pName[ID]),"BTNEWRANK",BT);
  797.     PlayerInfo[ID][BT] = BT;
  798.     PlayerPlaySound(ID,1057,0.0,0.0,0.0);
  799.     return 1;
  800. }
  801. //END IRC//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement