Advertisement
Guest User

AdminPorRcon V2.0 SAMP FilterScript

a guest
Apr 14th, 2013
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.35 KB | None | 0 0
  1. /*
  2.  
  3. |**::: SISTEMA DE ADMINISTRAÇÃO POR RCON :::**|
  4.  
  5.  
  6.  
  7. ..: Todos os comandos do FilterScript [ 25 Comandos ] :..
  8.  
  9.  
  10. /aduty - Entra em modo Admin Duty
  11. /acomandos - Mostra os de Administrador In-Game
  12. /matar - Mata o jogador
  13. /an(nounce) - Aparece uma mensagem do Admin no Chat
  14. /desarmar - Desarma o jogador
  15. /freeze - Congela o jogador
  16. /unfreeze - Descongela o jogador
  17. /kick - Kicka o jogador
  18. /ban - Bane o jogador
  19. /setmoney - [ V1.5 (fixado) ] - Dá dinheiro a um jogador
  20. /curar - Cura um jogador
  21. /darcolete - Dá colete a um jogador
  22. /restart - Reinicia o servidor (GMX)
  23. /spec - Dá Spectate a um jogador
  24. /specoff - Sai do modo Spectate
  25. /goto - Vai até o jogador
  26. /gethere - Trás o jogador para a posição do Admin
  27. /aj - Envia/Retira o jogador da Admin Jail
  28. /dararma - [ V1.5 ] - Dá uma arma ao jogador
  29. /setscore - [ V1.5 ] - Seta o score do jogador
  30. /respawncarros - [ V1.5 ] - Respawna todos os carros do servidor
  31. /criarcarro - [ V2.0 ] - Cria um carro nas coordenadas do administrador
  32. /apagarcarro - [ V2.0 ] - Apaga um carro
  33. /gotosf - [ V2.0 ] - Dá teleport do Admin para San Fierro
  34. /gotolv - [ V2.0 ] - Dá teleport do Admin para Las Venturas
  35. /gotols - [ V2.0 ] - Dá teleport do Admin para Los Santos
  36. /gotobb - [ V2.0 ] - Dá teleport do Admin para Blueberry
  37. /gotodm - [ V2.0 ] - Dá teleport do Admin para Dillimore
  38. /gotomg - [ V2.0 ] - Dá teleport do Admin para Mountgomery
  39. /gotofc - [ V2.0 ] - Dá teleport do Admin para Fort Carson
  40. /gotolb - [ V2.0 ] - Dá teleport do Admin para Las Barrancas
  41. /gotolp - [ V2.0 ] - Dá teleport do Admin para Las Pasayadas
  42. /gotopc - [ V2.0 ] - Dá teleport do Admin para Palomino Creek
  43. /gotoap - [ V2.0 ] - Dá teleport do Admin para Angel Pine
  44. /gotoeq - [ V2.0 ] - Dá teleport do Admin para El Quebrados
  45. /gotomc - [ V2.0 ] - Dá teleport do Admin para Mount Chiliad
  46. /pm - [ V1.5 ] - Envia uma PM ao jogador (Para todos os jogadores)
  47. /pcomandosplayer - [ V1.5 ] - O jogador pode ver os comandos para ele (Para todos os jogadores)
  48. /admins - [ V2.0 ] - O jogador vê os Admins online (Para todos os jogadores)
  49.  
  50.  
  51.  
  52. ..: Bugs conhecidos :..
  53.  
  54.  
  55. /setmoney bugado | V1.5 FIXED
  56.  
  57.  
  58.  
  59. ..: Créditos :..
  60.  
  61.  
  62. ATENÇÃO: Não remover os créditos, isso viola uma série de direitos de autor, que pode dar multa.
  63.  
  64. [
  65. "Art. 184. Violar direitos de autor e os que lhe são conexos:
  66.  
  67. Pena - detenção, de 3 (três) meses a 1 (um) ano, ou multa.
  68.  
  69. Artigo 1o: Se a violação consistir em reprodução total ou parcial, com intuito de lucro direto ou indireto, por qualquer meio
  70. ou processo, de obra intelectual, interpretação, execução ou fonograma, sem autorização expressa do autor,
  71. do artista intérprete ou executante, do produtor, conforme o caso, ou de quem os represente.
  72. ]
  73.  
  74. Criado e lançado por Bruxo00 aka Bruxo
  75.  
  76. © Copyright @ >2013 by Bruxo00
  77.  
  78. */
  79.  
  80. #if !defined isnull
  81. #define isnull(%1) \
  82. ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
  83. #endif
  84.  
  85. #if defined MAX_PLAYERS
  86. #undef MAX_PLAYERS
  87. #define MAX_PLAYERS ( 100 )
  88. #endif
  89.  
  90. #include <a_samp>
  91. #include <zcmd>
  92. #include <sscanf>
  93. #include <streamer>
  94. #include <dini>
  95.  
  96. #define FAIL 0xAA3333AA
  97. #define SUCESSO 0x10F441AA
  98. #define INFO 0xB8860BAA
  99. #define INFO2 0xFF9900AA
  100. #define INFO3 0x0000CDFF
  101.  
  102. #define ADMIN_SPEC_TYPE_NONE 0
  103. #define ADMIN_SPEC_TYPE_PLAYER 1
  104. #define ADMIN_SPEC_TYPE_VEHICLE 2
  105.  
  106. forward KickTimer();
  107. forward BanTimer();
  108. forward RestartTimer();
  109. forward AjDeathTimer(playerid);
  110. forward RespawnCarrosTimer();
  111.  
  112. new checkduty[MAX_PLAYERS];
  113. new checkaj[MAX_PLAYERS];
  114. new kickid;
  115. new banid;
  116.  
  117. public OnFilterScriptInit()
  118. {
  119. print("\n** | SISTEMA DE ADMINISTRADOR POR RCON CARREGADO | **\n");
  120.  
  121. CreateDynamicObject(1684, 1233.50720, 646.84497, -3.66981, 0.00000, 0.00000, 358.08310);
  122. CreateDynamicObject(1684, 1233.25684, 642.83417, -3.59419, 0.00000, 0.00000, 358.08310);
  123. CreateDynamicObject(1684, 1233.30017, 638.62585, -3.69419, 0.00000, 0.00000, 358.08310);
  124. CreateDynamicObject(16000, 1237.81702, 639.69025, -3.07025, 0.00000, 0.00000, 88.00768);
  125. CreateDynamicObject(1684, 1233.10608, 634.79724, -3.61806, 0.00000, 0.00000, 358.08310);
  126. CreateDynamicObject(16000, 1228.56531, 639.63593, -3.07025, 0.00000, 0.00000, 268.30762);
  127. CreateDynamicObject(16000, 1233.64270, 629.29999, -3.07025, 0.00000, 0.00000, -0.05580);
  128. CreateDynamicObject(1684, 1233.21082, 630.78326, -3.58797, 0.00000, 0.00000, 358.08310);
  129. CreateDynamicObject(16000, 1233.79602, 647.35321, -3.07025, 0.00000, 0.00000, 181.00755);
  130. }
  131.  
  132. public OnFilterScriptExit()
  133. {
  134. print("\n** | SISTEMA DE ADMINISTRADOR POR RCON DESCARREGADO | **\n");
  135. }
  136.  
  137. public OnPlayerDeath(playerid, killerid, reason)
  138. {
  139. if(checkaj[playerid] == 1)
  140. {
  141. new playername[MAX_PLAYER_NAME+1];
  142. new string[64+MAX_PLAYER_NAME+1];
  143.  
  144. GivePlayerMoney(playerid, -2000);
  145. GetPlayerName(playerid, playername, sizeof(playername));
  146. format(string, sizeof(string), "O jogador %s suicidou-se na Admin Jail e perdeu 2000$!", playername);
  147. SendClientMessageToAll(INFO2, string);
  148. SetTimer("AjDeathTimer", 7000, false);
  149. }
  150. else
  151. {
  152. return 0;
  153. }
  154. return 1;
  155. }
  156.  
  157. public AjDeathTimer(playerid)
  158. {
  159. SendClientMessage(playerid, INFO, "Pensas que consegues sair? Nop :P");
  160. SetPlayerPos(playerid, 1232.4852,640.1943,0.4801);
  161. }
  162.  
  163. CMD:aduty(playerid, params[]) // DUTY
  164. {
  165. if(IsPlayerAdmin(playerid))
  166. {
  167. if(checkduty[playerid] == 0)
  168. {
  169. new playername[MAX_PLAYER_NAME+1];
  170. new string[64+MAX_PLAYER_NAME+1];
  171.  
  172. GetPlayerName(playerid, playername, sizeof(playername));
  173. format(string, sizeof(string), "{FF0000}%s {D4CE24}está agora de serviço.", playername);
  174. SendClientMessageToAll(INFO2, string);
  175. SetPlayerHealth(playerid, 9999);
  176. SetPlayerArmour(playerid, 9999);
  177. SendClientMessage(playerid, INFO, "Estás agora em Serviço de Admin. Faz /acomandos para veres todos os comandos de Admin.");
  178. SetPlayerColor(playerid, 0x10F441AA);
  179. checkduty[playerid] = 1;
  180. }
  181. else
  182. {
  183. new name[MAX_PLAYER_NAME+1];
  184. new string[64+MAX_PLAYER_NAME+1];
  185.  
  186. GetPlayerName(playerid, name, sizeof(name));
  187. format(string, sizeof(string), "{FF0000}%s {D4CE24}está agora fora de serviço.", name);
  188. SendClientMessageToAll(INFO2, string);
  189. SetPlayerColor(playerid, 0xFFFFFFAA);
  190. SetPlayerHealth(playerid, 100);
  191. SetPlayerArmour(playerid, 0);
  192. checkduty[playerid] = 0;
  193. }
  194. }
  195. else
  196. {
  197. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  198. }
  199. return 1;
  200. }
  201.  
  202. CMD:acomandos(playerid, params[]) // ACOMANDOS
  203. {
  204. if(IsPlayerAdmin(playerid))
  205. {
  206. SendClientMessage(playerid, SUCESSO, "----------[ -- COMANDOS DE ADMIN --]----------");
  207. SendClientMessage(playerid, INFO, "\n/aduty /matar /an(nounce) /desarmar /freeze /unfreeze /kick");
  208. SendClientMessage(playerid, INFO, "\n/ban /setmoney /curar /darcolete /aj /restart /spec /specoff");
  209. SendClientMessage(playerid, INFO, "\n/goto /gethere /dararma /setscore /respawncarros /criarcarro");
  210. SendClientMessage(playerid, INFO, "\n/apagarcarro /gotolv /gotols /gotopc /gotobb /gotodm /gotomg");
  211. SendClientMessage(playerid, INFO, "\n/gotofc /gotolb /gotolp /gotopc /gotoap /gotosf /gotoeq /gotomc");
  212. }
  213. else
  214. {
  215. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  216. }
  217. return 1;
  218. }
  219.  
  220. CMD:matar(playerid, params[]) // MATAR
  221. {
  222. if(IsPlayerAdmin(playerid))
  223. {
  224. new id;
  225. new nomeadmin[MAX_PLAYER_NAME];
  226. new nomeplayer[MAX_PLAYER_NAME];
  227. new string[128];
  228. new string1[128];
  229.  
  230. if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /matar [playerid]");
  231. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  232. GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  233. GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  234. format(string, sizeof(string), "Tu mataste o jogador %s.", nomeplayer);
  235. format(string1, sizeof(string1), "O Administrador %s matou-te.", nomeadmin);
  236. SendClientMessage(playerid, SUCESSO, string);
  237. SendClientMessage(id, INFO, string1);
  238. SetPlayerHealth(playerid, 0);
  239. }
  240. else
  241. {
  242. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  243. }
  244. return 1;
  245. }
  246.  
  247. CMD:announce(playerid, params[]) // ANNOUNCE
  248. {
  249. if(IsPlayerAdmin(playerid))
  250. {
  251. new string[256];
  252. new playername[MAX_PLAYER_NAME];
  253.  
  254. if(isnull(params)) return SendClientMessage(playerid, INFO, "[ USO: ] /announce [texto]");
  255. GetPlayerName(playerid, playername, sizeof(playername));
  256. format(string, sizeof(string), "[ Administrador %s: ] %s", playername, params);
  257. SendClientMessageToAll(INFO2, string);
  258. }
  259. else
  260. {
  261. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  262. }
  263. return 1;
  264. }
  265.  
  266. CMD:an(playerid, params[]) // (ANNOUNCE) AN
  267. {
  268. if(IsPlayerAdmin(playerid))
  269. {
  270. new string[256];
  271. new playername[MAX_PLAYER_NAME];
  272.  
  273. if(isnull(params)) return SendClientMessage(playerid, INFO, "[ USO: ] /announce [texto]");
  274. GetPlayerName(playerid, playername, sizeof(playername));
  275. format(string, sizeof(string), "[ Administrador %s: ] %s", playername, params);
  276. SendClientMessageToAll(INFO2, string);
  277. }
  278. else
  279. {
  280. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  281. }
  282. return 1;
  283. }
  284.  
  285. CMD:desarmar(playerid, params[]) // DESARMAR
  286. {
  287. if(IsPlayerAdmin(playerid))
  288. {
  289. new id;
  290. new nomeadmin[MAX_PLAYER_NAME];
  291. new nomeplayer[MAX_PLAYER_NAME];
  292. new string[128];
  293. new string1[128];
  294.  
  295. if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /desarmar [playerid]");
  296. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  297. GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  298. GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  299. format(string, sizeof(string), "Desarmaste o jogador %s.", nomeplayer);
  300. format(string1, sizeof(string1), "O Administrador %s desarmou-te.", nomeadmin);
  301. SendClientMessage(playerid, SUCESSO, string);
  302. SendClientMessage(id, INFO, string1);
  303. ResetPlayerWeapons(id);
  304. }
  305. else
  306. {
  307. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  308. }
  309. return 1;
  310. }
  311.  
  312. CMD:freeze(playerid, params[]) // FREEZE
  313. {
  314. if(IsPlayerAdmin(playerid))
  315. {
  316. new id;
  317. new string[128];
  318. new string1[128];
  319. new nomeadmin[MAX_PLAYER_NAME];
  320. new nomeplayer[MAX_PLAYER_NAME];
  321.  
  322. if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /freeze [playerid]");
  323. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  324. GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  325. GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  326. format(string, sizeof(string), "Tu freezaste o jogador %s.", nomeplayer);
  327. format(string1, sizeof(string1), "Foste congelado pelo Administrador %s.", nomeadmin);
  328. SendClientMessage(playerid, SUCESSO, string);
  329. SendClientMessage(id, INFO, string1);
  330. TogglePlayerControllable(id, 0);
  331. }
  332. else
  333. {
  334. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  335. }
  336. return 1;
  337. }
  338.  
  339. CMD:unfreeze(playerid, params[]) // UNFREEZE
  340. {
  341. if(IsPlayerAdmin(playerid))
  342. {
  343. new id;
  344. new string[128];
  345. new string1[128];
  346. new nomeadmin[MAX_PLAYER_NAME];
  347. new nomeplayer[MAX_PLAYER_NAME];
  348.  
  349. if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /unfreeze [playerid]");
  350. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  351. GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  352. GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  353. format(string, sizeof(string), "Tu deste unfreeze ao jogador %s.", nomeplayer);
  354. format(string1, sizeof(string1), "Foste descongelado pelo Administrador %s.", nomeadmin);
  355. SendClientMessage(playerid, SUCESSO, string);
  356. SendClientMessage(id, INFO, string1);
  357. TogglePlayerControllable(id, 1);
  358. }
  359. else
  360. {
  361. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  362. }
  363. return 1;
  364. }
  365.  
  366. CMD:kick(playerid, params[]) // KICK
  367. {
  368. if(IsPlayerAdmin(playerid))
  369. {
  370. new string[128];
  371. new string1[128];
  372. new reason[32];
  373. new nomeadmin[MAX_PLAYER_NAME];
  374. new nomeplayer[MAX_PLAYER_NAME];
  375.  
  376. if(sscanf(params, "us", kickid, reason)) return SendClientMessage(playerid, INFO,"[ USO: ] /kick [playerid] [razão]");
  377. if(!IsPlayerConnected(kickid)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  378. GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  379. GetPlayerName(kickid, nomeplayer, sizeof(nomeplayer));
  380. format(string, sizeof(string), "Tu kickaste o jogador %s.", nomeplayer);
  381. format(string1, sizeof(string1), "Foste kickado pelo Administrador %s. Razão: %s", nomeadmin, reason);
  382. SendClientMessage(playerid, SUCESSO, string);
  383. SendClientMessage(kickid, INFO, string1);
  384. SetTimer("KickTimer", 50, false);
  385. }
  386. else
  387. {
  388. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  389. }
  390. return 1;
  391. }
  392.  
  393. public KickTimer()
  394. {
  395. Kick(kickid);
  396. return 1;
  397. }
  398.  
  399. CMD:ban(playerid, params[]) // BAN
  400. {
  401. if(IsPlayerAdmin(playerid))
  402. {
  403. new string[128];
  404. new string1[128];
  405. new reason[32];
  406. new nomeadmin[MAX_PLAYER_NAME];
  407. new nomeplayer[MAX_PLAYER_NAME];
  408.  
  409. if(sscanf(params, "us", banid, reason)) return SendClientMessage(playerid, INFO,"[ USO: ] /ban [playerid] [razão]");
  410. if(!IsPlayerConnected(banid)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  411. GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  412. GetPlayerName(banid, nomeplayer, sizeof(nomeplayer));
  413. format(string, sizeof(string), "Tu baniste o jogador %s.", nomeplayer);
  414. format(string1, sizeof(string1), "Foste banido pelo Administrador %s. Razão: %s", nomeadmin, reason);
  415. SendClientMessage(playerid, SUCESSO, string);
  416. SendClientMessage(banid, INFO, string1);
  417. SetTimer("BanTimer", 50, false);
  418. }
  419. else
  420. {
  421. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  422. }
  423. return 1;
  424. }
  425.  
  426. public BanTimer()
  427. {
  428. Ban(banid);
  429. return 1;
  430. }
  431.  
  432. CMD:setmoney(playerid, params[]) // SETMONEY
  433. {
  434. if(IsPlayerAdmin(playerid))
  435. {
  436. new id;
  437. new string[128];
  438. new string1[128];
  439. new montante;
  440. new nomeadmin[MAX_PLAYER_NAME];
  441. new nomeplayer[MAX_PLAYER_NAME];
  442.  
  443. if(sscanf(params, "ui", id, montante)) return SendClientMessage(playerid, INFO, "[ USO: ] /setmoney [playerid] [montante]");
  444. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  445. GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  446. GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  447. format(string, sizeof(string), "Tu deste %d$ ao jogador %s.", montante, nomeplayer);
  448. format(string1, sizeof(string1), "Recebeste %d$ do Administrador %s.", montante, nomeadmin);
  449. SendClientMessage(playerid, SUCESSO, string);
  450. SendClientMessage(id, INFO, string1);
  451. GivePlayerMoney(id, montante);
  452. }
  453. else
  454. {
  455. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  456. }
  457. return 1;
  458. }
  459.  
  460. CMD:curar(playerid, params[]) // CURAR
  461. {
  462. if(IsPlayerAdmin(playerid))
  463. {
  464. new id;
  465. new string[128];
  466. new string1[128];
  467. new nomeadmin[MAX_PLAYER_NAME];
  468. new nomeplayer[MAX_PLAYER_NAME];
  469.  
  470. if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /curar [playerid]");
  471. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  472. GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  473. GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  474. format(string, sizeof(string), "Tu curaste o jogador %s.", nomeplayer);
  475. format(string1, sizeof(string1), "Foste curado pelo Administrador %s.", nomeadmin);
  476. SendClientMessage(playerid, SUCESSO, string);
  477. SendClientMessage(id, INFO, string1);
  478. SetPlayerHealth(id, 100);
  479. }
  480. else
  481. {
  482. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  483. }
  484. return 1;
  485. }
  486.  
  487. CMD:darcolete(playerid, params[]) // DARCOLETE
  488. {
  489. if(IsPlayerAdmin(playerid))
  490. {
  491. new id;
  492. new string[128];
  493. new string1[128];
  494. new nomeadmin[MAX_PLAYER_NAME];
  495. new nomeplayer[MAX_PLAYER_NAME];
  496.  
  497. if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /darcolete [playerid]");
  498. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  499. GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  500. GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  501. format(string, sizeof(string), "Tu deste colete ao jogador %s.", nomeplayer);
  502. format(string1, sizeof(string1), "O Administrador %s deu-te colete.", nomeadmin);
  503. SendClientMessage(playerid, SUCESSO, string);
  504. SendClientMessage(id, INFO, string1);
  505. SetPlayerArmour(id, 100);
  506. }
  507. else
  508. {
  509. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  510. }
  511. return 1;
  512. }
  513.  
  514. CMD:aj(playerid, params[]) // AJ
  515. {
  516. if(IsPlayerAdmin(playerid))
  517. {
  518. new id;
  519.  
  520. if(checkaj[id] == 0)
  521. {
  522. new string[128];
  523. new string1[128];
  524. new reason[32];
  525. new nomeadmin[MAX_PLAYER_NAME];
  526. new nomeplayer[MAX_PLAYER_NAME];
  527.  
  528. if(sscanf(params, "us", id, reason)) return SendClientMessage(playerid, INFO,"[ USO: ] /aj [playerid] [razão]");
  529. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  530. GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  531. GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  532. format(string, sizeof(string), "Tu deste AJ ao jogador %s.", nomeplayer);
  533. format(string1, sizeof(string1), "Foste de Admin Jail pelo Administrador %s e perdeste 1000$. Razão: %s", nomeadmin, reason);
  534. SendClientMessage(playerid, SUCESSO, string);
  535. SendClientMessage(id, INFO, string1);
  536. SetPlayerPos(id, 1232.4852,640.1943,0.4801);
  537. GivePlayerMoney(id, -1000);
  538. checkaj[playerid] = 1;
  539. }
  540. else
  541. {
  542. new string[128];
  543. new string1[128];
  544. new reason[32];
  545. new nomeadmin[MAX_PLAYER_NAME];
  546. new nomeplayer[MAX_PLAYER_NAME];
  547.  
  548. if(sscanf(params, "us", id, reason)) return SendClientMessage(playerid, INFO,"[ USO: ] /aj [playerid] [razão]");
  549. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  550. GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  551. GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  552. format(string, sizeof(string), "Tu tiraste do AJ o jogador %s.", nomeplayer);
  553. format(string1, sizeof(string1), "O Administrador %s tirou-te do Admin Jail. Razão: %s", nomeadmin, reason);
  554. SendClientMessage(playerid, SUCESSO, string);
  555. SendClientMessage(id, INFO, string1);
  556. SetPlayerPos(id, -1560.8135,535.6848,7.8362);
  557. checkaj[playerid] = 0;
  558. }
  559. }
  560. else
  561. {
  562. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  563. }
  564. return 1;
  565. }
  566.  
  567. CMD:restart(playerid, params[]) // RESTART
  568. {
  569. if(IsPlayerAdmin(playerid))
  570. {
  571. new string[128];
  572. new string1[128];
  573. new nomeadmin[MAX_PLAYER_NAME];
  574.  
  575. GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  576. format(string, sizeof(string), "Tu deste Restart ao servidor.");
  577. format(string1, sizeof(string1), "O servidor foi de Restart pelo Administrador %s.", nomeadmin);
  578. SendClientMessage(playerid, SUCESSO, string);
  579. SendClientMessageToAll(INFO2, string1);
  580. SetTimer("RestartTimer", 50, false);
  581. }
  582. else
  583. {
  584. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  585. }
  586. return 1;
  587. }
  588.  
  589. public RestartTimer()
  590. {
  591. SendRconCommand("gmx");
  592. return 1;
  593. }
  594.  
  595. CMD:spec(playerid, params[]) // SPEC
  596. {
  597. if(IsPlayerAdmin(playerid))
  598. {
  599. new gSpectateID[MAX_PLAYERS];
  600. new gSpectateType[MAX_PLAYERS];
  601. new id;
  602. new string[128];
  603. new nomeplayer[MAX_PLAYER_NAME];
  604.  
  605. if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /spec [playerid]");
  606. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  607. GetPlayerName(playerid, nomeplayer, sizeof(nomeplayer));
  608. format(string, sizeof(string), "Tu estás a specar o jogador %s.", nomeplayer);
  609. SendClientMessage(playerid, SUCESSO, string);
  610. TogglePlayerSpectating(playerid, 1);
  611. PlayerSpectatePlayer(playerid, id);
  612. SetPlayerInterior(playerid,GetPlayerInterior(id));
  613. gSpectateID[playerid] = id;
  614. gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
  615. }
  616. else
  617. {
  618. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  619. }
  620. return 1;
  621. }
  622.  
  623. CMD:specoff(playerid, params[]) // SPECOFF
  624. {
  625. if(IsPlayerAdmin(playerid))
  626. {
  627. new gSpectateID[MAX_PLAYERS];
  628. new gSpectateType[MAX_PLAYERS];
  629. new string[128];
  630.  
  631. format(string, sizeof(string), "Paraste o Spectate ao jogador .");
  632. SendClientMessage(playerid, SUCESSO, string);
  633. TogglePlayerSpectating(playerid, 0);
  634. gSpectateID[playerid] = INVALID_PLAYER_ID;
  635. gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
  636. }
  637. else
  638. {
  639. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  640. }
  641. return 1;
  642. }
  643.  
  644. CMD:goto(playerid, params[]) // GOTO
  645. {
  646. if(IsPlayerAdmin(playerid))
  647. {
  648. new id;
  649. new Float: x;
  650. new Float: y;
  651. new Float: z;
  652. new string[128];
  653. new string1[128];
  654. new nomeadmin[MAX_PLAYER_NAME];
  655. new nomeplayer[MAX_PLAYER_NAME];
  656.  
  657. if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /goto [playerid]");
  658. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  659. GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  660. GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  661. format(string, sizeof(string), "Teleportaste-te até ao jogador %s.", nomeplayer);
  662. format(string1, sizeof(string1), "O Administrador %s foi até ti.", nomeadmin);
  663. SendClientMessage(playerid, SUCESSO, string);
  664. SendClientMessage(id, INFO, string1);
  665. GetPlayerPos(id, x, y, z);
  666. SetPlayerPos(playerid, x+1, y+1, z);
  667. }
  668. else
  669. {
  670. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  671. }
  672. return 1;
  673. }
  674.  
  675. CMD:gethere(playerid, params[]) // GETHERE
  676. {
  677. if(IsPlayerAdmin(playerid))
  678. {
  679. new id;
  680. new Float: x;
  681. new Float: y;
  682. new Float: z;
  683. new string[128];
  684. new string1[128];
  685. new nomeadmin[MAX_PLAYER_NAME];
  686. new nomeplayer[MAX_PLAYER_NAME];
  687.  
  688. if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /gethere [playerid]");
  689. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  690. GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  691. GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  692. format(string, sizeof(string), "Trouxeste o jogador %s até ti.", nomeplayer);
  693. format(string1, sizeof(string1), "O Administrador %s puxou-te até ele.", nomeadmin);
  694. SendClientMessage(playerid, SUCESSO, string);
  695. SendClientMessage(id, INFO, string1);
  696. GetPlayerPos(playerid, x, y, z);
  697. SetPlayerPos(id, x+1, y+1, z);
  698. }
  699. else
  700. {
  701. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  702. }
  703. return 1;
  704. }
  705.  
  706. CMD:dararma(playerid, params[]) // DARARMA
  707. {
  708. if(IsPlayerAdmin(playerid))
  709. {
  710. new id;
  711. new idarma;
  712. new balas;
  713. new string[128];
  714. new string1[128];
  715. new nomeadmin[MAX_PLAYER_NAME];
  716. new nomeplayer[MAX_PLAYER_NAME];
  717.  
  718. if(sscanf(params, "uii", id, idarma, balas)) return SendClientMessage(playerid, INFO,"[ USO: ] /dararma [playerid] [id da arma] [balas]");
  719. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  720. GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  721. GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  722. format(string, sizeof(string), "Tu deste ao jogador %s uma arma com o id %d, e com %d balas.", nomeplayer, idarma, balas);
  723. format(string1, sizeof(string1), "O Administrador %s deu-te uma arma com o id %d com %d balas.", nomeadmin, idarma, balas);
  724. SendClientMessage(playerid, SUCESSO, string);
  725. SendClientMessage(id, INFO, string1);
  726. GivePlayerWeapon(id, idarma, balas);
  727. }
  728. else
  729. {
  730. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  731. }
  732. return 1;
  733. }
  734.  
  735. CMD:setscore(playerid, params[]) // SETSCORE
  736. {
  737. if(IsPlayerAdmin(playerid))
  738. {
  739. new id;
  740. new score;
  741. new string[128];
  742. new string1[128];
  743. new nomeadmin[MAX_PLAYER_NAME];
  744. new nomeplayer[MAX_PLAYER_NAME];
  745.  
  746. if(sscanf(params, "ui", id, score)) return SendClientMessage(playerid, INFO,"[ USO: ] /setscore [playerid] [score]");
  747. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  748. GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  749. GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
  750. format(string, sizeof(string), "Tu deste ao jogador %s, %d de score.", nomeplayer, score);
  751. format(string1, sizeof(string1), "O Administrador %s deu-te %d de score.", nomeadmin, score);
  752. SendClientMessage(playerid, SUCESSO, string);
  753. SendClientMessage(id, INFO, string1);
  754. SetPlayerScore(id, score);
  755. }
  756. else
  757. {
  758. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  759. }
  760. return 1;
  761. }
  762.  
  763. CMD:respawncarros(playerid, params[]) // RESPAWNCARROS
  764. {
  765. if(IsPlayerAdmin(playerid))
  766. {
  767. new string[128];
  768. new string1[128];
  769. new nomeadmin[MAX_PLAYER_NAME];
  770.  
  771. GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
  772. format(string, sizeof(string), "O Administrador %s começou o respawn de todos os carros (10 segundos).", nomeadmin);
  773. format(string1, sizeof(string1), "Tu começaste um Respawn de todos os carros do servidor.");
  774. SendClientMessageToAll(INFO2, string);
  775. SendClientMessage(playerid, SUCESSO, string1);
  776. SetTimer("RespawnCarrosTimer", 10000, false);
  777. }
  778. else
  779. {
  780. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  781. }
  782. return 1;
  783. }
  784.  
  785. public RespawnCarrosTimer()
  786. {
  787. new bool:vehicle[MAX_VEHICLES];
  788. for(new j = 1; GetVehicleModel(j); ++j)
  789. {
  790. vehicle[j] = false;
  791. for(new i, p = GetMaxPlayers(); i < p; ++i)
  792. {
  793. if(!IsPlayerInAnyVehicle(i) || !IsPlayerConnected(i)) continue;
  794. if(IsPlayerInVehicle(i, j))
  795. {
  796. vehicle[j] = true;
  797. break;
  798. }
  799. }
  800. if(!vehicle[j]) SetVehicleToRespawn(j);
  801. }
  802. SendClientMessageToAll(INFO2, "Todos os carros foram de respawn.");
  803. return 1;
  804. }
  805.  
  806. CMD:criarcarro(playerid, params[]) // CRIARCARRO
  807. {
  808. if(IsPlayerAdmin(playerid))
  809. {
  810. new carmax;
  811. new carmin;
  812. carmax = 611;
  813. carmin = 400;
  814. new carid;
  815. new string[128];
  816. new Float:carrox;
  817. new Float:carroy;
  818. new Float:carroz;
  819.  
  820. if(sscanf(params, "d", carid)) return SendClientMessage(playerid, INFO,"[ USO: ] /criarcarro [id do carro]");
  821. if(carid > carmax || carid < carmin) return SendClientMessage(playerid, FAIL,"[ ERRO: ] Escolhe um ID entre 400 e 611.");
  822. format(string, sizeof(string), "Criaste um carro com o id %d.", carid);
  823. SendClientMessage(playerid, INFO, string);
  824. GetPlayerPos(playerid, carrox, carroy, carroz);
  825. CreateVehicle(carid, carrox+4, carroy, carroz, 0.2, 0, 0, 50);
  826. }
  827. else
  828. {
  829. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  830. }
  831. return 1;
  832. }
  833.  
  834. CMD:apagarcarro(playerid, params[]) // APAGARCARRO
  835. {
  836. if(IsPlayerAdmin(playerid))
  837. {
  838. new carid;
  839. new string[128];
  840.  
  841. if(sscanf(params, "d", carid)) return SendClientMessage(playerid, INFO,"[ USO: ] /apagarcarro [id do carro]");
  842. format(string, sizeof(string), "Apagaste o carro com o id %d.", carid);
  843. SendClientMessage(playerid, INFO, string);
  844. DestroyVehicle(carid);
  845. }
  846. else
  847. {
  848. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  849. }
  850. return 1;
  851. }
  852.  
  853. CMD:gotosf(playerid, params[]) // GOTOSF
  854. {
  855. if(IsPlayerAdmin(playerid))
  856. {
  857. SetPlayerPos(playerid, -2029.3608,156.6678,28.8359);
  858. SendClientMessage(playerid, INFO, "Foste para San Fierro");
  859. }
  860. else
  861. {
  862. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  863. }
  864. return 1;
  865. }
  866.  
  867. CMD:gotols(playerid, params[]) // GOTOLS
  868. {
  869. if(IsPlayerAdmin(playerid))
  870. {
  871. SetPlayerPos(playerid, 1909.8157,-1598.2068,14.3062);
  872. SendClientMessage(playerid, INFO, "Foste para Los Santos");
  873. }
  874. else
  875. {
  876. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  877. }
  878. return 1;
  879. }
  880.  
  881. CMD:gotolv(playerid, params[]) // GOTOLV
  882. {
  883. if(IsPlayerAdmin(playerid))
  884. {
  885. SetPlayerPos(playerid, 1686.0610,1447.1038,10.7695);
  886. SendClientMessage(playerid, INFO, "Foste para Las Venturas");
  887. }
  888. else
  889. {
  890. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  891. }
  892. return 1;
  893. }
  894.  
  895. CMD:gotolb(playerid, params[]) // GOTOLB
  896. {
  897. if(IsPlayerAdmin(playerid))
  898. {
  899. SetPlayerPos(playerid, -828.2004,1502.6024,19.5060);
  900. SendClientMessage(playerid, INFO, "Foste para Las Barrancas");
  901. }
  902. else
  903. {
  904. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  905. }
  906. return 1;
  907. }
  908.  
  909. CMD:gotofc(playerid, params[]) // GOTOFC
  910. {
  911. if(IsPlayerAdmin(playerid))
  912. {
  913. SetPlayerPos(playerid, -204.7744,1119.2676,19.7422);
  914. SendClientMessage(playerid, INFO, "Foste para Fort Carson");
  915. }
  916. else
  917. {
  918. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  919. }
  920. return 1;
  921. }
  922.  
  923. CMD:gotoeq(playerid, params[]) // GOTOEQ
  924. {
  925. if(IsPlayerAdmin(playerid))
  926. {
  927. SetPlayerPos(playerid, -1391.1229,2636.2307,55.9844);
  928. SendClientMessage(playerid, INFO, "Foste para El Quebrados");
  929. }
  930. else
  931. {
  932. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  933. }
  934. return 1;
  935. }
  936.  
  937. CMD:gotolp(playerid, params[]) // GOTOLP
  938. {
  939. if(IsPlayerAdmin(playerid))
  940. {
  941. SetPlayerPos(playerid, -208.2770,2709.6096,62.6875);
  942. SendClientMessage(playerid, INFO, "Foste para Las Pasayadas");
  943. }
  944. else
  945. {
  946. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  947. }
  948. return 1;
  949. }
  950.  
  951. CMD:gotoap(playerid, params[]) // GOTOAP
  952. {
  953. if(IsPlayerAdmin(playerid))
  954. {
  955. SetPlayerPos(playerid, -2137.3184,-2338.5107,30.6250);
  956. SendClientMessage(playerid, INFO, "Foste para Angel Pine");
  957. }
  958. else
  959. {
  960. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  961. }
  962. return 1;
  963. }
  964.  
  965. CMD:gotomc(playerid, params[]) // GOTOMC
  966. {
  967. if(IsPlayerAdmin(playerid))
  968. {
  969. SetPlayerPos(playerid, -2331.1416,-1620.0380,483.7118);
  970. SendClientMessage(playerid, INFO, "Foste para Mount Chiliad");
  971. }
  972. else
  973. {
  974. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  975. }
  976. return 1;
  977. }
  978.  
  979. CMD:gotobb(playerid, params[]) // GOTOBB
  980. {
  981. if(IsPlayerAdmin(playerid))
  982. {
  983. SetPlayerPos(playerid, 251.3808,-191.3105,1.5781);
  984. SendClientMessage(playerid, INFO, "Foste para BlueBerry");
  985. }
  986. else
  987. {
  988. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  989. }
  990. return 1;
  991. }
  992.  
  993. CMD:gotodm(playerid, params[]) // GOTODM
  994. {
  995. if(IsPlayerAdmin(playerid))
  996. {
  997. SetPlayerPos(playerid, 630.5290,-571.9767,16.3359);
  998. SendClientMessage(playerid, INFO, "Foste para Dillimore");
  999. }
  1000. else
  1001. {
  1002. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1003. }
  1004. return 1;
  1005. }
  1006.  
  1007. CMD:gotomg(playerid, params[]) // GOTOMG
  1008. {
  1009. if(IsPlayerAdmin(playerid))
  1010. {
  1011. SetPlayerPos(playerid, 1290.6957,270.0407,19.5547);
  1012. SendClientMessage(playerid, INFO, "Foste para Mountgomery");
  1013. }
  1014. else
  1015. {
  1016. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1017. }
  1018. return 1;
  1019. }
  1020.  
  1021. CMD:gotopc(playerid, params[]) // GOTOPC
  1022. {
  1023. if(IsPlayerAdmin(playerid))
  1024. {
  1025. SetPlayerPos(playerid, 2269.5032,-78.9296,26.5616);
  1026. SendClientMessage(playerid, INFO, "Foste para Palomino Creek");
  1027. }
  1028. else
  1029. {
  1030. SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu não és Administrador.");
  1031. }
  1032. return 1;
  1033. }
  1034.  
  1035. CMD:pcomandos(playerid, params[]) // PCOMANDOS
  1036. {
  1037. SendClientMessage(playerid, INFO2, "----------[ -- COMANDOS DE JOGADOR --]----------");
  1038. SendClientMessage(playerid, INFO, "\n/pm /admins");
  1039. return 1;
  1040. }
  1041.  
  1042. CMD:pm(playerid, params[]) // PM
  1043. {
  1044. new id;
  1045. new string[128];
  1046. new string1[128];
  1047. new msg[128];
  1048. new playername[MAX_PLAYER_NAME];
  1049. new playername2[MAX_PLAYER_NAME];
  1050.  
  1051. GetPlayerName(playerid, playername, sizeof(playername));
  1052. GetPlayerName(id, playername2, sizeof(playername2));
  1053. if(sscanf(params, "us", id, msg)) return SendClientMessage(playerid, INFO,"[ USO: ] /pm [playerid] [mensagem]");
  1054. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player não está conectado.");
  1055. format(string, sizeof(string), "PM enviada para %s: %s", playername2, msg);
  1056. SendClientMessage(playerid, INFO2, string);
  1057. format(string1, sizeof(string1), "PM recebida de %s: %s", playername, msg);
  1058. SendClientMessage(id, INFO3, string1);
  1059. return 1;
  1060. }
  1061.  
  1062. CMD:admins(playerid, params[]) // ADMINS
  1063. {
  1064. for(new i = 0; i < MAX_PLAYERS; i++)
  1065. {
  1066. if(IsPlayerConnected(i))
  1067. {
  1068. if(IsPlayerAdmin(i))
  1069. {
  1070. new string[128];
  1071. new sendername[MAX_PLAYER_NAME];
  1072. GetPlayerName(i, sendername, sizeof(sendername));
  1073. format(string, sizeof(string), "Administradores Online: {FF0000}%s.", sendername);
  1074. SendClientMessage(playerid, INFO, string);
  1075. }
  1076. else
  1077. {
  1078. SendClientMessage(playerid, INFO, "Não há administradores online.");
  1079. }
  1080. }
  1081. }
  1082. return 1;
  1083. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement