Advertisement
Guest User

GSF

a guest
Jul 26th, 2016
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 46.48 KB | None | 0 0
  1. //=========================GSF D/S/M Teams by Omar==============================================
  2. CMD:gsfdteam(playerid,params[])
  3. {
  4. #pragma unused params
  5. new count = 0;
  6. new string[128];
  7. new GSFTR[128];
  8. new ChangeColor;
  9. SendClientMessage(playerid,blue1, " ");
  10. SendClientMessage(playerid,blue1, "{FF0000}___________ |- {64FE2E}GSF Desert Eagle Team {FF0000}-| ___________");
  11. SendClientMessage(playerid,blue1, " ");
  12. for(new i = 0; i < MAX_PLAYERS; i++)
  13. {
  14. if (IsPlayerConnected(i))
  15. {
  16. if(PlayerInfo[i][GSFD] >= 1 && PlayerInfo[i][LoggedIn] == 1)
  17. {
  18.  
  19. {
  20. switch(PlayerInfo[i][GSFD])
  21. {
  22. case 1: {
  23. GSFTR = "Member";
  24. ChangeColor = 0x289500AA;
  25. }
  26. case 2: {
  27. GSFTR = "Leader";
  28. ChangeColor = 0xFF0000AA;
  29. }
  30. }
  31. }
  32. format(string, 128, "Rank: %d - %s (Id:%i) | %s |",PlayerInfo[i][GSFD], PlayerName2(i),i,GSFTR);
  33. SendClientMessage(playerid, ChangeColor, string);
  34. count++;
  35. }
  36. }
  37. }
  38. if (count == 0)
  39. SendClientMessage(playerid,red,"{64FE2E}There is no online GSF member in DEagle team ");
  40. SendClientMessage(playerid,0xFF0000AA, " _______________________________________");
  41. return 1;
  42. }
  43. CMD:gsfsteam(playerid,params[])
  44. {
  45. #pragma unused params
  46. new count = 0;
  47. new string[128];
  48. new GSFTSR[128];
  49. new ChangeColor;
  50. SendClientMessage(playerid,blue1, " ");
  51. SendClientMessage(playerid,blue1, "{FF0000}___________ |- {64FE2E}GSF Sawnoff Team {FF0000}-| ___________");
  52. SendClientMessage(playerid,blue1, " ");
  53. for(new i = 0; i < MAX_PLAYERS; i++)
  54. {
  55. if (IsPlayerConnected(i))
  56. {
  57. if(PlayerInfo[i][GSFS] >= 1 && PlayerInfo[i][LoggedIn] == 1)
  58. {
  59.  
  60. {
  61. switch(PlayerInfo[i][GSFS])
  62. {
  63. case 1: {
  64. GSFTSR = "Member";
  65. ChangeColor = 0x289500AA;
  66. }
  67. case 2: {
  68. GSFTSR = "Leader";
  69. ChangeColor = 0xFF0000AA;
  70. }
  71. }
  72. }
  73. format(string, 128, "Rank: %d - %s (Id:%i) | %s |",PlayerInfo[i][GSFS], PlayerName2(i),i,GSFTSR);
  74. SendClientMessage(playerid, ChangeColor, string);
  75. count++;
  76. }
  77. }
  78. }
  79. if (count == 0)
  80. SendClientMessage(playerid,red,"{64FE2E}There is no online GSF member in Sawnoff team ");
  81. SendClientMessage(playerid,0xFF0000AA, " _______________________________________");
  82. return 1;
  83. }
  84. CMD:gsfmteam(playerid,params[])
  85. {
  86. #pragma unused params
  87. new count = 0;
  88. new string[128];
  89. new GSFMR[128];
  90. new ChangeColor;
  91. SendClientMessage(playerid,blue1, " ");
  92. SendClientMessage(playerid,blue1, "{FF0000}___________ |- {64FE2E}GSF M4 Team {FF0000}-| ___________");
  93. SendClientMessage(playerid,blue1, " ");
  94. for(new i = 0; i < MAX_PLAYERS; i++)
  95. {
  96. if (IsPlayerConnected(i))
  97. {
  98. if(PlayerInfo[i][GSFM] >= 1 && PlayerInfo[i][LoggedIn] == 1)
  99. {
  100.  
  101. {
  102. switch(PlayerInfo[i][GSFM])
  103. {
  104. case 1: {
  105. GSFMR = "Member";
  106. ChangeColor = 0x289500AA;
  107. }
  108. case 2: {
  109. GSFMR = "Leader";
  110. ChangeColor = 0xFF0000AA;
  111. }
  112. }
  113. }
  114. format(string, 128, "Rank: %d - %s (Id:%i) | %s |",PlayerInfo[i][GSFM], PlayerName2(i),i,GSFMR);
  115. SendClientMessage(playerid, ChangeColor, string);
  116. count++;
  117. }
  118. }
  119. }
  120. if (count == 0)
  121. SendClientMessage(playerid,red,"{64FE2E}There is no online GSF member in M4 team ");
  122. SendClientMessage(playerid,0xFF0000AA, " _______________________________________");
  123. return 1;
  124. }
  125. CMD:setgsfd(playerid,params[]) {
  126. if(PlayerInfo[playerid][LoggedIn] == 1) {
  127. if(PlayerInfo[playerid][GSF] >= 11 || PlayerInfo[playerid][GSFD] >= 2 || IsPlayerAdmin(playerid) || PlayerInfo[playerid][SM] == 1) {
  128. new tmp[128], tmp2[128], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  129. if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /setgsfd [playerid] [Rank]");
  130. new player1, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  131. player1 = strval(tmp);
  132. if(isnull(tmp2)) return SendClientMessage(playerid, red, "USAGE: /setgsfd [playerid] [Rank]");
  133. level = strval(tmp2);
  134.  
  135. if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  136. if(PlayerInfo[player1][LoggedIn] == 1) {
  137. if(level > 2 ) return SendClientMessage(playerid,red,"ERROR: Incorrect Rank");
  138. if(level == PlayerInfo[player1][GSFD]) return SendClientMessage(playerid,red,"ERROR: Player is already this Rank");
  139. CMDMessageToGSF(playerid,"SETGSFD");
  140. GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  141. new year,month,day; getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
  142.  
  143. if(level > 0) format(string,sizeof(string),"|- GSF D Team leader %s has set you to GSF DEagle team rank Status | Rank: %d - %s -|",adminname, level);
  144. else format(string,sizeof(string),"|- GSF D Team leader %s has set you to GSF DEagle team rank Status | Rank: %d -|",adminname, level);
  145. SendClientMessage(player1,blue,string);
  146.  
  147. if(level > PlayerInfo[player1][GSFD]) GameTextForPlayer(player1,"~g~GSF DEAGLE TEAM Rank Promoted", 2000, 3);
  148. else GameTextForPlayer(player1,"~r~GSF DEAGLE TEAM Rank Demoted", 2000, 3);
  149.  
  150. format(string,sizeof(string),"You have made %s Rank %d on %d/%d/%d at %d:%d:%d", playername, level, day, month, year, hour, minute, second); SendClientMessage(playerid,blue,string);
  151. format(string,sizeof(string),"GSF D Teamleader %s has made %s Rank %d on %d/%d/%d at %d:%d:%d",adminname, playername, level, day, month, year, hour, minute, second);
  152. SaveToFile("gsfmembers",string);
  153. dUserSetINT(PlayerName2(player1)).("GSFD",(level));
  154. PlayerInfo[player1][GSFD] = level;
  155. return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  156. } else return SendClientMessage(playerid,red,"ERROR: Player must be registered and logged in to get this rank");
  157. } else return SendClientMessage(playerid, red, "Player is not connected");
  158. } else return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be team leader to use this rank","Close","");
  159. } else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
  160. }
  161. CMD:setgsfs(playerid,params[]) {
  162. if(PlayerInfo[playerid][LoggedIn] == 1) {
  163. if(PlayerInfo[playerid][GSF] >= 11 || PlayerInfo[playerid][GSFS] >= 2 || IsPlayerAdmin(playerid) || PlayerInfo[playerid][SM] == 1) {
  164. new tmp[128], tmp2[128], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  165. if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /setgsfs [playerid] [Rank]");
  166. new player1, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  167. player1 = strval(tmp);
  168. if(isnull(tmp2)) return SendClientMessage(playerid, red, "USAGE: /setgsfs [playerid] [Rank]");
  169. level = strval(tmp2);
  170.  
  171. if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  172. if(PlayerInfo[player1][LoggedIn] == 1) {
  173. if(level > 2 ) return SendClientMessage(playerid,red,"ERROR: Incorrect Rank");
  174. if(level == PlayerInfo[player1][GSFS]) return SendClientMessage(playerid,red,"ERROR: Player is already this Rank");
  175. CMDMessageToGSF(playerid,"SETGSFS");
  176. GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  177. new year,month,day; getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
  178.  
  179. if(level > 0) format(string,sizeof(string),"|- GSF S Team leader %s has set you to GSF SAWNOFF team rank Status | Rank: %d - %s -|",adminname, level);
  180. else format(string,sizeof(string),"|- GSF S Team leader %s has set you to GSF SAWNOFF team rank Status | Rank: %d -|",adminname, level);
  181. SendClientMessage(player1,blue,string);
  182.  
  183. if(level > PlayerInfo[player1][GSFS]) GameTextForPlayer(player1,"~g~GSF SAWNOFF TEAM Rank Promoted", 2000, 3);
  184. else GameTextForPlayer(player1,"~r~GSF SAWNOFF TEAM Rank Demoted", 2000, 3);
  185.  
  186. format(string,sizeof(string),"You have made %s Rank %d on %d/%d/%d at %d:%d:%d", playername, level, day, month, year, hour, minute, second); SendClientMessage(playerid,blue,string);
  187. format(string,sizeof(string),"GSF S Teamleader %s has made %s Rank %d on %d/%d/%d at %d:%d:%d",adminname, playername, level, day, month, year, hour, minute, second);
  188. SaveToFile("gsfmembers",string);
  189. dUserSetINT(PlayerName2(player1)).("GSFS",(level));
  190. PlayerInfo[player1][GSFS] = level;
  191. return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  192. } else return SendClientMessage(playerid,red,"ERROR: Player must be registered and logged in to get this rank");
  193. } else return SendClientMessage(playerid, red, "Player is not connected");
  194. } else return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be team leader to use this rank","Close","");
  195. } else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
  196. }
  197. CMD:setgsfm(playerid,params[]) {
  198. if(PlayerInfo[playerid][LoggedIn] == 1) {
  199. if(PlayerInfo[playerid][GSF] >= 11 || PlayerInfo[playerid][GSFM] >= 2 || IsPlayerAdmin(playerid) || PlayerInfo[playerid][SM] == 1) {
  200. new tmp[128], tmp2[128], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  201. if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /setgsfm [playerid] [Rank]");
  202. new player1, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  203. player1 = strval(tmp);
  204. if(isnull(tmp2)) return SendClientMessage(playerid, red, "USAGE: /setgsfm [playerid] [Rank]");
  205. level = strval(tmp2);
  206.  
  207. if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  208. if(PlayerInfo[player1][LoggedIn] == 1) {
  209. if(level > 2 ) return SendClientMessage(playerid,red,"ERROR: Incorrect Rank");
  210. if(level == PlayerInfo[player1][GSFM]) return SendClientMessage(playerid,red,"ERROR: Player is already this Rank");
  211. CMDMessageToGSF(playerid,"SETGSFM");
  212. GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  213. new year,month,day; getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
  214.  
  215. if(level > 0) format(string,sizeof(string),"|- GSF M Team leader %s has set you to GSF M4 team rank Status | Rank: %d - %s -|",adminname, level);
  216. else format(string,sizeof(string),"|- GSF M Team leader %s has set you to GSF M4 team rank Status | Rank: %d -|",adminname, level);
  217. SendClientMessage(player1,blue,string);
  218.  
  219. if(level > PlayerInfo[player1][GSFM]) GameTextForPlayer(player1,"~g~GSF M4 TEAM Rank Promoted", 2000, 3);
  220. else GameTextForPlayer(player1,"~r~GSF M4 TEAM Rank Demoted", 2000, 3);
  221.  
  222. format(string,sizeof(string),"You have made %s Rank %d on %d/%d/%d at %d:%d:%d", playername, level, day, month, year, hour, minute, second); SendClientMessage(playerid,blue,string);
  223. format(string,sizeof(string),"GSF M Teamleader %s has made %s Rank %d on %d/%d/%d at %d:%d:%d",adminname, playername, level, day, month, year, hour, minute, second);
  224. SaveToFile("gsfmembers",string);
  225. dUserSetINT(PlayerName2(player1)).("GSFM",(level));
  226. PlayerInfo[player1][GSFM] = level;
  227. return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  228. } else return SendClientMessage(playerid,red,"ERROR: Player must be registered and logged in to get this rank");
  229. } else return SendClientMessage(playerid, red, "Player is not connected");
  230. } else return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be team leader to use this rank","Close","");
  231. } else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
  232. }
  233. CMD:gsfdweaps(playerid,params[]) {
  234. if(GetPVarInt(playerid,"CMDABUSE")>GetTickCount())return SendMessageToPlayer(playerid,0xFF0000FF,"You must wait before using /gsfdweaps again");
  235. SetPVarInt(playerid,"CMDABUSE",GetTickCount()+5000);
  236. if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You have to be Logged in to use this command");
  237. if(PlayerInfo[playerid][GSFD] >= 1) {
  238. ResetPlayerWeapons(playerid);
  239. GivePlayerWeapon(playerid,24,1000);
  240. new string[128];
  241. new ename[MAX_PLAYER_NAME];
  242. GetPlayerName(playerid, ename, sizeof(ename));
  243. format(string, sizeof(string), "{FF0000}[INFO]:{00B934} %s has used command /gsfdweaps", ename);
  244. SendClientMessageToAll(0x00B934AA, string);
  245. CMDMessageToGSF(playerid,"GSFDWEAPS");
  246. return SendClientMessage(playerid,0x00B934AA,"Enjoy with GSF DEagle team weapons :)");
  247. } else return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be GSF DEagle team member to use this command", "OK", "Cancel");
  248. }
  249. CMD:gsfsweaps(playerid,params[]) {
  250. if(GetPVarInt(playerid,"CMDABUSE")>GetTickCount())return SendMessageToPlayer(playerid,0xFF0000FF,"You must wait before using /gsfsweaps again");
  251. SetPVarInt(playerid,"CMDABUSE",GetTickCount()+5000);
  252. if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You have to be Logged in to use this command");
  253. if(PlayerInfo[playerid][GSFS] >= 1) {
  254. ResetPlayerWeapons(playerid);
  255. GivePlayerWeapon(playerid,26,1000);
  256. new string[128];
  257. new ename[MAX_PLAYER_NAME];
  258. GetPlayerName(playerid, ename, sizeof(ename));
  259. format(string, sizeof(string), "{FF0000}[INFO]:{00B934} %s has used command /gsfsweaps", ename);
  260. SendClientMessageToAll(0x00B934AA, string);
  261. CMDMessageToGSF(playerid,"GSFSWEAPS");
  262. return SendClientMessage(playerid,0x00B934AA,"Enjoy with GSF Sawnoff team weapons :)");
  263. } else return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be GSF Sawnoff team member to use this command", "OK", "Cancel");
  264. }
  265. CMD:gsfmweaps(playerid,params[]) {
  266. if(GetPVarInt(playerid,"CMDABUSE")>GetTickCount())return SendMessageToPlayer(playerid,0xFF0000FF,"You must wait before using /gsfmweaps again");
  267. SetPVarInt(playerid,"CMDABUSE",GetTickCount()+5000);
  268. if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You have to be Logged in to use this command");
  269. if(PlayerInfo[playerid][GSFM] >= 1) {
  270. ResetPlayerWeapons(playerid);
  271. GivePlayerWeapon(playerid,31,1000);
  272. new string[128];
  273. new ename[MAX_PLAYER_NAME];
  274. GetPlayerName(playerid, ename, sizeof(ename));
  275. format(string, sizeof(string), "{FF0000}[INFO]:{00B934} %s has used command /gsfmweaps", ename);
  276. SendClientMessageToAll(0x00B934AA, string);
  277. CMDMessageToGSF(playerid,"GSFMWEAPS");
  278. return SendClientMessage(playerid,0x00B934AA,"Enjoy with GSF M4 team weapons :)");
  279. } else return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be GSF M4 team member to use this command", "OK", "Cancel");
  280. }
  281. CMD:gsfdhelp(playerid,params[]) {
  282. #pragma unused params
  283. if(PlayerInfo[playerid][GSFD] >= 1) {
  284. SendMessageToPlayer(playerid, red,"GSF DEagle team Commands:");
  285. SendMessageToPlayer(playerid, 0x289500AA,"/gsfdteam | /setgsfd | /gsfdweaps | /dg ");
  286. } else return SendMessageToPlayer(playerid,COLOR_RED,"ERROR: You need to be GSF DEagle team member to use this command.");
  287. return 1;}
  288. CMD:gsfshelp(playerid,params[]) {
  289. #pragma unused params
  290. if(PlayerInfo[playerid][GSFS] >= 1) {
  291. SendMessageToPlayer(playerid, red,"GSF Sawnoff team Commands:");
  292. SendMessageToPlayer(playerid, 0x289500AA,"/gsfsteam | /setgsfs | /gsfsweaps | /sg ");
  293. } else return SendMessageToPlayer(playerid,COLOR_RED,"ERROR: You need to be GSF Sawnoff team member to use this command.");
  294. return 1;}
  295. CMD:gsfmhelp(playerid,params[]) {
  296. #pragma unused params
  297. if(PlayerInfo[playerid][GSFM] >= 1) {
  298. SendMessageToPlayer(playerid, red,"GSF M4 team Commands:");
  299. SendMessageToPlayer(playerid, 0x289500AA,"/gsfmteam | /setgsfm | /gsfmweaps | /mg ");
  300. } else return SendMessageToPlayer(playerid,COLOR_RED,"ERROR: You need to be GSF M4 team member to use this command.");
  301. return 1;}
  302. CMD:dg(playerid,params[]) {
  303. if(PlayerInfo[playerid][GSFD] >= 1) {
  304. format(ystring, sizeof(ystring), "[GSFDT] %s:{F3FF00} %s", PlayerName2(playerid), params[0]);
  305. MessageToGSF(0x289500AA,ystring);
  306. } else return SendMessageToPlayer(playerid,COLOR_RED,"ERROR: You need to be GSF DEagle team member to use this command.");
  307. return 1;}
  308. CMD:sg(playerid,params[]) {
  309. if(PlayerInfo[playerid][GSFS] >= 1) {
  310. format(ystring, sizeof(ystring), "[GSFST] %s:{F3FF00} %s", PlayerName2(playerid), params[0]);
  311. MessageToGSF(0x289500AA,ystring);
  312. } else return SendMessageToPlayer(playerid,COLOR_RED,"ERROR: You need to be GSF Sawnoff team member to use this command.");
  313. return 1;}
  314. CMD:mg(playerid,params[]) {
  315. if(PlayerInfo[playerid][GSFM] >= 1) {
  316. format(ystring, sizeof(ystring), "[GSFMT] %s:{F3FF00} %s", PlayerName2(playerid), params[0]);
  317. MessageToGSF(0x289500AA,ystring);
  318. } else return SendMessageToPlayer(playerid,COLOR_RED,"ERROR: You need to be GSF M4 team member to use this command.");
  319. return 1;}
  320. //=========================GSF COMMANDS by Omar=========================================
  321. CMD:gsfhelp(playerid, params[])
  322. {
  323. #pragma unused params
  324. if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You need to be Logged in to use this command");
  325. if(PlayerInfo[playerid][GSF] >= 1) {
  326. new string[1900];
  327. strcat(string, "\t{84FF00}---=GSF Commands=---", 1900 );
  328. strcat(string, "\n\n/gsfmembers(Shows online GSF members)", 1900 );
  329. strcat(string, "\n/ghome (Teleports you to Grove Street)", 1900 );
  330. strcat(string, "\n/gsfweaps (Gives you GSF Weapons )", 1900 );
  331. strcat(string, "\n/gsfskin (/gsfskin1-5 sets your GSF skin)", 1900 );
  332. strcat(string, "\n/gsfcar (/gsfcar1-4 gives you GSF cars)", 1900 );
  333. strcat(string, "\n/gsfbike (Gives you GSF Bike)", 1900 );
  334. strcat(string, "\n/gsfsay (Adds GSF tag in the public chat)", 1900 );
  335. strcat(string, "\n/g (GSF Chat)", 1900 );
  336. strcat(string, "\n/gsfc (Highlights your name with official GSF Color)", 1900 );
  337. strcat(string, "\n/gsfh (Alert help to online GSF members)", 1900 );
  338. strcat(string, "\n/gsfafk (Gives your AFK Status)", 1900 );
  339. strcat(string, "\n/gsfback (Gets you back from AFK Status)", 1900 );
  340. strcat(string, "\n/osetgsf (Sets offline GSF members (For rank 12+))", 1900 );
  341. strcat(string, "\n/setgsf (Sets online GSF members (For rank 12+))", 1900 );
  342. strcat(string, "\n/settempgsf(Sets temp GSF rank)", 1900 );
  343. strcat(string, "\n/setgsfd | /setgsfs | /setgsfm (Sets GSF teams rank!)", 1900 );
  344. strcat(string, "\n/gsfdhelp | /gsfshelp | /gsfmhelp (Shows the commands of the teams!)", 1900 );
  345. ShowPlayerDialog(playerid,1235, DIALOG_STYLE_MSGBOX, "GSF Commands", string, "OK","Cancel");
  346. } else return SendMessageToPlayer(playerid,COLOR_RED, "ERROR: You need to be GSF member to use this command");
  347. return 1;}
  348.  
  349.  
  350. CMD:ghome(playerid,params[]) {
  351. if(PlayerInfo[playerid][GSF] >= 1) {
  352. CMDMessageToGSF(playerid,"GHOME");
  353. if(PlayerInfo[playerid][Jailed] == 1) return SendClientMessage(playerid,COLOR_BRIGHTRED,"You cannot escape your punishment!");
  354. instunt[playerid] = 1;
  355. TeleTimer[playerid] = SetTimerEx("ttimer", 1000, true, "i",playerid);
  356. tseconds[playerid] = 6;
  357. format(tstring,45,"You Must wait %d seconds before teleporting", tseconds[playerid]-1);
  358. if(PlayerInfo[playerid][Level] == 0 || PlayerInfo[playerid][Vip] == 0) SendClientMessage(playerid,COLOR_LIGHTBLUE, tstring);
  359. vCount[playerid] = 1;
  360. Tx[playerid] =2494.8396;
  361. Ty[playerid] =-1662.0138;
  362. Tz[playerid] =13.3359;
  363. Ti[playerid] = 0;
  364. new string[128];
  365. new dsname[MAX_PLAYER_NAME];
  366. format(telestring,43,"~b~~h~] grove street ]");
  367. GetPlayerName(playerid, dsname, sizeof(dsname));
  368. format(string, sizeof(string), "[TELE]:%s Has Just Teleported To Grove Street /ghome", dsname);
  369. SendClientMessageToAll(red, string);
  370. } else return SendClientMessage(playerid,red,"ERROR: You need to be a GSF member to use this command");
  371. return 1;}
  372. CMD:gsfweaps(playerid,params[]) {
  373. if(GetPVarInt(playerid,"CMDABUSE")>GetTickCount())return SendMessageToPlayer(playerid,0xFF0000FF,"You must wait before using /gsfweaps again");
  374. SetPVarInt(playerid,"CMDABUSE",GetTickCount()+5000);
  375. if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You have to be Logged in to use this command");
  376. if(PlayerInfo[playerid][GSF] >= 1) {
  377. GivePlayerWeapon(playerid,32,1000); GivePlayerWeapon(playerid,31,1000);
  378. GivePlayerWeapon(playerid,24,1000); GivePlayerWeapon(playerid,4,1000);
  379. GivePlayerWeapon(playerid,30,1000); GivePlayerWeapon(playerid,5,1000);
  380. GivePlayerWeapon(playerid,29,1000);
  381. new string[128];
  382. new ename[MAX_PLAYER_NAME];
  383. GetPlayerName(playerid, ename, sizeof(ename));
  384. format(string, sizeof(string), "{FF0000}[INFO]:{00B934} %s has used command /gsfweaps", ename);
  385. SendClientMessageToAll(0x00B934AA, string);
  386. CMDMessageToGSF(playerid,"GSFWEAPS");
  387. return SendClientMessage(playerid,0x00B934AA,"Enjoy with GSF Weapons :)");
  388. } else return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be GSF member to use this command", "OK", "Cancel");
  389. }
  390. #define GSFR1 0x04B404AA
  391. #define GSFR2 0x04B404AA
  392. #define GSFR3 0x04B404AA
  393. #define GSFR4 0x04B404AA
  394. #define GSFR5 0x04B404AA
  395. #define GSFR6 0x04B404AA
  396. #define GSFR7 0x04B404AA
  397. #define GSFR8 0x04B404AA
  398. #define GSFR9 0x04B404AA
  399. #define GSFR10 0xFFA200AA
  400. #define GSFR11 0x297CFFAA
  401. #define GSFR12 0xA4020DAA
  402. #define GSFR13 0xF20111AA
  403. CMD:gsfmembers(playerid,params[])
  404. {
  405. #pragma unused params
  406. new count = 0;
  407. new string[128];
  408. new GSFR[128];
  409. new ChangeColor;
  410. SendClientMessage(playerid,blue1, " ");
  411. SendClientMessage(playerid,blue1, "{FF0000}___________ |- {64FE2E}Grove Street Families {FF0000}-| ___________");
  412. SendClientMessage(playerid,blue1, " ");
  413. for(new i = 0; i < MAX_PLAYERS; i++)
  414. {
  415. if (IsPlayerConnected(i))
  416. {
  417. if(PlayerInfo[i][GSF] >= 1 && PlayerInfo[i][LoggedIn] == 1)
  418. {
  419.  
  420. {
  421. switch(PlayerInfo[i][GSF])
  422. {
  423. case 1: {
  424. GSFR = "Youngsta";
  425. ChangeColor = GSFR1;
  426. }
  427. case 2: {
  428. GSFR = "Lil Thug";
  429. ChangeColor = GSFR2;
  430. }
  431. case 3: {
  432. GSFR = "Hustla"; // name level 3
  433. ChangeColor = GSFR3;
  434. }
  435. case 4: {
  436. GSFR = "Street Soulja"; // name level 4
  437. ChangeColor = GSFR4;
  438. }
  439. case 5: {
  440. GSFR = "O.G"; // name level 5
  441. ChangeColor = GSFR5;
  442. }
  443. case 6: {
  444. GSFR = "Thug"; // name level 6
  445. ChangeColor = GSFR6;
  446. }
  447. case 7: {
  448. GSFR = "Supplier"; // name level 7
  449. ChangeColor = GSFR7;
  450. }
  451. case 8: {
  452. GSFR = "Gangsta"; // name level 8
  453. ChangeColor = GSFR8;
  454. }
  455. case 9: {
  456. GSFR = "Street King"; // name level 9
  457. ChangeColor = GSFR9;
  458. }
  459. case 10: {
  460. GSFR = "Hitman";
  461. ChangeColor = GSFR10;
  462. }
  463. case 11: {
  464. GSFR = "Recruiter";
  465. ChangeColor = GSFR11;
  466. }
  467. case 12: {
  468. GSFR = "Green King";
  469. ChangeColor = GSFR12;
  470. }
  471. case 13: {
  472. GSFR = "God Father";
  473. ChangeColor = GSFR13;
  474. }
  475. }
  476. }
  477. format(string, 128, "Rank: %d - %s (Id:%i) | %s |",PlayerInfo[i][GSF], PlayerName2(i),i,GSFR); // make the message
  478. SendClientMessage(playerid, ChangeColor, string); // send the message
  479. count++;
  480. }
  481. }
  482. }
  483. if (count == 0) // check no member online
  484. SendClientMessage(playerid,red,"{64FE2E}There is no online GSF member "); // send no member online message
  485. SendClientMessage(playerid,0xFF0000AA, " _______________________________________");
  486. return 1;
  487. }
  488. //GSF PRIVATE CHAT
  489. CMD:g(playerid,params[]) {
  490. #pragma unused params
  491. if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /g [text]");
  492. if(PlayerInfo[playerid][GSF] == 1) {
  493. new string[128]; format(string, sizeof(string), "[GSF]youngsta %s: {32CD32}%s", PlayerName2(playerid), params[0] );
  494. return MessageToGSF(GSFR1,string);
  495. } else if(PlayerInfo[playerid][GSF] == 2) {
  496. new string[128]; format(string, sizeof(string), "[GSF]Lil Thug %s: {32CD32}%s", PlayerName2(playerid), params[0] );
  497. return MessageToGSF(GSFR2,string);
  498. } else if(PlayerInfo[playerid][GSF] == 3) {
  499. new string[128]; format(string, sizeof(string), "[GSF]Hustla %s: {32CD32}%s", PlayerName2(playerid), params[0] );
  500. return MessageToGSF(GSFR3,string);
  501. } else if(PlayerInfo[playerid][GSF] == 4) {
  502. new string[128]; format(string, sizeof(string), "[GSF]Street Soulja %s: {32CD32}%s", PlayerName2(playerid), params[0] );
  503. return MessageToGSF(GSFR4,string);
  504. } else if(PlayerInfo[playerid][GSF] == 5) {
  505. new string[128]; format(string, sizeof(string), "[GSF]O.G %s: {32CD32}%s", PlayerName2(playerid), params[0] );
  506. return MessageToGSF(GSFR5,string);
  507. } else if(PlayerInfo[playerid][GSF] == 6) {
  508. new string[128]; format(string, sizeof(string), "[GSF]Thug %s: {32CD32}%s", PlayerName2(playerid), params[0] );
  509. return MessageToGSF(GSFR6,string);
  510. } else if(PlayerInfo[playerid][GSF] == 7) {
  511. new string[128]; format(string, sizeof(string), "[GSF]Supplier %s: {32CD32}%s", PlayerName2(playerid), params[0] );
  512. return MessageToGSF(GSFR7,string);
  513. } else if(PlayerInfo[playerid][GSF] == 8) {
  514. new string[128]; format(string, sizeof(string), "[GSF]Gangsta %s: {32CD32}%s", PlayerName2(playerid), params[0] );
  515. return MessageToGSF(GSFR8,string);
  516. } else if(PlayerInfo[playerid][GSF] == 9) {
  517. new string[128]; format(string, sizeof(string), "[GSF]Street King %s: {32CD32}%s", PlayerName2(playerid), params[0] );
  518. return MessageToGSF(GSFR9,string);
  519. } else if(PlayerInfo[playerid][GSF] == 10) {
  520. new string[128]; format(string, sizeof(string), "[GSF]Hitman %s: {32CD32}%s", PlayerName2(playerid), params[0] );
  521. return MessageToGSF(GSFR10,string);
  522. } else if(PlayerInfo[playerid][GSF] == 11) {
  523. new string[128]; format(string, sizeof(string), "[GSF]Recruiter %s: {32CD32}%s", PlayerName2(playerid), params[0] );
  524. return MessageToGSF(GSFR11,string);
  525. } else if(PlayerInfo[playerid][GSF] == 12) {
  526. new string[128]; format(string, sizeof(string), "[GSF]Green King %s: {32CD32}%s", PlayerName2(playerid), params[0] );
  527. return MessageToGSF(GSFR12,string);
  528. } else if(PlayerInfo[playerid][GSF] == 13) {
  529. new string[128]; format(string, sizeof(string), "[GSF]God Father %s: {32CD32}%s", PlayerName2(playerid), params[0] );
  530. return MessageToGSF(GSFR13,string);
  531. } else return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be GSF Member to use this command","Close","");
  532. }
  533. CMD:gsfsay(playerid,params[]) {
  534. #pragma unused params
  535. if(PlayerInfo[playerid][GSF] >= 1) {
  536. if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /gsfsay [text]");
  537. new string[128]; format(string, sizeof(string), "**[GSF]Member %s: %s", PlayerName2(playerid), params[0] );
  538. return SendClientMessageToAll(COLOR_BRIGHTRED,string);
  539. } else return SendClientMessage(playerid,red,"ERROR: You need to be a GSF member to use this command");}
  540. CMD:gsfh(playerid,params[]) {
  541. #pragma unused params
  542. if(PlayerInfo[playerid][GSF] >= 1) {
  543. CMDMessageToGSF(playerid,"GSFH");
  544. for(new i = 0; i < MAX_PLAYERS; i++) {
  545. if(IsPlayerConnected(i) && (i != playerid) && i != MaxGSFLevel) {
  546. }
  547. }
  548. new string[128]; format(string,sizeof(string),"GSF Member \"%s\" request help! ", pName(playerid) );
  549. return MessageToGSF(red, string);
  550. } else return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be GSF Member to use this command","Close","");
  551. }
  552. CMD:gsfafk(playerid,params[]) {
  553. #pragma unused params
  554. if(PlayerInfo[playerid][GSF] >= 1) {
  555. new string[128],kuldoneve[MAX_PLAYER_NAME];
  556. SendMessageToPlayer(playerid,0x99FF00AA,"Type /gsfback when you back.");
  557. CMDMessageToGSF(playerid,"GSFAFK");
  558. GameTextForPlayer(playerid,"~r~ You are AFK at this moment", 5000, 1);
  559. AFK[playerid] = Create3DTextLabel("AFK", 0xFF0000FF, 0.0, 0.0, 2.0, 40, 0, 0);
  560. Attach3DTextLabelToPlayer(AFK[playerid],playerid, 0.0, 0.0, 0.4);
  561. TogglePlayerControllable(playerid, 0);
  562. GetPlayerName(playerid, kuldoneve, sizeof(kuldoneve));
  563. format(string, sizeof(string), "{009F30}[GSF] %s now away from keyboard",kuldoneve, playerid);
  564. SendMessageToAll(COLOR_YELLOW, string);
  565. } else return SendMessageToPlayer(playerid,COLOR_RED,"ERROR: You need to be GSF member to use this command.");
  566. return 1;}
  567. CMD:gsfback(playerid,params[]) {
  568. #pragma unused params
  569. if(PlayerInfo[playerid][GSF] >= 1) {
  570. new string[128],kuldoneve[MAX_PLAYER_NAME];
  571. Delete3DTextLabel(AFK[playerid]);
  572. CMDMessageToGSF(playerid,"GSFBack");
  573. GameTextForPlayer(playerid,"~g~ Welcome Back", 5000, 1);
  574. TogglePlayerControllable(playerid, 1);
  575. GetPlayerName(playerid, kuldoneve, sizeof(kuldoneve));
  576. format(string, sizeof(string), "{009F30}[GSF] %s is now back!", kuldoneve, playerid);
  577. SendMessageToAll(COLOR_YELLOW, string);
  578. } else return SendMessageToPlayer(playerid,COLOR_RED,"ERROR: You need to be GSF member to use this command.");
  579. return 1;}
  580. forward gsfhighlight(playerid);
  581. public gsfhighlight(playerid)
  582. {
  583. if(PlayerInfo[playerid][blipS] == 0)
  584. {
  585. SetPlayerColor(playerid, green); PlayerInfo[playerid][blipS] = 1;
  586. }
  587. else
  588. {
  589. SetPlayerColor(playerid, green); PlayerInfo[playerid][blipS] = 0;
  590. }
  591. return 0;
  592. }
  593. CMD:gsfc(player1,params[])
  594. {
  595. CMDMessageToGSF(player1,"GSFC");
  596. if(PlayerInfo[player1][blip] == 0)
  597. {
  598. PlayerInfo[player1][pColour] = GetPlayerColor(player1);
  599. PlayerInfo[player1][blip] = 1;
  600. BlipTimer[player1] = SetTimerEx("gsfhighlight", 1000, 1, "i", player1);
  601. SendClientMessage(player1,blue,"[GSF]: Name colored.");
  602. }
  603. else
  604. {
  605. KillTimer( BlipTimer[player1] );
  606. PlayerInfo[player1][blip] = 0;
  607. SetPlayerColor(player1, PlayerInfo[player1][pColour] );
  608. SendClientMessage(player1,blue,"[GSF]: Name un-colored.");
  609. }
  610. return 1;
  611. }
  612. //========================GSF Vehicles and Skins==============================
  613. CMD:gsfcar(playerid,params[]) {
  614. #pragma unused params
  615. if(PlayerInfo[playerid][GSF] >= 1) {
  616. return SendClientMessage(playerid,red,"Usage: /gsfcar1-4");
  617. } else return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be GSF member to use this command","Close","");
  618. }
  619. CMD:gsfcar1(playerid,params[]) {
  620. #pragma unused params
  621. if(PlayerInfo[playerid][GSF] >= 1) {
  622. if (!IsPlayerInAnyVehicle(playerid)) {
  623. CarSpawner(playerid,412);
  624. CMDMessageToGSF(playerid,"GSF Car1");
  625. return SendClientMessage(playerid,blue,"Enjoy with GSF Voodo ");
  626. } else return SendClientMessage(playerid,red,"Error: You already have a vehicle");
  627. } else return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be GSF member to use this command","Exit","");
  628. }
  629. CMD:gsfcar2(playerid,params[]) {
  630. #pragma unused params
  631. if(PlayerInfo[playerid][GSF] >= 1) {
  632. if (!IsPlayerInAnyVehicle(playerid)) {
  633. CarSpawner(playerid,566);
  634. CMDMessageToGSF(playerid,"GSF Car2");
  635. return SendClientMessage(playerid,blue,"Enjoy with GSF Tahoma");
  636. } else return SendClientMessage(playerid,red,"Error: You already have a vehicle");
  637. } else return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be GSF Member to use this command","Exit","");
  638. }
  639. CMD:gsfcar3(playerid,params[]) {
  640. #pragma unused params
  641. if(PlayerInfo[playerid][GSF] >= 1) {
  642. if (!IsPlayerInAnyVehicle(playerid)) {
  643. CarSpawner(playerid,536);
  644. CMDMessageToGSF(playerid,"GSF Car3");
  645. return SendClientMessage(playerid,blue,"Enjoy with GSF Blade");
  646. } else return SendClientMessage(playerid,red,"Error: You already have a vehicle");
  647. } else return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be GSF Member to use this command","Exit","");
  648. }
  649. CMD:gsfcar4(playerid,params[]) {
  650. #pragma unused params
  651. if(PlayerInfo[playerid][GSF] >= 1) {
  652. if (!IsPlayerInAnyVehicle(playerid)) {
  653. CarSpawner(playerid,567);
  654. CMDMessageToGSF(playerid,"GSF Car4");
  655. return SendClientMessage(playerid,blue,"Enjoy with GSF Savana ");
  656. } else return SendClientMessage(playerid,red,"Error: You already have a vehicle");
  657. } else return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be GSF Member to use this command","Exit","");
  658. }
  659. CMD:gsfbike(playerid,params[]) {
  660. #pragma unused params
  661. if(PlayerInfo[playerid][GSF] >= 1) {
  662. if (!IsPlayerInAnyVehicle(playerid)) {
  663. CarSpawner(playerid,521);
  664. CMDMessageToGSF(playerid,"GSF Bike");
  665. return SendClientMessage(playerid,blue,"Enjoy with GSF FCR-900");
  666. } else return SendClientMessage(playerid,red,"Error: You already have a vehicle");
  667. } else return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be GSF Member to use this command","Exit","");
  668. }
  669. CMD:gsfskin(playerid,params[]) {
  670. #pragma unused params
  671. if(PlayerInfo[playerid][GSF] >= 1) {
  672. return SendClientMessage(playerid,red,"Usage: /gsfskin1-5");
  673. } else return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be GSF member to use this command","Close","");
  674. }
  675. CMD:gsfskin1(playerid,params[]) {
  676. #pragma unused params
  677. if(PlayerInfo[playerid][GSF] >= 1) {
  678. CMDMessageToGSF(playerid,"GSFSKIN1");
  679. SetPlayerSkin(playerid,270);
  680. return 1;
  681. } else return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be GSF member to use this command","Close","");
  682. }
  683. CMD:gsfskin2(playerid,params[]) {
  684. #pragma unused params
  685. if(PlayerInfo[playerid][GSF] >= 1) {
  686. CMDMessageToGSF(playerid,"GSFSKIN2");
  687. SetPlayerSkin(playerid,269);
  688. return 1;
  689. } else return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be GSF member to use this command","Close","");
  690. }
  691. CMD:gsfskin3(playerid,params[]) {
  692. #pragma unused params
  693. if(PlayerInfo[playerid][GSF] >= 1) {
  694. CMDMessageToGSF(playerid,"GSFSKIN3");
  695. SetPlayerSkin(playerid,271);
  696. return 1;
  697. } else return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be GSF member to use this command","Close","");
  698. }
  699. CMD:gsfskin4(playerid,params[]) {
  700. #pragma unused params
  701. if(PlayerInfo[playerid][GSF] >= 1) {
  702. CMDMessageToGSF(playerid,"GSFSKIN4");
  703. SetPlayerSkin(playerid,293);
  704. return 1;
  705. } else return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be GSF member to use this command","Close","");
  706. }
  707. CMD:gsfskin5(playerid,params[]) {
  708. #pragma unused params
  709. if(PlayerInfo[playerid][GSF] >= 1) {
  710. CMDMessageToGSF(playerid,"GSFSKIN5");
  711. SetPlayerSkin(playerid,195);
  712. return 1;
  713. } else return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be GSF member to use this command","Close","");
  714. }
  715. //===========================GSF SET COMMANDS==================================
  716. CMD:osetgsf(playerid,params[]) {
  717. if(PlayerInfo[playerid][LoggedIn] == 1) {
  718. if(PlayerInfo[playerid][GSF] >= 12 || IsPlayerAdmin(playerid)) {
  719. new tmp[128], tmp2[128], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  720. if(isnull(tmp)) return SendClientMessage(playerid, 0xFF0000AA, "USAGE: /osetgsf [name] [level]");
  721. new level;
  722. if(isnull(tmp2)) return SendClientMessage(playerid, 0xFF0000AA, "USAGE: /osetgsf [name] [level]");
  723. level = strval(tmp2);
  724. if(udb_Exists(tmp)) {
  725. if(level > MaxGSFLevel ) return SendClientMessage(playerid,0xFF0000AA,"ERROR: Incorrect Level");
  726. if(level == dUserINT(tmp).("level")) return SendClientMessage(playerid,0xFF0000AA,"ERROR: Player is already this level");
  727. CMDMessageToGSF(playerid,"OSETGSF");
  728. dUserSetINT(tmp).("GSF",(level));
  729. new string[128];
  730. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  731. format(string,sizeof(string),"You have Successfully set {009F30}%s {FF0000}GSF Level To {009F30}%d",tmp,level);
  732. return SendClientMessage(playerid, 0xFF0000AA, string);
  733. } else return SendClientMessage(playerid, 0xFF0000AA, "Error: File doesnt exist, player isnt registered");
  734. } else return ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, "{FF0000}Permission ERROR", "{FF0000}You need to be GSF Leader or RCON to use this command.", "Ok", ""); // if player don't have the permission
  735. } else return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You most login to use this command");
  736. }
  737. CMD:setgsf(playerid,params[]) {
  738. if(PlayerInfo[playerid][LoggedIn] == 1) {
  739. if(PlayerInfo[playerid][GSF] >= 12 || IsPlayerAdmin(playerid) || PlayerInfo[playerid][SM] == 1) {
  740. new tmp[128], tmp2[128], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  741. if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /setgsf [playerid] [Rank]");
  742. new player1, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  743. player1 = strval(tmp);
  744. if(isnull(tmp2)) return SendClientMessage(playerid, red, "USAGE: /setgsf [playerid] [Rank]");
  745. level = strval(tmp2);
  746.  
  747. if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  748. if(PlayerInfo[player1][LoggedIn] == 1) {
  749. if(level > MaxGSFLevel ) return SendClientMessage(playerid,red,"ERROR: Incorrect Rank");
  750. if(level == PlayerInfo[player1][GSF]) return SendClientMessage(playerid,red,"ERROR: Player is already this Rank");
  751. CMDMessageToGSF(playerid,"SETGSF");
  752. GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  753. new year,month,day; getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
  754.  
  755. if(level > 0) format(string,sizeof(string),"|- GSF leader %s has set you to GSF Member rank Status | Rank: %d - %s -|",adminname, level);
  756. else format(string,sizeof(string),"|- GSF leader %s has set you to GSF Member rank Status | Rank: %d -|",adminname, level);
  757. SendClientMessage(player1,blue,string);
  758.  
  759. if(level > PlayerInfo[player1][GSF]) GameTextForPlayer(player1,"~g~GSF Rank Promoted", 2000, 3);
  760. else GameTextForPlayer(player1,"~r~GSF Rank Demoted", 2000, 3);
  761.  
  762. format(string,sizeof(string),"You have made %s Rank %d on %d/%d/%d at %d:%d:%d", playername, level, day, month, year, hour, minute, second); SendClientMessage(playerid,blue,string);
  763. format(string,sizeof(string),"GSF leader %s has made %s Rank %d on %d/%d/%d at %d:%d:%d",adminname, playername, level, day, month, year, hour, minute, second);
  764. SaveToFile("gsfmembers",string);
  765. dUserSetINT(PlayerName2(player1)).("GSF",(level));
  766. PlayerInfo[player1][GSF] = level;
  767. return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  768. } else return SendClientMessage(playerid,red,"ERROR: Player must be registered and logged in to be GSF Member");
  769. } else return SendClientMessage(playerid, red, "Player is not connected");
  770. } else return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be GSF Member Rank 12 to use this command","Close","");
  771. } else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
  772. }
  773. CMD:givegsfrank(playerid,params[]) {
  774. new string[128],playername[MAX_PLAYER_NAME];
  775. if(!strcmp(pName(playerid),"[MM]Outlaw",false) || !strcmp(pName(playerid),"[MM]HazeM",false)) {
  776. if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid,COLOR_RED,"ERROR: You must be registered to get your max GSF rank");
  777. SendCommandToAdmins(playerid,"GiveGSFRank");
  778. GetPlayerName(playerid, playername, sizeof(playername));
  779. new year,month,day;
  780. getdate(year, month, day);
  781. format(string,128,"You have made yourself rank 13 in GSF on %d/%d/%d", day, month, year);
  782. SendClientMessage(playerid,red,string);
  783. format(string,128,"%s has made him/herself rank 13 in GSF on %d/%d/%d", playername, day, month, year);
  784. SaveToFile("gsfmembers",string);
  785. dUserSetINT(PlayerName2(playerid)).("GSF",(13));
  786. PlayerInfo[playerid][GSF] = 13;
  787. } else {
  788. SendClientMessage(playerid,COLOR_RED,"ERROR: You must be GSF leader to use this command");
  789. }
  790. return 1;
  791. }
  792. CMD:settempgsf(playerid,params[]) {
  793. if(PlayerInfo[playerid][LoggedIn] == 1) {
  794. if(PlayerInfo[playerid][GSF] >= 11 || IsPlayerAdmin(playerid)) {
  795. new tmp[128], tmp2[128], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  796. if(isnull(tmp) || isnull(tmp2)) return SendClientMessage(playerid, red, "USAGE: /settempgsf [playerid] [level]");
  797. new player1, level, string[128];
  798. player1 = strval(tmp);
  799. level = strval(tmp2);
  800.  
  801. if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  802. if(PlayerInfo[player1][LoggedIn] == 1) {
  803. if(level > MaxGSFLevel ) return SendClientMessage(playerid,red,"ERROR: Incorrect Rank");
  804. if(level == PlayerInfo[player1][GSF]) return SendClientMessage(playerid,red,"ERROR: Player is already this Rank");
  805. CMDMessageToGSF(playerid,"SETTEMPGSF");
  806. new year,month,day; getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
  807.  
  808. if(level > 0) format(string,sizeof(string),"|- GSF Leader %s has Temporarily set you to GSF Rank Status | Rank: %d - %s -|", pName(playerid), level);
  809. else format(string,sizeof(string),"|- GSF Leader %s has temporarily set you to Player Status | Rank: %d -|", pName(playerid), level);
  810. SendClientMessage(player1,blue,string);
  811.  
  812. if(level > PlayerInfo[player1][GSF]) GameTextForPlayer(player1,"~g~GSF RANK Promoted", 2000, 3);
  813. else GameTextForPlayer(player1,"~r~GSF RANK Demoted", 2000, 3);
  814.  
  815. format(string,sizeof(string),"|- You have given %s Temp GSF Rank %d on '%d/%d/%d' at '%d:%d:%d' -|", pName(player1), level, day, month, year, hour, minute, second); SendClientMessage(playerid,blue,string);
  816. format(string,sizeof(string),"Administrator %s has made %s temp GSF Rank %d on %d/%d/%d at %d:%d:%d",pName(playerid), pName(player1), level, day, month, year, hour, minute, second);
  817. SaveToFile("gsfmembers",string);
  818. PlayerInfo[player1][GSF] = level;
  819. return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  820. } else return SendClientMessage(playerid,red,"ERROR: Player must be registered and logged in to be admin");
  821. } else return SendClientMessage(playerid, red, "Player is not connected");
  822. } else return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be GSF Member Rank 11 to use this command","Close","Cancel");
  823. } else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
  824. }
  825. //===Defining the GSF send command messages=====
  826. forward MessageToGSF(color,const string[]);
  827. public MessageToGSF(color,const string[])
  828. {
  829. for(new i = 0; i < MAX_PLAYERS; i++)
  830. {
  831. if(IsPlayerConnected(i) == 1) if (PlayerInfo[i][GSF] >= 1) SendClientMessage(i, color, string);
  832. }
  833. return 1;
  834. }
  835.  
  836. CMDMessageToGSF(playerid,command[])
  837. {
  838. new string[128];
  839. GetPlayerName(playerid,string,sizeof(string));
  840. format(string,sizeof(string),"[GSF Member] '%s' (Rank: %d) | Command: %s",string,PlayerInfo[playerid][GSF],command);
  841. return MessageToGSF(blue,string);
  842. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement