Guest User

Untitled

a guest
Feb 10th, 2013
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.76 KB | None | 0 0
  1. if(strcmp("/Transferir", cmdtext, true, 10) == 0){
  2. new tmp[256];
  3. tmp = strtok(cmdtext, idx);
  4.  
  5. if(!strlen(tmp)) {
  6. SendClientMessage(playerid, 0xFFFF00FF, "Use: /TRANSFERIR [ID] [VALOR]");
  7. return 1;
  8. }
  9. giveplayerid = strval(tmp);
  10.  
  11. tmp = strtok(cmdtext, idx);
  12. if(!strlen(tmp)) {
  13. SendClientMessage(playerid, 0xFFFF00FF, "Use: /TRANSFERIR [ID] [VALOR]");
  14. return 1;
  15. }
  16. moneys = strval(tmp);
  17. if (IsPlayerConnected(giveplayerid)) {
  18. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  19. GetPlayerName(playerid, sendername, sizeof(sendername));
  20. playermoney = GetPlayerMoney(playerid);
  21. if (moneys > 0 && playermoney >= moneys) {
  22. GivePlayerMoney(playerid, (0 - moneys));
  23. GivePlayerMoney(giveplayerid, moneys);
  24. format(string, sizeof(string), "Você enviou para {0000FF}%s (id:%d), {FFFF00}$%d", giveplayer,giveplayerid, moneys);
  25. SendClientMessage(playerid, 0xFFFF00FF, string);
  26. format(string, sizeof(string), "Você recebeu $%d de %s (id:%d).", moneys, sendername, playerid);
  27. SendClientMessage(giveplayerid, 0x00FF00FF, string);
  28. printf("%s (id:%d)%d foi transferido para %s (id:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
  29. }
  30. else {
  31. SendClientMessage(playerid, 0xFF0000FF, "Quantia de transaçao invalida");
  32. }
  33. }
  34. else {
  35. format(string, sizeof(string), "%d não é um jogador ativo.", giveplayerid);
  36. SendClientMessage(playerid, 0xFF0000FF, string);
  37. }
  38. return 1;
  39. }
  40.  
  41. -----------------------------------------------------------------------------------------------------------
  42.  
  43. if(strcmp(cmd, "/GANG", true) == 0)
  44. {
  45. new tmp[256];
  46. new gangcmd, gangnum;
  47. tmp = strtok(cmdtext, idx);
  48.  
  49. if(!strlen(tmp))
  50. {
  51. SendClientMessage(playerid, 0x00FF00FF, "USE: /GANG [criar/entrar/convite/sair/kikar] [nome/id]");
  52. return 1;
  53. }
  54. giveplayerid = strval(tmp);
  55.  
  56. if(strcmp(tmp, "criar", true)==0)
  57. gangcmd = 1;
  58. else if(strcmp(tmp, "convite", true)==0)
  59. gangcmd = 2;
  60. else if(strcmp(tmp, "entrar", true)==0)
  61. gangcmd = 3;
  62. else if(strcmp(tmp, "sair", true)==0)
  63. gangcmd = 4;
  64. else if(strcmp(tmp, "kikar", true)==0)
  65. gangcmd = 5;
  66.  
  67. tmp = strtok(cmdtext, idx);
  68.  
  69. if(gangcmd < 3 && !strlen(tmp))
  70. {
  71. if(gangcmd==0)
  72. SendClientMessage(playerid, 0xFFFF00FF, "<USE> /GANG [criar/entrar/convite/sair/kikar] [nome/id]");
  73. else if(gangcmd==1)
  74. SendClientMessage(playerid, 0xFFFF00FF, "<USE> /GANG [criar] [nome]");
  75. else if(gangcmd==2)
  76. SendClientMessage(playerid, 0xFFFF00FF, "<USE> /GANG [convite] [playerid]");
  77. return 1;
  78. }
  79.  
  80. if(gangcmd==1)
  81. {
  82. if(playerGang[playerid]>0)
  83. {
  84. SendClientMessage(playerid, 0xFF00FFFF, "GANG: Já está em uma GANG!");
  85. return 1;
  86. }
  87.  
  88. for(new i = 1; i < MAX_GANGS; i++)
  89. {
  90. if(gangInfo[i][0]==0)
  91. {
  92.  
  93. format(gangNames[i], MAX_GANG_NAME, "%s", tmp);
  94.  
  95. gangInfo[i][0]=1;
  96.  
  97. gangInfo[i][1]=1;
  98.  
  99. gangInfo[i][2]=playerColors[playerid];
  100.  
  101.  
  102. gangMembers[i][0] = playerid;
  103. format(string, sizeof(string),"GANG: Você criou a GANG:'%s' (id: %d)", gangNames[i], i);
  104. SendClientMessage(playerid, 0x00FF00FF, string);
  105.  
  106. playerGang[playerid]=i;
  107.  
  108. return 1;
  109. }
  110. }
  111.  
  112. return 1;
  113. }
  114. else if(gangcmd==3)
  115. {
  116. gangnum = gangInvite[playerid];
  117.  
  118. if(playerGang[playerid] > 0)
  119. {
  120. SendClientMessage(playerid, 0xFF00FFFF, "GANG: Você já está em uma GANG!");
  121. return 1;
  122. }
  123.  
  124. if(gangInvite[playerid] == 0)
  125. {
  126. SendClientMessage(playerid, 0xFF00FFFF, "GANG: Você não foi convidado para está GANG.");
  127. return 1;
  128. }
  129.  
  130. if(gangInfo[gangnum][0] == 0)
  131. {
  132. SendClientMessage(playerid, 0xFF00FFFF, "GANG: Essa GANG não existe!");
  133. return 1;
  134. }
  135.  
  136. if(gangInfo[gangnum][1] < MAX_GANG_MEMBERS)
  137. {
  138. new i = gangInfo[gangnum][1];
  139. gangInvite[playerid] = 0;
  140. gangMembers[gangnum][i] = playerid;
  141. GetPlayerName(playerid, sendername, MAX_PLAYER_NAME);
  142.  
  143. for(new j = 0; j < gangInfo[gangnum][1]; j++)
  144. {
  145. format(string, sizeof(string),"GANG: %s Você faz parte da GANG.", sendername);
  146. SendClientMessage(gangMembers[gangnum][j], 0x00FF00FF, string);
  147. }
  148.  
  149. gangInfo[gangnum][1]++;
  150. playerGang[playerid] = gangnum;
  151. SetPlayerColor(playerid,gangInfo[gangnum][2]);
  152.  
  153. format(string, sizeof(string),"GANG: Você entrou na GANG:'%s' (id: %d)", gangNames[gangnum], gangnum);
  154. SendClientMessage(playerid, 0x00FF00FF, string);
  155.  
  156. return 1;
  157. }
  158.  
  159. SendClientMessage(playerid, 0xFF00FFFF, "GANG: Essa GANG está cheia.");
  160. return 1;
  161.  
  162. }
  163. else if(gangcmd==2)
  164. {
  165. giveplayerid = strval(tmp);
  166.  
  167. if(playerGang[playerid]==0)
  168. {
  169. SendClientMessage(playerid, 0xFF00FFFF, "GANG: Você não está em uma GANG!");
  170. return 1;
  171. }
  172. // if(gangMembers[playerGang[playerid]][0] != playerid) {
  173. // SendClientMessage(playerid, 0xFF00FFFF, "You need to be the gang leader to send an invite.");
  174. // return 1;
  175. // }
  176.  
  177. if(IsPlayerConnected(giveplayerid))
  178. {
  179. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  180. GetPlayerName(playerid, sendername, sizeof(sendername));
  181.  
  182. format(string, sizeof(string),"GANG: Você convidou %s.", giveplayer);
  183. SendClientMessage(playerid, 0x00FF00FF, string);
  184. format(string, sizeof(string),"GANG: Você recebeu um convite %s para se juntar a GANG '%s' (id: %d)", sendername, gangNames[playerGang[playerid]],playerGang[playerid]);
  185. SendClientMessage(giveplayerid, 0x00FF00FF, string);
  186.  
  187. gangInvite[giveplayerid] = playerGang[playerid];
  188.  
  189. }
  190. else
  191. {
  192. SendClientMessage(playerid, 0xFF00FFFF, "GANG: Esse player não existe!");
  193. }
  194. }
  195. else if(gangcmd==4)
  196. {
  197. PlayerLeaveGang(playerid);
  198. }
  199. else if(gangcmd==5)
  200. {
  201. giveplayerid = strval(tmp);
  202.  
  203. if(playerGang[playerid] == 0)
  204. {
  205. SendClientMessage(playerid, 0xFF00FFFF, "GANG: Você não está em uma GANG!");
  206. return 1;
  207. }
  208.  
  209. if(playerGang[giveplayerid] != playerGang[playerid])
  210. {
  211. SendClientMessage(playerid, 0xFF00FFFF, "GANG: Este player não está em sua GANG!");
  212. return 1;
  213. }
  214.  
  215. if(IsPlayerConnected(giveplayerid))
  216. {
  217. gangnum = playerGang[playerid];
  218.  
  219. if(gangMembers[gangnum][0] == playerid)
  220. {
  221. PlayerLeaveGang(giveplayerid);
  222. }
  223. else
  224. {
  225. SendClientMessage(playerid, 0xFF00FFFF, "GANG: Você não é o Lider da GANG, então não pode kickar membros !");
  226. return 1;
  227. }
  228.  
  229. for(new j = 0; j < gangInfo[gangnum][1]; j++)
  230. {
  231. format(string, sizeof(string),"GANG: %s foi kickado da GANG.", PlayerName(giveplayerid));
  232. SendClientMessage(gangMembers[gangnum][j], 0xFF0000FF, string);
  233. }
  234.  
  235. format(string, sizeof(string),"GANG: Você foi kickado da GANG:'%s' (id: %d)", gangNames[gangnum], gangnum);
  236. SendClientMessage(giveplayerid, 0xFF0000FF, string);
  237. }
  238. else
  239. {
  240. SendClientMessage(playerid, 0xFF00FFFF, "GANG: Esse player não existe!");
  241. }
  242. return 1;
  243. }
  244.  
  245. return 1;
  246. }
  247. if(strcmp(cmd, "/GINFO", true) == 0)
  248. {
  249. new tmp[256];
  250. new gangnum;
  251. new strlider[256];
  252. tmp = strtok(cmdtext, idx);
  253.  
  254. if(!strlen(tmp) && playerGang[playerid]==0)
  255. {
  256. SendClientMessage(playerid, 0xFFFF00FF, "USE: /GINFO [gangid]");
  257. return 1;
  258. }
  259. else if(!strlen(tmp))
  260. {
  261. gangnum = playerGang[playerid];
  262. }
  263. else
  264. {
  265. gangnum = strval(tmp);
  266. }
  267.  
  268. if(gangInfo[gangnum][0]==0)
  269. {
  270. SendClientMessage(playerid, 0xFF00FFFF, "GANG: Essa GANG não existe");
  271. return 1;
  272. }
  273.  
  274. format(string, sizeof(string),"GANG: '%s' Membros da GANG (id: %d)", gangNames[gangnum], gangnum);
  275. SendClientMessage(playerid, 0x00FF00FF, string);
  276.  
  277. for(new i = 0; i < gangInfo[gangnum][1]; i++)
  278. {
  279. if(i == 0)
  280. {
  281. strlider = "Lider: ";
  282. }
  283. else
  284. {
  285. strlider = "";
  286. }
  287.  
  288. GetPlayerName(gangMembers[gangnum][i], giveplayer, sizeof(giveplayer));
  289. format(string, sizeof(string),"GANG: %s%s (%d)", strlider, giveplayer, gangMembers[gangnum][i]);
  290. SendClientMessage(playerid, 0xFFFF00FF, string);
  291. }
  292.  
  293. return 1;
  294. }
  295.  
  296. if(strcmp(cmd, "/GANGS", true) == 0)
  297. {
  298. new x;
  299.  
  300. SendClientMessage(playerid, 0x00FF00FF, "GANGS CRIADAS");
  301.  
  302. for(new i=0; i < MAX_GANGS; i++)
  303. {
  304. if(gangInfo[i][0]==1)
  305. {
  306. format(string, sizeof(string), "%s%s(%d) - %d Membros", string,gangNames[i],i,gangInfo[i][1]);
  307.  
  308. x++;
  309. if(x > 2)
  310. {
  311. SendClientMessage(playerid, 0xFFFF00FF, string);
  312. x = 0;
  313. format(string, sizeof(string), "");
  314. }
  315. else
  316. {
  317. format(string, sizeof(string), "%s, ", string);
  318. }
  319. }
  320. }
  321.  
  322. if(x <= 2 && x > 0)
  323. {
  324. string[strlen(string)-2] = '.';
  325. SendClientMessage(playerid, 0xFFFF00FF, string);
  326. }
  327.  
  328. return 1;
  329. }
Advertisement
Add Comment
Please, Sign In to add comment