Advertisement
Guest User

Untitled

a guest
Feb 9th, 2012
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 40.54 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3.  
  4. #define COR_ERRO 0xFF0000DD
  5. #define COR_BRANCO 0xFFFFFFAA
  6. #define COR_ADM 0x007FFFAA
  7.  
  8. new
  9. gstring[256], gFile[256], pFile[256];
  10. #define MensagemFormatada(%1,%2,%3,%4) do{format(gstring,sizeof(gstring),%3,%4);SendClientMessage(%1,%2,gstring);}while(IsPlayerConnected(-1))
  11. #define MensagemFormatadaAll(%1,%2,%3) do{format(gstring,sizeof(gstring),%2,%3);SendClientMessageToAll(%1,gstring);}while(IsPlayerConnected(-1))
  12.  
  13. new convidou[MAX_PLAYERS];
  14. new msgcount[MAX_PLAYERS];
  15. new timercou[MAX_PLAYERS];
  16. new msgconvi[MAX_PLAYERS];
  17.  
  18. forward MesagemClaConvite(playerid);
  19.  
  20. public OnPlayerConnect(playerid)
  21. {
  22. if(msgconvi[playerid] == 1)
  23. {
  24. KillTimer(timercou[playerid]);
  25. }
  26. msgcount[playerid] = -1;
  27. msgconvi[playerid] = 0;
  28. return 1;
  29. }
  30.  
  31. public OnPlayerDisconnect(playerid, reason)
  32. {
  33. if(msgconvi[playerid] == 1)
  34. {
  35. KillTimer(timercou[playerid]);
  36. }
  37. msgcount[playerid] = -1;
  38. msgconvi[playerid] = 0;
  39. return 1;
  40. }
  41.  
  42. public OnPlayerSpawn(playerid)
  43. {
  44. return 1;
  45. }
  46.  
  47. public OnPlayerText(playerid, text[])
  48. {
  49. if(text[0] == '!')
  50. {
  51. format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
  52. if(dini_Exists(pFile))
  53. {
  54. if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
  55. {
  56. new
  57. tmp[128]
  58. ;
  59. strmid(tmp, text, 1, strlen(text));
  60. if(!strlen(tmp))
  61. {
  62. SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: ! [ Mensagem ]");
  63. return 0;
  64. }
  65. else
  66. {
  67. for(new c = 0; c < MAX_PLAYERS; c++)
  68. {
  69. if(IsPlayerConnected(c))
  70. {
  71. format(gFile, sizeof(gFile), "clas/%s.ini", PlayerName(c));
  72. if(strcmp(dini_Get(gFile, "cla"), "Nenhum", false))
  73. {
  74. if(strcmp(dini_Get(gFile, "cla"), dini_Get(pFile, "cla"), true) == 0)
  75. {
  76. format(gstring, sizeof(gstring), "| Chat Clã | %s: %s", PlayerName(playerid), tmp);
  77. SendClientMessage(c, 0x00FF00AA, gstring);
  78. }
  79. }
  80. }
  81. }
  82. return 0;
  83. }
  84. }
  85. }
  86. }
  87. return 1;
  88. }
  89.  
  90. public OnPlayerCommandText(playerid, cmdtext[])
  91. {
  92. new
  93. cmd[128], tmp[128], idx
  94. ;
  95. cmd = strtok(cmdtext, idx);
  96.  
  97. if(strcmp(cmd, "/criarcla", true) == 0)
  98. {
  99. format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
  100. if(dini_Exists(pFile))
  101. {
  102. if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
  103. {
  104. format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
  105. if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0)
  106. {
  107. MensagemFormatada(playerid, COR_ERRO, "| ERRO | Você é dono do clã %s, exclua-o primeiro para poder criar outro!", dini_Get(pFile, "cla"));
  108. }
  109. else if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false))
  110. {
  111. MensagemFormatada(playerid, COR_ERRO, "| ERRO | Você é membro do clã %s, primeiro saia do clã para criar o seu!", dini_Get(pFile, "cla"));
  112. }
  113. return 1;
  114. }
  115. }
  116. else if(!dini_Exists(pFile))
  117. {
  118. dini_Create(pFile);
  119. dini_Set(pFile, "cla", "Nenhum");
  120. }
  121. new length = strlen(cmdtext);
  122. while ((idx < length) && (cmdtext[idx] <= ' '))
  123. {
  124. idx++;
  125. }
  126. new offset = idx;
  127. new result[64];
  128. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  129. {
  130. result[idx - offset] = cmdtext[idx];
  131. idx++;
  132. }
  133. result[idx - offset] = EOS;
  134. if(!strlen(result))
  135. {
  136. SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: /GangueCriar [ nome do clã ]");
  137. return 1;
  138. }
  139. if(strlen(result) > 25)
  140. {
  141. SendClientMessage(playerid, COR_ERRO, "| ERRO | Nome muito grande!");
  142. return 1;
  143. }
  144. format(gFile, sizeof(gFile), "clas/%s.ini", result);
  145. if(dini_Exists(gFile))
  146. {
  147. SendClientMessage(playerid, COR_ERRO, "| ERRO | Já à uma existente com esse nome, escolha outro!");
  148. return 1;
  149. }
  150. else if(!dini_Exists(gFile))
  151. {
  152. dini_Create(gFile);
  153. dini_Set(gFile, "Dono", PlayerName(playerid));
  154. dini_Set(gFile, "Membro1", "Ninguem");
  155. dini_Set(gFile, "Membro2", "Ninguem");
  156. dini_Set(gFile, "Membro3", "Ninguem");
  157. dini_Set(gFile, "Membro4", "Ninguem");
  158. dini_Set(gFile, "Membro5", "Ninguem");
  159. dini_Set(gFile, "Membro6", "Ninguem");
  160. dini_Set(gFile, "Membro7", "Ninguem");
  161. dini_Set(gFile, "Membro8", "Ninguem");
  162. dini_Set(gFile, "Membro9", "Ninguem");
  163. dini_Set(gFile, "Membro10", "Ninguem");
  164. dini_Set(gFile, "Membro11", "Ninguem");
  165. dini_Set(gFile, "Membro12", "Ninguem");
  166. dini_Set(gFile, "Membro13", "Ninguem");
  167. dini_Set(gFile, "Membro14", "Ninguem");
  168. dini_Set(gFile, "Membro15", "Ninguem");
  169. }
  170. format(gstring, sizeof(gstring), "| INFO | %s você criou a gangue %s", PlayerName(playerid), result);
  171. SendClientMessage(playerid, COR_ADM, gstring);
  172. dini_Set(pFile, "cla", result);
  173. return 1;
  174. }
  175. if(strcmp(cmd, "/excluircla", true) == 0)
  176. {
  177. format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
  178. if(!dini_Exists(pFile))
  179. {
  180. SendClientMessage(playerid, COR_ERRO, "| ERRO | Você não é dono de nenhum clã!");
  181. return 1;
  182. }
  183. else if(dini_Exists(pFile))
  184. {
  185. if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
  186. {
  187. SendClientMessage(playerid, COR_ERRO, "| ERRO | Você não é dono de nenhum clã!");
  188. return 1;
  189. }
  190. else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
  191. {
  192. format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
  193.  
  194. if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0)
  195. {
  196. if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", false))
  197. {
  198. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro1"));
  199. if(dini_Exists(gstring)) dini_Remove(gstring);
  200. }
  201. if(strcmp(dini_Get(gFile, "Membro2"), "Ninguem", false))
  202. {
  203. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro2"));
  204. if(dini_Exists(gstring)) dini_Remove(gstring);
  205. }
  206. if(strcmp(dini_Get(gFile, "Membro3"), "Ninguem", false))
  207. {
  208. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro3"));
  209. if(dini_Exists(gstring)) dini_Remove(gstring);
  210. }
  211. if(strcmp(dini_Get(gFile, "Membro4"), "Ninguem", false))
  212. {
  213. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro4"));
  214. if(dini_Exists(gstring)) dini_Remove(gstring);
  215. }
  216. if(strcmp(dini_Get(gFile, "Membro5"), "Ninguem", false))
  217. {
  218. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro5"));
  219. if(dini_Exists(gstring)) dini_Remove(gstring);
  220. }
  221. if(strcmp(dini_Get(gFile, "Membro6"), "Ninguem", false))
  222. {
  223. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro6"));
  224. if(dini_Exists(gstring)) dini_Remove(gstring);
  225. }
  226. if(strcmp(dini_Get(gFile, "Membro7"), "Ninguem", false))
  227. {
  228. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro7"));
  229. if(dini_Exists(gstring)) dini_Remove(gstring);
  230. }
  231. if(strcmp(dini_Get(gFile, "Membro8"), "Ninguem", false))
  232. {
  233. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro8"));
  234. if(dini_Exists(gstring)) dini_Remove(gstring);
  235. }
  236. if(strcmp(dini_Get(gFile, "Membro9"), "Ninguem", false))
  237. {
  238. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro9"));
  239. if(dini_Exists(gstring)) dini_Remove(gstring);
  240. }
  241. if(strcmp(dini_Get(gFile, "Membro10"), "Ninguem", false))
  242. {
  243. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro10"));
  244. if(dini_Exists(gstring)) dini_Remove(gstring);
  245. }
  246. if(strcmp(dini_Get(gFile, "Membro11"), "Ninguem", false))
  247. {
  248. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro11"));
  249. if(dini_Exists(gstring)) dini_Remove(gstring);
  250. }
  251. if(strcmp(dini_Get(gFile, "Membro12"), "Ninguem", false))
  252. {
  253. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro12"));
  254. if(dini_Exists(gstring)) dini_Remove(gstring);
  255. }
  256. if(strcmp(dini_Get(gFile, "Membro13"), "Ninguem", false))
  257. {
  258. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro13"));
  259. if(dini_Exists(gstring)) dini_Remove(gstring);
  260. }
  261. if(strcmp(dini_Get(gFile, "Membro14"), "Ninguem", false))
  262. {
  263. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro14"));
  264. if(dini_Exists(gstring)) dini_Remove(gstring);
  265. }
  266. if(strcmp(dini_Get(gFile, "Membro15"), "Ninguem", false))
  267. {
  268. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro15"));
  269. if(dini_Exists(gstring)) dini_Remove(gstring);
  270. }
  271. MensagemFormatada(playerid, COR_ADM, "| INFO | Você excluiu seu clã %s", dini_Get(pFile, "cla"));
  272. dini_Remove(gFile);
  273. dini_Remove(pFile);
  274. return 1;
  275. }
  276. else if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false))
  277. {
  278. MensagemFormatada(playerid, COR_ERRO, "| ERRO | Você é membro do clã %s, portanto você não pode excluir!", dini_Get(pFile, "cla"));
  279. return 1;
  280. }
  281. }
  282. }
  283. return 1;
  284. }
  285. if(strcmp(cmd, "/convidarcla", true) == 0)
  286. {
  287. format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
  288. if(!dini_Exists(pFile))
  289. {
  290. SendClientMessage(playerid, COR_ERRO, "| ERRO | Você não é dono de nenhum clã!");
  291. return 1;
  292. }
  293. else if(dini_Exists(pFile))
  294. {
  295. if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
  296. {
  297. SendClientMessage(playerid, COR_ERRO, "| ERRO | Você não é dono de nenhum clã!");
  298. return 1;
  299. }
  300. else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
  301. {
  302. format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
  303.  
  304. if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0)
  305. {
  306. if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", false) &&
  307. strcmp(dini_Get(gFile, "Membro2"), "Ninguem", false) &&
  308. strcmp(dini_Get(gFile, "Membro3"), "Ninguem", false) &&
  309. strcmp(dini_Get(gFile, "Membro4"), "Ninguem", false) &&
  310. strcmp(dini_Get(gFile, "Membro5"), "Ninguem", false) &&
  311. strcmp(dini_Get(gFile, "Membro6"), "Ninguem", false) &&
  312. strcmp(dini_Get(gFile, "Membro7"), "Ninguem", false) &&
  313. strcmp(dini_Get(gFile, "Membro8"), "Ninguem", false) &&
  314. strcmp(dini_Get(gFile, "Membro9"), "Ninguem", false) &&
  315. strcmp(dini_Get(gFile, "Membro10"), "Ninguem", false) &&
  316. strcmp(dini_Get(gFile, "Membro11"), "Ninguem", false) &&
  317. strcmp(dini_Get(gFile, "Membro12"), "Ninguem", false) &&
  318. strcmp(dini_Get(gFile, "Membro13"), "Ninguem", false) &&
  319. strcmp(dini_Get(gFile, "Membro14"), "Ninguem", false) &&
  320. strcmp(dini_Get(gFile, "Membro15"), "Ninguem", false))
  321. {
  322. SendClientMessage(playerid, COR_ERRO, "| ERRO | Seu clã já possui 15 membros, as vagas estão esgotadas!");
  323. return 1;
  324. }
  325. tmp = strtok(cmdtext, idx);
  326. new id;
  327. if(!strlen(tmp))
  328. {
  329. SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: /ConvidarCla [ id do player ]");
  330. return 1;
  331. }
  332. id = strval(tmp);
  333. if(!IsPlayerConnected(id))
  334. {
  335. SendClientMessage(playerid, COR_ERRO, "| ERRO | Jogador desconectado!");
  336. return 1;
  337. }
  338. format(gstring, sizeof(gstring), "clas/%s.ini", PlayerName(id));
  339. if(dini_Exists(gstring))
  340. {
  341. if(strcmp(dini_Get(gstring, "cla"), "Nenhum", false))
  342. {
  343. SendClientMessage(playerid, COR_ERRO, "| ERRO | Esse jogador já possui um clã!");
  344. return 1;
  345. }
  346. else
  347. {
  348. MensagemFormatada(id, COR_ADM, "| INFO | %s está convidando você para ser membro do clã %s", PlayerName(playerid), dini_Get(pFile, "cla"));
  349. MensagemFormatada(playerid, COR_ADM, "| INFO | %s você está convidando %d para ser membro do seu clã %s", PlayerName(playerid), PlayerName(id), dini_Get(pFile, "cla"));
  350. timercou[id] = SetTimerEx("MesagemClaConvite", 4000, true, "i", id);
  351. convidou[id] = playerid;
  352. return 1;
  353. }
  354. }
  355. else if(!dini_Exists(gstring))
  356. {
  357. MensagemFormatada(id, COR_ADM, "| INFO | %s está convidando você para ser membro do clã %s", PlayerName(playerid), dini_Get(pFile, "cla"));
  358. MensagemFormatada(playerid, COR_ADM, "| INFO | %s você está convidando %s para ser membro do seu clã %s", PlayerName(playerid), PlayerName(id), dini_Get(pFile, "cla"));
  359. timercou[id] = SetTimerEx("MesagemClaConvite", 4000, true, "i", id);
  360. convidou[id] = playerid;
  361. msgconvi[id] = 1;
  362. return 1;
  363. }
  364. }
  365. else if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false))
  366. {
  367. MensagemFormatada(playerid, COR_ERRO, "| ERRO | Você é membro do clã %s, portanto você não pode excluir!", dini_Get(pFile, "cla"));
  368. return 1;
  369. }
  370. }
  371. }
  372. return 1;
  373. }
  374. if(strcmp(cmd, "/aceitar", true) == 0)
  375. {
  376. if(msgconvi[playerid] == 0)
  377. {
  378. SendClientMessage(playerid, COR_ERRO, "| ERRO | Ninguém está oferecendo convite para você!");
  379. return 1;
  380. }
  381. else if(msgconvi[playerid] == 1)
  382. {
  383. format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(convidou[playerid]));
  384. format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
  385. format(gstring, sizeof(gstring), "clas/%s.ini", PlayerName(playerid));
  386. if(!dini_Exists(gstring))
  387. {
  388. dini_Create(gstring);
  389. dini_Set(gstring, "cla", dini_Get(pFile, "cla"));
  390. }
  391. else if(dini_Exists(gstring))
  392. {
  393. dini_Set(gstring, "cla", dini_Get(pFile, "cla"));
  394. }
  395. if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", true) == 0){dini_Set(gFile, "Membro1", PlayerName(playerid));}
  396. else if(strcmp(dini_Get(gFile, "Membro2"), "Ninguem", true) == 0){dini_Set(gFile, "Membro2", PlayerName(playerid));}
  397. else if(strcmp(dini_Get(gFile, "Membro3"), "Ninguem", true) == 0){dini_Set(gFile, "Membro3", PlayerName(playerid));}
  398. else if(strcmp(dini_Get(gFile, "Membro4"), "Ninguem", true) == 0){dini_Set(gFile, "Membro4", PlayerName(playerid));}
  399. else if(strcmp(dini_Get(gFile, "Membro5"), "Ninguem", true) == 0){dini_Set(gFile, "Membro5", PlayerName(playerid));}
  400. else if(strcmp(dini_Get(gFile, "Membro6"), "Ninguem", true) == 0){dini_Set(gFile, "Membro6", PlayerName(playerid));}
  401. else if(strcmp(dini_Get(gFile, "Membro7"), "Ninguem", true) == 0){dini_Set(gFile, "Membro7", PlayerName(playerid));}
  402. else if(strcmp(dini_Get(gFile, "Membro8"), "Ninguem", true) == 0){dini_Set(gFile, "Membro8", PlayerName(playerid));}
  403. else if(strcmp(dini_Get(gFile, "Membro9"), "Ninguem", true) == 0){dini_Set(gFile, "Membro9", PlayerName(playerid));}
  404. else if(strcmp(dini_Get(gFile, "Membro10"), "Ninguem", true) == 0){dini_Set(gFile, "Membro10", PlayerName(playerid));}
  405. else if(strcmp(dini_Get(gFile, "Membro11"), "Ninguem", true) == 0){dini_Set(gFile, "Membro11", PlayerName(playerid));}
  406. else if(strcmp(dini_Get(gFile, "Membro12"), "Ninguem", true) == 0){dini_Set(gFile, "Membro12", PlayerName(playerid));}
  407. else if(strcmp(dini_Get(gFile, "Membro13"), "Ninguem", true) == 0){dini_Set(gFile, "Membro13", PlayerName(playerid));}
  408. else if(strcmp(dini_Get(gFile, "Membro14"), "Ninguem", true) == 0){dini_Set(gFile, "Membro14", PlayerName(playerid));}
  409. else if(strcmp(dini_Get(gFile, "Membro15"), "Ninguem", true) == 0){dini_Set(gFile, "Membro15", PlayerName(playerid));}
  410. MensagemFormatada(convidou[playerid], COR_ADM, "| INFO | %s aceitou ser membro do seu clã!", PlayerName(playerid));
  411. MensagemFormatada(playerid, COR_ADM, "| INFO | %s você aceitou ser membro do clã %s", PlayerName(playerid), dini_Get(pFile, "cla"));
  412. KillTimer(timercou[playerid]);
  413. msgcount[playerid] = -1;
  414. msgconvi[playerid] = 0;
  415. return 1;
  416. }
  417. }
  418. if(strcmp(cmd, "/saircla", true) == 0)
  419. {
  420. format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
  421. if(!dini_Exists(pFile))
  422. {
  423. SendClientMessage(playerid, COR_ERRO, "| ERRO | Você não é dono de nenhum clã!");
  424. return 1;
  425. }
  426. else if(dini_Exists(pFile))
  427. {
  428. if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
  429. {
  430. SendClientMessage(playerid, COR_ERRO, "| ERRO | Você não é dono de nenhum clã!");
  431. return 1;
  432. }
  433. else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
  434. {
  435. format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
  436.  
  437. if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0)
  438. {
  439. MensagemFormatada(playerid, COR_ADM, "| INFO | Você é dono clã %s portando não pode sair!", dini_Get(pFile, "cla"));
  440. return 1;
  441. }
  442. else if(strcmp(dini_Get(gFile, "Membro1"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro1", "Ninguem");}
  443. else if(strcmp(dini_Get(gFile, "Membro2"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro2", "Ninguem");}
  444. else if(strcmp(dini_Get(gFile, "Membro3"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro3", "Ninguem");}
  445. else if(strcmp(dini_Get(gFile, "Membro4"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro4", "Ninguem");}
  446. else if(strcmp(dini_Get(gFile, "Membro5"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro5", "Ninguem");}
  447. else if(strcmp(dini_Get(gFile, "Membro6"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro6", "Ninguem");}
  448. else if(strcmp(dini_Get(gFile, "Membro7"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro7", "Ninguem");}
  449. else if(strcmp(dini_Get(gFile, "Membro8"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro8", "Ninguem");}
  450. else if(strcmp(dini_Get(gFile, "Membro9"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro9", "Ninguem");}
  451. else if(strcmp(dini_Get(gFile, "Membro10"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro10", "Ninguem");}
  452. else if(strcmp(dini_Get(gFile, "Membro11"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro11", "Ninguem");}
  453. else if(strcmp(dini_Get(gFile, "Membro12"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro12", "Ninguem");}
  454. else if(strcmp(dini_Get(gFile, "Membro13"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro13", "Ninguem");}
  455. else if(strcmp(dini_Get(gFile, "Membro14"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro14", "Ninguem");}
  456. else if(strcmp(dini_Get(gFile, "Membro15"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro15", "Ninguem");}
  457. MensagemFormatada(playerid, COR_ADM, "| INFO | Você saiu clã %s com sucesso!", dini_Get(pFile, "cla"));
  458. dini_Remove(pFile);
  459. return 1;
  460. }
  461. }
  462. return 1;
  463. }
  464. if(strcmp(cmd, "/expulsarcla", true) == 0)
  465. {
  466. format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
  467. if(!dini_Exists(pFile))
  468. {
  469. SendClientMessage(playerid, COR_ERRO, "| ERRO | Você não é dono de nenhum clã!");
  470. return 1;
  471. }
  472. else if(dini_Exists(pFile))
  473. {
  474. if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
  475. {
  476. SendClientMessage(playerid, COR_ERRO, "| ERRO | Você não é dono de nenhum clã!");
  477. return 1;
  478. }
  479. else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
  480. {
  481. format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
  482.  
  483. if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false))
  484. {
  485. MensagemFormatada(playerid, COR_ERRO, "| ERRO | Você não é dono do clã %s!", dini_Get(pFile, "cla"));
  486. return 1;
  487. }
  488. else
  489. {
  490. tmp = strtok(cmdtext, idx);
  491. new
  492. Membron
  493. ;
  494. Membron = strval(tmp);
  495. if(!strlen(tmp))
  496. {
  497. SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: /ExpulsarCla [ id do membro ]");
  498. return 1;
  499. }
  500. if(Membron < 1 || Membron > 15)
  501. {
  502. SendClientMessage(playerid, COR_ERRO, "| ERRO | Membros de 1 à 15 somente!");
  503. return 1;
  504. }
  505. if(Membron == 1)
  506. {
  507. if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", true) == 0)
  508. {
  509. SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 1!");
  510. return 1;
  511. }
  512. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro1"));
  513. MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro1"));
  514. dini_Set(gFile, "Membro1", "Ninguem");
  515. dini_Remove(gstring);
  516. return 1;
  517. }
  518. else if(Membron == 2)
  519. {
  520. if(strcmp(dini_Get(gFile, "Membro2"), "Ninguem", true) == 0)
  521. {
  522. SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 2!");
  523. return 1;
  524. }
  525. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro2"));
  526. MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro2"));
  527. dini_Set(gFile, "Membro2", "Ninguem");
  528. dini_Remove(gstring);
  529. return 1;
  530. }
  531. else if(Membron == 3)
  532. {
  533. if(strcmp(dini_Get(gFile, "Membro3"), "Ninguem", true) == 0)
  534. {
  535. SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 3!");
  536. return 1;
  537. }
  538. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro3"));
  539. MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro3"));
  540. dini_Set(gFile, "Membro3", "Ninguem");
  541. dini_Remove(gstring);
  542. return 1;
  543. }
  544. else if(Membron == 4)
  545. {
  546. if(strcmp(dini_Get(gFile, "Membro4"), "Ninguem", true) == 0)
  547. {
  548. SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 4!");
  549. return 1;
  550. }
  551. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro4"));
  552. MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro4"));
  553. dini_Set(gFile, "Membro4", "Ninguem");
  554. dini_Remove(gstring);
  555. return 1;
  556. }
  557. else if(Membron == 5)
  558. {
  559. if(strcmp(dini_Get(gFile, "Membro5"), "Ninguem", true) == 0)
  560. {
  561. SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 5!");
  562. return 1;
  563. }
  564. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro5"));
  565. MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro5"));
  566. dini_Set(gFile, "Membro5", "Ninguem");
  567. dini_Remove(gstring);
  568. return 1;
  569. }
  570. else if(Membron == 6)
  571. {
  572. if(strcmp(dini_Get(gFile, "Membro6"), "Ninguem", true) == 0)
  573. {
  574. SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 6!");
  575. return 1;
  576. }
  577. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro6"));
  578. MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro6"));
  579. dini_Set(gFile, "Membro6", "Ninguem");
  580. dini_Remove(gstring);
  581. return 1;
  582. }
  583. else if(Membron == 7)
  584. {
  585. if(strcmp(dini_Get(gFile, "Membro7"), "Ninguem", true) == 0)
  586. {
  587. SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 7!");
  588. return 1;
  589. }
  590. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro7"));
  591. MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro7"));
  592. dini_Set(gFile, "Membro7", "Ninguem");
  593. dini_Remove(gstring);
  594. return 1;
  595. }
  596. else if(Membron == 8)
  597. {
  598. if(strcmp(dini_Get(gFile, "Membro8"), "Ninguem", true) == 0)
  599. {
  600. SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 8!");
  601. return 1;
  602. }
  603. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro8"));
  604. MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro8"));
  605. dini_Set(gFile, "Membro8", "Ninguem");
  606. dini_Remove(gstring);
  607. return 1;
  608. }
  609. else if(Membron == 9)
  610. {
  611. if(strcmp(dini_Get(gFile, "Membro9"), "Ninguem", true) == 0)
  612. {
  613. SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 9!");
  614. return 1;
  615. }
  616. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro9"));
  617. MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro9"));
  618. dini_Set(gFile, "Membro9", "Ninguem");
  619. dini_Remove(gstring);
  620. return 1;
  621. }
  622. else if(Membron == 10)
  623. {
  624. if(strcmp(dini_Get(gFile, "Membro10"), "Ninguem", true) == 0)
  625. {
  626. SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 10!");
  627. return 1;
  628. }
  629. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro10"));
  630. MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro10"));
  631. dini_Set(gFile, "Membro10", "Ninguem");
  632. dini_Remove(gstring);
  633. return 1;
  634. }
  635. else if(Membron == 11)
  636. {
  637. if(strcmp(dini_Get(gFile, "Membro11"), "Ninguem", true) == 0)
  638. {
  639. SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 11!");
  640. return 1;
  641. }
  642. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro11"));
  643. MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro11"));
  644. dini_Set(gFile, "Membro11", "Ninguem");
  645. dini_Remove(gstring);
  646. return 1;
  647. }
  648. else if(Membron == 12)
  649. {
  650. if(strcmp(dini_Get(gFile, "Membro12"), "Ninguem", true) == 0)
  651. {
  652. SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 12!");
  653. return 1;
  654. }
  655. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro12"));
  656. MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro12"));
  657. dini_Set(gFile, "Membro12", "Ninguem");
  658. dini_Remove(gstring);
  659. return 1;
  660. }
  661. else if(Membron == 13)
  662. {
  663. if(strcmp(dini_Get(gFile, "Membro13"), "Ninguem", true) == 0)
  664. {
  665. SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 13!");
  666. return 1;
  667. }
  668. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro13"));
  669. MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro13"));
  670. dini_Set(gFile, "Membro13", "Ninguem");
  671. dini_Remove(gstring);
  672. return 1;
  673. }
  674. else if(Membron == 14)
  675. {
  676. if(strcmp(dini_Get(gFile, "Membro14"), "Ninguem", true) == 0)
  677. {
  678. SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 14!");
  679. return 1;
  680. }
  681. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro14"));
  682. MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro14"));
  683. dini_Set(gFile, "Membro14", "Ninguem");
  684. dini_Remove(gstring);
  685. return 1;
  686. }
  687. else if(Membron == 15)
  688. {
  689. if(strcmp(dini_Get(gFile, "Membro15"), "Ninguem", true) == 0)
  690. {
  691. SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 15!");
  692. return 1;
  693. }
  694. format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro15"));
  695. MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro15"));
  696. dini_Set(gFile, "Membro15", "Ninguem");
  697. dini_Remove(gstring);
  698. return 1;
  699. }
  700. }
  701. }
  702. }
  703. return 1;
  704. }
  705.  
  706. if(strcmp(cmd, "/recusar", true) == 0)
  707. {
  708. if(msgconvi[playerid] == 0)
  709. {
  710. SendClientMessage(playerid, COR_ERRO, "| ERRO | Ninguém está oferecendo convite para você!");
  711. return 1;
  712. }
  713. else if(msgconvi[playerid] == 1)
  714. {
  715. format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(convidou[playerid]));
  716. format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
  717. MensagemFormatada(convidou[playerid], COR_ERRO, "| ERRO | %s recusou ser membro do seu clã!", PlayerName(playerid));
  718. MensagemFormatada(playerid, COR_ADM, "| INFO | %s você recusou ser membro do clã %s", PlayerName(playerid), dini_Get(pFile, "cla"));
  719. KillTimer(timercou[playerid]);
  720. msgcount[playerid] = -1;
  721. msgconvi[playerid] = 0;
  722. convidou[playerid] = -1;
  723. return 1;
  724. }
  725. }
  726. if(strcmp(cmd, "/infocla", true) == 0)
  727. {
  728. format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
  729. if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
  730. {
  731. SendClientMessage(playerid, COR_ERRO, "| ERRO | Você não é membro de nenhum clã!");
  732. return 1;
  733. }
  734. format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
  735. new Line1[128], Line2[128], Line3[128], Line4[128], Line5[128], cla[1024];
  736. new B1[ ] = "\n\n---------------------------------------------------------------------------------------------------------------------------------------------------------------\n\n";
  737. new B2[ ] = "\n\n---------------------------------------------------------------------------------------------------------------------------------------------------------------\n\n";
  738. format(Line1, sizeof(Line1), "\t\t\t\t{FF3333}Clã {33FF33}%s\n{FF3333}Dono {33FF33}%s\n\n\n", dini_Get(pFile, "cla"), dini_Get(gFile, "Dono"));
  739. format(Line2, sizeof(Line2), "{FF3333}Membro 1 - %s | Membro 2 - %s | Membro 3 - %s | Membro 4 - %s |\n\n", dini_Get(gFile, "Membro1"), dini_Get(gFile, "Membro2"), dini_Get(gFile, "Membro3"), dini_Get(gFile, "Membro4"));
  740. format(Line3, sizeof(Line3), "{33FF33}Membro 5 - %s | Membro 6 - %s | Membro 7 - %s | Membro 8 - %s |\n\n", dini_Get(gFile, "Membro5"), dini_Get(gFile, "Membro6"), dini_Get(gFile, "Membro7"), dini_Get(gFile, "Membro8"));
  741. format(Line4, sizeof(Line4), "{FF3333}Membro 9 - %s | Membro 10 - %s | Membro 11 - %s | Membro 12 - %s |\n\n", dini_Get(gFile, "Membro9"), dini_Get(gFile, "Membro10"), dini_Get(gFile, "Membro11"), dini_Get(gFile, "Membro12"));
  742. format(Line5, sizeof(Line5), "{33FF33}Membro 13 - %s | Membro 14 - %s | Membro 15 - %s\n\n", dini_Get(gFile, "Membro13"), dini_Get(gFile, "Membro14"), dini_Get(gFile, "Membro15"));
  743. format(cla, sizeof(cla), "%s%s%s%s%s%s%s", B1, Line1, Line2, Line3, Line4, Line5, B2);
  744. ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, "| INFO | CLÃ", cla, "Sair", "");
  745. return 1;
  746. }
  747. return 0;
  748. }
  749.  
  750. public MesagemClaConvite(playerid)
  751. {
  752. MensagemFormatada(playerid, COR_ADM, "| INFO | Para aceitar o convite feito por %s use ( /Aceitar ou /Recusar )", PlayerName(convidou[playerid]));
  753. MensagemFormatada(convidou[playerid], COR_ADM, "| INFO | Aguardando a resposta de %s . . .", PlayerName(playerid));
  754. msgcount[playerid] ++;
  755. if(msgcount[playerid] >= 5)
  756. {
  757. SendClientMessage(playerid, COR_ERRO, "| ERRO | Você demorou muito para responder e o convite foi cancelado!");
  758. MensagemFormatada(convidou[playerid], COR_ERRO, "| ERRO | %s demorou para responder e o convite foi cacenlado!", PlayerName(playerid));
  759. KillTimer(timercou[playerid]);
  760. msgcount[playerid] = -1;
  761. msgconvi[playerid] = 0;
  762. convidou[playerid] = -1;
  763. return 1;
  764. }
  765. return 1;
  766. }
  767.  
  768. strtok(const string[], &index)
  769. {
  770. new length = strlen(string);
  771. while ((index < length) && (string[index] <= ' '))
  772. {
  773. index++;
  774. }
  775. new offset = index,result[20];
  776. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  777. {
  778. result[index - offset] = string[index];
  779. index++;
  780. }
  781. result[index - offset] = EOS;
  782. return result;
  783. }
  784.  
  785. stock PlayerName(playerid)
  786. {
  787. new gName[MAX_PLAYER_NAME+1];
  788. GetPlayerName(playerid, gName, sizeof(gName));
  789. return gName;
  790. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement