Guest User

[GM] SASV v1.0

a guest
Feb 1st, 2011
1,638
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 239.40 KB | None | 0 0
  1. /*GameMode Criado e Desenvolvido por Lucas Nicolas Melo de Oliveira
  2. Skype: iiilukinhaiii
  3. Este Gamemode não está de maneira nenhuma exposto para comercialização
  4. Linhas Contidas: 3591
  5. Meta: 50000
  6. MSG: O Senhor é o meu pastor e nada me faltará (Salmos 23:1)
  7. MSN²: Nenhum mal me atinge ^^
  8. */
  9.  
  10. //Includes
  11. #include <a_samp>
  12. #include <core>
  13. #include <float>
  14. #include <Dini>
  15. //--
  16. #define Contas    "Players/%s.ini"
  17. #define cor 0xFFFFFFAA
  18. #define DIALOGID            520
  19.  
  20. #define MIN_SENHA       1
  21. #define MAX_SENHA       20
  22.  
  23. //Pragmas
  24. #pragma tabsize 0
  25.  
  26. //Outras Defines
  27. #define UPDATE_COUNT 5
  28. #define ANTI_DIVULGER 432
  29. #define POSSIBLE_AIRBREAK_COUNT_CAR 9
  30. #define POSSIBLE_AIRBREAK_COUNT_ONFOOT 7
  31. #define SCRIPT_VERSION "San Andreas State Virtual v1.0"
  32. #define CAR_AMOUNT 673
  33. #define CAR_RESPAW 672
  34. #define SearchTrue(%1,%2) if(strfind(%1,%2,true)!=-1)
  35.  
  36. //Defines Banco
  37. #define DIALOG_BANCO                        50
  38. #define DIALOG_DEPOSITAR                    51
  39. #define DIALOG_VER_SALDO                    52
  40. #define DIALOG_SACAR                        53
  41. #define DIALOG_SCADO                        54
  42. #define DIALOG_PROMOCOES                    55
  43. #define DIALOG_CARTAO_BRONZE                56
  44. #define DIALOG_CARTAO_PRATA                 57
  45. #define DIALOG_CARTAO_PLATINA               58
  46. #define DIALOG_CARTAO_GOLD                  59
  47. #define DIALOG_PROMOCOINS                   60
  48. #define DIALOG_PRIVILEGIOS                  61
  49. #define DIALOG_EMPRESTIMO                   62
  50. #define DIALOG_PAYDAY                       63
  51. #define DIALOG_EMPRESTIMO_ACEITO            65
  52. #define BRONZE                              66
  53. #define PRATA                               67
  54. #define PLATINA                             68
  55. #define GOLD                                69
  56. #define LAS_VENTURAS                        70
  57. #define SAN_FIERRO                          71
  58. #define LOS_SANTOS                          72
  59. #define DIALOG_CREDITOS                     73
  60. //Defines
  61. #define COR_MSG                            0x3FC43CAA
  62. #define COR_PADRAO                         0xF00202AA
  63. #define COR_AZULCLARO                      0x00CCCCAA
  64. #define COR_CMDINV                         0x0073E6AA
  65. #define COR_AJUDA                          0x8080C0AA
  66. #define COR_VERMELHO                       0xF66767AA
  67. #define COR_BRANCO                         0xFFFFFFAA
  68. #define COR_AZUL                           0x447FECAA
  69. #define COR_VERDELIMAO                     0xA3E41BAA
  70.  
  71. //Cores Profissoes
  72. #define COR_ASSASSINO                      0xACACACAA
  73. #define COR_CAFETAO                        0x3C3CFBAA
  74. #define COR_PROSTITUTA                     0xFF80FFAA
  75. #define COR_VENDEDORARMAS                  0xFF8080AA
  76. #define COR_VENDEDORDROGAS                 0x400080AA
  77. #define COR_LADRAOVEICULO                  0xBB5E00AA
  78. #define COR_TERRORISTA                     0x532900AA
  79. #define COR_PR                             0x87A9F8AA
  80. #define COR_PF                             0x006F6FAA
  81. #define COR_IBAMA                          0x0ADC2FAA
  82. #define COR_INTERPOL                       0x004000AA
  83. #define COR_JUIZ                           0xE6E600AA
  84. #define COR_PARAMEDICO                     0xFF6AB5AA
  85. #define COR_EXERCITO                       0x008000AA
  86. #define COR_MARINHA                        0x00ECECAA
  87. #define COR_AERONAUTICA                    0xDE2151AA
  88. #define COR_DETETIVE                       0x800040AA
  89. #define COR_DESEMPREGADO                   0xD1A92EAA
  90. #define COR_PETROLEIRO                     0x8000FFAA
  91. #define COR_CAMINHONEIRO                   0xC0D629AA
  92. #define COR_ADVOGADO                       0xBCBF40AA
  93. #define COR_MECANICO                       0xBB5F44AA
  94. #define COR_VENDEDORAMBULANTE              0xD7E01FAA
  95. #define COR_APOSENTADO                     0x45DABCAA
  96. #define COR_TAXISTA                        0xE1D32DAA
  97. #define COR_VENDEDORROUPA                  0x2B54E3AA
  98. #define COR_SEGURANCA                      0xAB9D52AA
  99. #define COR_CACADOR                        0xA0735CAA
  100. #define COR_PESCADOR                       0x039C07AA
  101. #define COR_INSTRUTOR                      0x97F85CAA
  102. #define COR_JORNALISTA                     0x84DFBDAA
  103. #define COR_TRADUTOR                       0xAE67FCAA
  104. #define COR_VIGIANOTURNO                   0x2B76A4AA
  105. #define COR_FRENTISTA                      0x923D85AA
  106. #define COR_MATEMATICO                     0xB9BB71AA
  107. #define COR_PREFEITO                       0x2D3DFFAA
  108. #define COR_GOVERNADOR                     0xFF2D32AA
  109. #define COR_ACESSOR                        0xD58057AA
  110. #define COR_PADRE                          0x8A70BCAA
  111. #define COR_BISPO                          0x6CBFB5AA
  112.  
  113. //Variaveis
  114. enum pInfo
  115. {
  116.   pEmprego,
  117.   pBan,
  118.   pAvisos,
  119.   pGuardiao,
  120.   pLocal,
  121.   pChat,
  122.   pInt
  123. };
  124.  
  125. new IP[432][] =
  126. {
  127. ":7798",
  128. ":7777",
  129. ":7778",
  130. ":7776",
  131. ":7775",
  132. ":7774",
  133. ":7773",
  134. ":7772",
  135. ":7771",
  136. ":7770",
  137. ":5555",
  138. ":8888",
  139. ":8090",
  140. ":6969",
  141. ":7780",
  142. ":7781",
  143. ":7782",
  144. ":7783",
  145. ":7784",
  146. ":7785",
  147. ":7786",
  148. ":7787",
  149. ":7788",
  150. ":7789",
  151. ":7790",
  152. ":7791",
  153. ":7792",
  154. ":7793",
  155. ":7794",
  156. ":7795",
  157. ":7796",
  158. ":7797",
  159. ":7798",
  160. ":7799",
  161. ":7800",
  162. "127.",
  163. "189.",
  164. "188.",
  165. "198.",
  166. "199.",
  167. "171.",
  168. "211.",
  169. "64.",
  170. "66.",
  171. "68.",
  172. "67.",
  173. "65.",
  174. "183.",
  175. "187.",
  176. "201.",
  177. "211.",
  178. "200.",
  179. "141.",
  180. "217.",
  181. "213.",
  182. "80.",
  183. "8080.",
  184. "127 .",
  185. "189 .",
  186. "188 .",
  187. "198 .",
  188. "199 .",
  189. "171 .",
  190. "211 .",
  191. "64 .",
  192. "66 .",
  193. "68 .",
  194. "67 .",
  195. "65 .",
  196. "183 .",
  197. "187 .",
  198. "201 .",
  199. "211 .",
  200. "200 .",
  201. "141 .",
  202. "217 .",
  203. "213 .",
  204. "80 .",
  205. "8080 .",
  206. "189.1.169",
  207. "35:7777",
  208. "1.169.35",
  209. "189.1",
  210. "88",
  211. "77",
  212. "7777",
  213. "7 7",
  214. "8 8",
  215. "189.1.169.35:7777",
  216. "200.",
  217. "200 .",
  218. "189.",
  219. "189 .",
  220. "201.",
  221. "201 .",
  222. "200.1",
  223. "200.1",
  224. "200 . 1",
  225. "200. 1",
  226. "200 .1",
  227. "201.1",
  228. "201 . 1",
  229. "201. 1",
  230. "201 .1",
  231. "208.1",
  232. "208. 1",
  233. "208 .1",
  234. "208 . 1",
  235. "69.1",
  236. "69. 1",
  237. "69 . 1",
  238. "69 .1",
  239. "189.1",
  240. "189. 1",
  241. "189 .1",
  242. "189 . 1",
  243. "66.7",
  244. "66. 7",
  245. "66 .7",
  246. "66 . 7",
  247. "177.1",
  248. "177. 1",
  249. "177 .1",
  250. "177 . 1",
  251. "109 .",
  252. "115 .",
  253. "119 .",
  254. "128 .",
  255. "133 .",
  256. "140 .",
  257. "149 .",
  258. "65 .",
  259. "32 .",
  260. "66 .",
  261. ":3127",
  262. "150 .",
  263. "156 .",
  264. "167 .",
  265. "173 .",
  266. "174 .",
  267. "184 .",
  268. "187 .",
  269. "189 .",
  270. "193 .",
  271. "195 .",
  272. "198 .",
  273. "199 .",
  274. "200 .",
  275. "201 .",
  276. "202 .",
  277. "203 .",
  278. "204 .",
  279. "205 .",
  280. "206 .",
  281. "209 .",
  282. "210 .",
  283. "212 .",
  284. "213 .",
  285. "218 .",
  286. "219 .",
  287. "41 .",
  288. "46 .",
  289. "58 .",
  290. "59 .",
  291. "61 .",
  292. "70 .",
  293. "72 .",
  294. "75 .",
  295. "77 .",
  296. "78 .",
  297. "79 .",
  298. "80 .",
  299. "83 .",
  300. "84 .",
  301. "85 .",
  302. "87 .",
  303. "92 .",
  304. "94 .",
  305. "95 .",
  306. "98 .",
  307. "99 .",
  308. "124 .",
  309. "256 .",
  310. "512 .",
  311. "102 .",
  312. ":3128",
  313. "211 .",
  314. "194 .",
  315. "202 .",
  316. "146 .",
  317. "169 .",
  318. "195 .",
  319. "152 .",
  320. "222 .",
  321. "83 .",
  322. "221 .",
  323. "211 .",
  324. "134 .",
  325. "110 .",
  326. "8 .",
  327. "164 .",
  328. "109-",
  329. "115-",
  330. "119-",
  331. "128-",
  332. "133-",
  333. "140-",
  334. "149-",
  335. "65-",
  336. "32-",
  337. "66-",
  338. ":3127",
  339. "150-",
  340. "156-",
  341. "167-",
  342. "173-",
  343. "174-",
  344. "184-",
  345. "187-",
  346. "189-",
  347. "193-",
  348. "195-",
  349. "198-",
  350. "199-",
  351. "200-",
  352. "201-",
  353. "202-",
  354. "203-",
  355. "204-",
  356. "205-",
  357. "206-",
  358. "209-",
  359. "210-",
  360. "212-",
  361. "213-",
  362. "218-",
  363. "219-",
  364. "41-",
  365. "46-",
  366. "58-",
  367. "59-",
  368. "61-",
  369. "70-",
  370. "72-",
  371. "75-",
  372. "77-",
  373. "78-",
  374. "79-",
  375. "80-",
  376. "83-",
  377. "84-",
  378. "85-",
  379. "87-",
  380. "92-",
  381. "94-",
  382. "95-",
  383. "98-",
  384. "99-",
  385. "124-",
  386. "256-",
  387. "512-",
  388. "102-",
  389. ":3128",
  390. "211-",
  391. "194-",
  392. "202-",
  393. "146-",
  394. "169-",
  395. "195-",
  396. "152-",
  397. "222-",
  398. "83-",
  399. "221-",
  400. "211-",
  401. "134-",
  402. "110-",
  403. "8-",
  404. "164-",
  405. "109.",
  406. "115.",
  407. "119.",
  408. "128.",
  409. "133.",
  410. "140.",
  411. "149.",
  412. "65.",
  413. "32.",
  414. "66.",
  415. ":3127",
  416. "150.",
  417. "156.",
  418. "167.",
  419. "173.",
  420. "174.",
  421. "184.",
  422. "187.",
  423. "189.",
  424. "193.",
  425. "195.",
  426. "198.",
  427. "199.",
  428. "200.",
  429. "201.",
  430. "202.",
  431. "203.",
  432. "204.",
  433. "205.",
  434. "206.",
  435. "209.",
  436. "210.",
  437. "212.",
  438. "213.",
  439. "218.",
  440. "219.",
  441. "41.",
  442. "46.",
  443. "58.",
  444. "59.",
  445. "61.",
  446. "70.",
  447. "72.",
  448. "75.",
  449. "77.",
  450. "78.",
  451. "79.",
  452. "80.",
  453. "83.",
  454. "84.",
  455. "85.",
  456. "87.",
  457. "92.",
  458. "94.",
  459. "95.",
  460. "98.",
  461. "99.",
  462. "124.",
  463. "256.",
  464. "512.",
  465. "102.",
  466. ":3128",
  467. "211.",
  468. "194.",
  469. "202.",
  470. "146.",
  471. "169.",
  472. "195.",
  473. "152.",
  474. "222.",
  475. "83.",
  476. "221.",
  477. "211.",
  478. "134.",
  479. "110.",
  480. "8.",
  481. "164.",
  482. "109  .",
  483. "115  .",
  484. "119  .",
  485. "128  .",
  486. "133  .",
  487. "140  .",
  488. "149  .",
  489. "65  .",
  490. "32  .",
  491. "66  .",
  492. ":3127",
  493. "150  .",
  494. "156  .",
  495. "167  .",
  496. "173  .",
  497. "174  .",
  498. "184  .",
  499. "187  .",
  500. "189  .",
  501. "193  .",
  502. "195  .",
  503. "198  .",
  504. "199  .",
  505. "200  .",
  506. "201  .",
  507. "202  .",
  508. "203  .",
  509. "204  .",
  510. "205  .",
  511. "206  .",
  512. "209  .",
  513. "210  .",
  514. "212  .",
  515. "213  .",
  516. "218  .",
  517. "219  .",
  518. "41  .",
  519. "46  .",
  520. "58  .",
  521. "59  .",
  522. "61  .",
  523. "70  .",
  524. "72  .",
  525. "75  .",
  526. "77  .",
  527. "78  .",
  528. "79  .",
  529. "80  .",
  530. "83  .",
  531. "84  .",
  532. "85  .",
  533. "87  .",
  534. "92  .",
  535. "94  .",
  536. "95  .",
  537. "98  .",
  538. "99  .",
  539. "124  .",
  540. "256  .",
  541. "512  .",
  542. "102  .",
  543. ":3128",
  544. "211  .",
  545. "194  .",
  546. "202  .",
  547. "146  .",
  548. "169  .",
  549. "195  .",
  550. "152  .",
  551. "222  .",
  552. "83  .",
  553. "221  .",
  554. "211  .",
  555. "134  .",
  556. "110  .",
  557. "8  .",
  558. "164  ."
  559. };
  560.  
  561. //Anti Publicar Sites
  562. static Sites[22][] =
  563. {
  564.     ".net", ".ch", ".com", ".br","art.br",".ru",".zip",".blogspot",".forumeiros",
  565.     ".info", ".org",".edu",".jus","wiki.","vlog.br","adm.br",
  566.     "co.cc",".tk","www.","http",".us",".tv"
  567. };
  568.  
  569. //Anti Palavreado
  570. static Word[23][] =
  571. {
  572.     "puta", "fdp","aranga", "vagab","broxa","ignorant","comed",
  573.     "ejacu","prosti","cachorr", "surub","peni","chup","pau","viad","perere","mae",
  574.     "bucet","cu","bicha.","bixa","gay","desgra"
  575. };
  576.  
  577. new
  578.     Limite[MAX_PLAYERS]=0,
  579.     money[MAX_PLAYERS]=0,
  580.     Cartao[MAX_PLAYERS],
  581.     Banco[MAX_PLAYERS]
  582. ;
  583.  
  584. new PlayerInfo[MAX_PLAYERS][pInfo];
  585. //
  586. enum DataSystem
  587. {
  588.     Float:HP,
  589.     Float:Colete,
  590.     Float:PosX,
  591.     Float:PosY,
  592.     Float:PosZ,
  593.     vw,
  594.     grana,
  595.     interior,
  596.     ang,
  597.     Skin,
  598. };
  599. new SteveEventoData[MAX_PLAYERS][DataSystem];
  600. enum EventoSystem
  601. {
  602.     bool:Eventoiniciado,//bool irá indicar sim ou não (false or true) melhor doque 0 ou 1
  603.     bool:Eventotrancado,
  604.     bool:Eventodestrancado,
  605.     bool:Entrar,
  606.     bool:Eventocontagem,
  607.     vw,
  608.     interior,
  609. };
  610. //Login
  611. new Logado[MAX_PLAYERS];
  612. new Tentativas[MAX_PLAYERS];
  613. //Portoes
  614. new PortaoCondominioSF;
  615. //
  616. new bool:ChatGlobal[MAX_PLAYERS];
  617. new arquivo[128];
  618. new TimerFDP;
  619. new pupdates[MAX_PLAYERS],airbreakcount[MAX_PLAYERS],running=1;
  620. new SteveEvento[MAX_PLAYERS][EventoSystem];
  621. new Float:ex,Float:ey,Float:ez;
  622. new sendername[MAX_PLAYER_NAME];
  623. new Float:entroux,Float:entrouy,Float:entrouz;
  624. new entraram;
  625. new CountDown = -1;
  626. new Veiculos[MAX_VEHICLES];
  627. new VeiculoSelecionado[MAX_PLAYERS];
  628. new VeiculoCriado;
  629. new Veiculo[MAX_PLAYERS];
  630. new Text:NomeDoveiculo;
  631. new VeiculosCriados = 0;
  632. forward countdown();
  633. //
  634. forward NomeRandomicoServer();
  635. new NOMESV[1][256] = {
  636. "ºSan Andreas State Virtualº"
  637. };
  638.  
  639. //Velocimetro Steve
  640. new spawnado[MAX_PLAYERS];
  641. new Text: TextVeiculo[MAX_PLAYERS], Text: rodapetext[MAX_PLAYERS], Text: TextVelocidade[MAX_PLAYERS], Text: TextCombustivel[MAX_PLAYERS], Text: TextLataria[MAX_PLAYERS];
  642. new SpeedoON[MAX_PLAYERS];
  643. enum OldSpeedoPos
  644. {
  645.     Float:sX,
  646.     Float:sY,
  647.     Float:sZ
  648. }
  649. #define CAR_quantidade 700 //Configure para a quantidade de seu veículo
  650. new Gas[CAR_quantidade];
  651. new SavePlayerPosV[MAX_PLAYERS][OldSpeedoPos];
  652. forward AtualizarVeloSteve(playerid);
  653. new vehName[][] ={
  654. "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster",
  655. "Stretch","Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulancia","Leviathan","Moonbeam","Esperanto",
  656. "Taxi","Washington","Bobcat","Mr Whoopee","BF Injection","Hunter","Premier","Enforcer","Securicar","Banshee",
  657. "Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie","Stallion","Rumpo",
  658. "RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer",
  659. "Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer",
  660. "PCJ-600","Faggio","Freeway","RC Baron","RC Raider","Glendale","Oceanic","Sanchez","Sparrow","Patriot",
  661. "Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR-350","Walton","Regina","Comet","BMX",
  662. "Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo",
  663. "Greenwood","Jetmax","Hotring","Sandking","Blista Compact","Maverick Policial","Boxville","Benson","Mesa",
  664. "RC Goblin","Hotring Racer A","Hotring Racer B","Bloodring Banger","Rancher","Super GT","Elegant",
  665. "Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain","Nebula","Majestic",
  666. "Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona",
  667. "FBI Truck","Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight",
  668. "Streak","Vortex","Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob",
  669. "Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A","Monster B","Uranus",
  670. "Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight",
  671. "Trailer","Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford",
  672. "BF-400","Newsvan","Tug","Trailer A","Emperor","Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C",
  673. "Andromada","Dodo","RC Cam","Launch","Viatura (LSPD)","Viatura (SFPD)","Viatura (LVPD)","Police Ranger",
  674. "Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
  675. "Stair Trailer","Boxville","Farm Plow","Utility Trailer" };
  676.  
  677. //Forwards
  678. forward AutoReparar(playerid);
  679. forward SetPlayerToTeamColor(playerid);
  680. forward logkicktodos(string[]);
  681. forward logkick(string[]);
  682. forward logban(string[]);
  683. forward FDP(playerid);
  684. forward PayDay(playerid);
  685. //empregos
  686. forward EmpAssassino(playerid);
  687. forward EmpCafetao(playerid);
  688. forward EmpProstituta(playerid);
  689. forward EmpVendedorArmas(playerid);
  690. forward EmpVendedorDrogas(playerid);
  691. forward EmpLadraoVeiculos(playerid);
  692. forward EmpTerrorista(playerid);
  693. forward EmpPoliciaRodoviaria(playerid);
  694. forward EmpPoliciaFederal(playerid);
  695. forward EmpIbama(playerid);
  696. forward EmpInterpol(playerid);
  697. forward EmpJuiz(playerid);
  698. forward EmpParamedico(playerid);
  699. forward EmpExercito(playerid);
  700. forward EmpMarinha(playerid);
  701. forward EmpAeronautica(playerid);
  702. forward EmpDetetive(playerid);
  703. forward EmpDesempregado(playerid);
  704. forward EmpPetroleiro(playerid);
  705. forward EmpCaminhoneiro(playerid);
  706. forward EmpAdvogado(playerid);
  707. forward EmpMecanico(playerid);
  708. forward EmpVendedorAmbulante(playerid);
  709. forward EmpAposentado(playerid);
  710. forward EmpTaxista(playerid);
  711. forward EmpVendedorRoupas(playerid);
  712. forward EmpSeguranca(playerid);
  713. forward EmpCacador(playerid);
  714. forward EmpPescador(playerid);
  715. forward EmpInstrutor(playerid);
  716. forward EmpJornalista(playerid);
  717. forward EmpTradutor(playerid);
  718. forward EmpVigiaNoturno(playerid);
  719. forward EmpFrentista(playerid);
  720. forward EmpMatematico(playerid);
  721. forward EmpPrefeito(playerid);
  722. forward EmpGovernador(playerid);
  723. forward EmpAcessor(playerid);
  724. forward EmpPadre(playerid);
  725. forward EmpBispo(playerid);
  726.  
  727. main()
  728. {
  729.     print("\n----------------------------------");
  730.     print("  San Andreas State Virtual\n");
  731.     print("----------------------------------\n");
  732. }
  733.  
  734. AntiDeAMX()
  735. {
  736.     new a[][] =
  737.     {
  738.         "Unarmed (Fist)",
  739.         "Brass K"
  740.     };
  741.     #pragma unused a
  742. }
  743.  
  744. public EmpAssassino(playerid)
  745. {
  746.     if(IsPlayerConnected(playerid))
  747.     {
  748.         new emprego = PlayerInfo[playerid][pEmprego];
  749.         if(emprego==1)
  750.         {
  751.             return true;
  752.         }
  753.     }
  754.     return false;
  755. }
  756.  
  757. public EmpCafetao(playerid)
  758. {
  759.     if(IsPlayerConnected(playerid))
  760.     {
  761.         new emprego = PlayerInfo[playerid][pEmprego];
  762.         if(emprego==2)
  763.         {
  764.             return true;
  765.         }
  766.     }
  767.     return false;
  768. }
  769.  
  770. public EmpProstituta(playerid)
  771. {
  772.     if(IsPlayerConnected(playerid))
  773.     {
  774.         new emprego = PlayerInfo[playerid][pEmprego];
  775.         if(emprego==3)
  776.         {
  777.             return true;
  778.         }
  779.     }
  780.     return false;
  781. }
  782.  
  783. public EmpVendedorArmas(playerid)
  784. {
  785.     if(IsPlayerConnected(playerid))
  786.     {
  787.         new emprego = PlayerInfo[playerid][pEmprego];
  788.         if(emprego==4)
  789.         {
  790.             return true;
  791.         }
  792.     }
  793.     return false;
  794. }
  795.  
  796. public EmpVendedorDrogas(playerid)
  797. {
  798.     if(IsPlayerConnected(playerid))
  799.     {
  800.         new emprego = PlayerInfo[playerid][pEmprego];
  801.         if(emprego==5)
  802.         {
  803.             return true;
  804.         }
  805.     }
  806.     return false;
  807. }
  808.  
  809. public EmpLadraoVeiculos(playerid)
  810. {
  811.     if(IsPlayerConnected(playerid))
  812.     {
  813.         new emprego = PlayerInfo[playerid][pEmprego];
  814.         if(emprego==6)
  815.         {
  816.             return true;
  817.         }
  818.     }
  819.     return false;
  820. }
  821.  
  822. public EmpTerrorista(playerid)
  823. {
  824.     if(IsPlayerConnected(playerid))
  825.     {
  826.         new emprego = PlayerInfo[playerid][pEmprego];
  827.         if(emprego==7)
  828.         {
  829.             return true;
  830.         }
  831.     }
  832.     return false;
  833. }
  834.  
  835. public EmpPoliciaRodoviaria(playerid)
  836. {
  837.     if(IsPlayerConnected(playerid))
  838.     {
  839.         new emprego = PlayerInfo[playerid][pEmprego];
  840.         if(emprego==8)
  841.         {
  842.             return true;
  843.         }
  844.     }
  845.     return false;
  846. }
  847.  
  848. public EmpPoliciaFederal(playerid)
  849. {
  850.     if(IsPlayerConnected(playerid))
  851.     {
  852.         new emprego = PlayerInfo[playerid][pEmprego];
  853.         if(emprego==9)
  854.         {
  855.             return true;
  856.         }
  857.     }
  858.     return false;
  859. }
  860.  
  861. public EmpIbama(playerid)
  862. {
  863.     if(IsPlayerConnected(playerid))
  864.     {
  865.         new emprego = PlayerInfo[playerid][pEmprego];
  866.         if(emprego==10)
  867.         {
  868.             return true;
  869.         }
  870.     }
  871.     return false;
  872. }
  873.  
  874. public EmpInterpol(playerid)
  875. {
  876.     if(IsPlayerConnected(playerid))
  877.     {
  878.         new emprego = PlayerInfo[playerid][pEmprego];
  879.         if(emprego==11)
  880.         {
  881.             return true;
  882.         }
  883.     }
  884.     return false;
  885. }
  886.  
  887. public EmpJuiz(playerid)
  888. {
  889.     if(IsPlayerConnected(playerid))
  890.     {
  891.         new emprego = PlayerInfo[playerid][pEmprego];
  892.         if(emprego==12)
  893.         {
  894.             return true;
  895.         }
  896.     }
  897.     return false;
  898. }
  899.  
  900. public EmpParamedico(playerid)
  901. {
  902.     if(IsPlayerConnected(playerid))
  903.     {
  904.         new emprego = PlayerInfo[playerid][pEmprego];
  905.         if(emprego==13)
  906.         {
  907.             return true;
  908.         }
  909.     }
  910.     return false;
  911. }
  912.  
  913. public EmpExercito(playerid)
  914. {
  915.     if(IsPlayerConnected(playerid))
  916.     {
  917.         new emprego = PlayerInfo[playerid][pEmprego];
  918.         if(emprego==14)
  919.         {
  920.             return true;
  921.         }
  922.     }
  923.     return false;
  924. }
  925.  
  926. public EmpMarinha(playerid)
  927. {
  928.     if(IsPlayerConnected(playerid))
  929.     {
  930.         new emprego = PlayerInfo[playerid][pEmprego];
  931.         if(emprego==15)
  932.         {
  933.             return true;
  934.         }
  935.     }
  936.     return false;
  937. }
  938.  
  939. public EmpAeronautica(playerid)
  940. {
  941.     if(IsPlayerConnected(playerid))
  942.     {
  943.         new emprego = PlayerInfo[playerid][pEmprego];
  944.         if(emprego==16)
  945.         {
  946.             return true;
  947.         }
  948.     }
  949.     return false;
  950. }
  951.  
  952. public EmpDetetive(playerid)
  953. {
  954.     if(IsPlayerConnected(playerid))
  955.     {
  956.         new emprego = PlayerInfo[playerid][pEmprego];
  957.         if(emprego==17)
  958.         {
  959.             return true;
  960.         }
  961.     }
  962.     return false;
  963. }
  964.  
  965. public EmpDesempregado(playerid)
  966. {
  967.     if(IsPlayerConnected(playerid))
  968.     {
  969.         new emprego = PlayerInfo[playerid][pEmprego];
  970.         if(emprego==18)
  971.         {
  972.             return true;
  973.         }
  974.     }
  975.     return false;
  976. }
  977.  
  978. public EmpPetroleiro(playerid)
  979. {
  980.     if(IsPlayerConnected(playerid))
  981.     {
  982.         new emprego = PlayerInfo[playerid][pEmprego];
  983.         if(emprego==19)
  984.         {
  985.             return true;
  986.         }
  987.     }
  988.     return false;
  989. }
  990.  
  991. public EmpCaminhoneiro(playerid)
  992. {
  993.     if(IsPlayerConnected(playerid))
  994.     {
  995.         new emprego = PlayerInfo[playerid][pEmprego];
  996.         if(emprego==20)
  997.         {
  998.             return true;
  999.         }
  1000.     }
  1001.     return false;
  1002. }
  1003.  
  1004. public EmpAdvogado(playerid)
  1005. {
  1006.     if(IsPlayerConnected(playerid))
  1007.     {
  1008.         new emprego = PlayerInfo[playerid][pEmprego];
  1009.         if(emprego==21)
  1010.         {
  1011.             return true;
  1012.         }
  1013.     }
  1014.     return false;
  1015. }
  1016.  
  1017. public EmpMecanico(playerid)
  1018. {
  1019.     if(IsPlayerConnected(playerid))
  1020.     {
  1021.         new emprego = PlayerInfo[playerid][pEmprego];
  1022.         if(emprego==22)
  1023.         {
  1024.             return true;
  1025.         }
  1026.     }
  1027.     return false;
  1028. }
  1029.  
  1030. public EmpVendedorAmbulante(playerid)
  1031. {
  1032.     if(IsPlayerConnected(playerid))
  1033.     {
  1034.         new emprego = PlayerInfo[playerid][pEmprego];
  1035.         if(emprego==23)
  1036.         {
  1037.             return true;
  1038.         }
  1039.     }
  1040.     return false;
  1041. }
  1042.  
  1043. public EmpAposentado(playerid)
  1044. {
  1045.     if(IsPlayerConnected(playerid))
  1046.     {
  1047.         new emprego = PlayerInfo[playerid][pEmprego];
  1048.         if(emprego==22)
  1049.         {
  1050.             return true;
  1051.         }
  1052.     }
  1053.     return false;
  1054. }
  1055.  
  1056. public EmpTaxista(playerid)
  1057. {
  1058.     if(IsPlayerConnected(playerid))
  1059.     {
  1060.         new emprego = PlayerInfo[playerid][pEmprego];
  1061.         if(emprego==25)
  1062.         {
  1063.             return true;
  1064.         }
  1065.     }
  1066.     return false;
  1067. }
  1068.  
  1069. public EmpVendedorRoupas(playerid)
  1070. {
  1071.     if(IsPlayerConnected(playerid))
  1072.     {
  1073.         new emprego = PlayerInfo[playerid][pEmprego];
  1074.         if(emprego==26)
  1075.         {
  1076.             return true;
  1077.         }
  1078.     }
  1079.     return false;
  1080. }
  1081.  
  1082. public EmpSeguranca(playerid)
  1083. {
  1084.     if(IsPlayerConnected(playerid))
  1085.     {
  1086.         new emprego = PlayerInfo[playerid][pEmprego];
  1087.         if(emprego==27)
  1088.         {
  1089.             return true;
  1090.         }
  1091.     }
  1092.     return false;
  1093. }
  1094.  
  1095. public EmpCacador(playerid)
  1096. {
  1097.     if(IsPlayerConnected(playerid))
  1098.     {
  1099.         new emprego = PlayerInfo[playerid][pEmprego];
  1100.         if(emprego==28)
  1101.         {
  1102.             return true;
  1103.         }
  1104.     }
  1105.     return false;
  1106. }
  1107.  
  1108. public EmpPescador(playerid)
  1109. {
  1110.     if(IsPlayerConnected(playerid))
  1111.     {
  1112.         new emprego = PlayerInfo[playerid][pEmprego];
  1113.         if(emprego==29)
  1114.         {
  1115.             return true;
  1116.         }
  1117.     }
  1118.     return false;
  1119. }
  1120.  
  1121. public EmpInstrutor(playerid)
  1122. {
  1123.     if(IsPlayerConnected(playerid))
  1124.     {
  1125.         new emprego = PlayerInfo[playerid][pEmprego];
  1126.         if(emprego==30)
  1127.         {
  1128.             return true;
  1129.         }
  1130.     }
  1131.     return false;
  1132. }
  1133.  
  1134. public EmpJornalista(playerid)
  1135. {
  1136.     if(IsPlayerConnected(playerid))
  1137.     {
  1138.         new emprego = PlayerInfo[playerid][pEmprego];
  1139.         if(emprego==31)
  1140.         {
  1141.             return true;
  1142.         }
  1143.     }
  1144.     return false;
  1145. }
  1146.  
  1147. public EmpTradutor(playerid)
  1148. {
  1149.     if(IsPlayerConnected(playerid))
  1150.     {
  1151.         new emprego = PlayerInfo[playerid][pEmprego];
  1152.         if(emprego==32)
  1153.         {
  1154.             return true;
  1155.         }
  1156.     }
  1157.     return false;
  1158. }
  1159.  
  1160. public EmpVigiaNoturno(playerid)
  1161. {
  1162.     if(IsPlayerConnected(playerid))
  1163.     {
  1164.         new emprego = PlayerInfo[playerid][pEmprego];
  1165.         if(emprego==33)
  1166.         {
  1167.             return true;
  1168.         }
  1169.     }
  1170.     return false;
  1171. }
  1172.  
  1173. public EmpFrentista(playerid)
  1174. {
  1175.     if(IsPlayerConnected(playerid))
  1176.     {
  1177.         new emprego = PlayerInfo[playerid][pEmprego];
  1178.         if(emprego==34)
  1179.         {
  1180.             return true;
  1181.         }
  1182.     }
  1183.     return false;
  1184. }
  1185.  
  1186. public EmpMatematico(playerid)
  1187. {
  1188.     if(IsPlayerConnected(playerid))
  1189.     {
  1190.         new emprego = PlayerInfo[playerid][pEmprego];
  1191.         if(emprego==35)
  1192.         {
  1193.             return true;
  1194.         }
  1195.     }
  1196.     return false;
  1197. }
  1198.  
  1199. public EmpPrefeito(playerid)
  1200. {
  1201.     if(IsPlayerConnected(playerid))
  1202.     {
  1203.         new emprego = PlayerInfo[playerid][pEmprego];
  1204.         if(emprego==36)
  1205.         {
  1206.             return true;
  1207.         }
  1208.     }
  1209.     return false;
  1210. }
  1211.  
  1212. public EmpGovernador(playerid)
  1213. {
  1214.     if(IsPlayerConnected(playerid))
  1215.     {
  1216.         new emprego = PlayerInfo[playerid][pEmprego];
  1217.         if(emprego==37)
  1218.         {
  1219.             return true;
  1220.         }
  1221.     }
  1222.     return false;
  1223. }
  1224.  
  1225. public EmpAcessor(playerid)
  1226. {
  1227.     if(IsPlayerConnected(playerid))
  1228.     {
  1229.         new emprego = PlayerInfo[playerid][pEmprego];
  1230.         if(emprego==38)
  1231.         {
  1232.             return true;
  1233.         }
  1234.     }
  1235.     return false;
  1236. }
  1237.  
  1238. public EmpPadre(playerid)
  1239. {
  1240.     if(IsPlayerConnected(playerid))
  1241.     {
  1242.         new emprego = PlayerInfo[playerid][pEmprego];
  1243.         if(emprego==39)
  1244.         {
  1245.             return true;
  1246.         }
  1247.     }
  1248.     return false;
  1249. }
  1250.  
  1251. public EmpBispo(playerid)
  1252. {
  1253.     if(IsPlayerConnected(playerid))
  1254.     {
  1255.         new emprego = PlayerInfo[playerid][pEmprego];
  1256.         if(emprego==40)
  1257.         {
  1258.             return true;
  1259.         }
  1260.     }
  1261.     return false;
  1262. }
  1263.  
  1264. public NomeRandomicoServer()
  1265. {
  1266. new string[256];
  1267. new random1 = random(sizeof(NOMESV));
  1268. format(string, sizeof(string), "hostname %s", NOMESV[random1] );
  1269. SendRconCommand(string);
  1270. return true;
  1271. }
  1272.  
  1273. public OnPlayerConnect(playerid)
  1274. {
  1275.     if(strfind(Nome(playerid),"clock$",true) != -1)
  1276.     {
  1277.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1278.     Ban(playerid);
  1279.     }
  1280.     if(strfind(Nome(playerid),"prn",true) != -1)
  1281.     {
  1282.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1283.     Ban(playerid);
  1284.     }
  1285.     if(strfind(Nome(playerid),"Carl",true) != -1)
  1286.     {
  1287.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1288.     Ban(playerid);
  1289.     }
  1290.     if(strfind(Nome(playerid),"con",true) != -1)
  1291.     {
  1292.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1293.     Ban(playerid);
  1294.     }
  1295.     if(strfind(Nome(playerid),"SgtPepper",true) != -1)
  1296.     {
  1297.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1298.     Ban(playerid);
  1299.     }
  1300.     if(strfind(Nome(playerid),"Pepe",true) != -1)
  1301.     {
  1302.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1303.     Ban(playerid);
  1304.     }
  1305.     if(strfind(Nome(playerid),"nul",true) != -1)
  1306.     {
  1307.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1308.     Ban(playerid);
  1309.     }
  1310.     if(strfind(Nome(playerid),"Pepno",true) != -1)
  1311.     {
  1312.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1313.     Ban(playerid);
  1314.     }
  1315.     if(strfind(Nome(playerid),"Pepsi",true) != -1)
  1316.     {
  1317.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1318.     Ban(playerid);
  1319.     }
  1320.     if(strfind(Nome(playerid),"Rocky",true) != -1)
  1321.     {
  1322.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1323.     Ban(playerid);
  1324.     }
  1325.     if(strfind(Nome(playerid),"Carl",true) != -1)
  1326.     {
  1327.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1328.     Ban(playerid);
  1329.     }
  1330.     if(strfind(Nome(playerid),"Vino_Toro",true) != -1)
  1331.     {
  1332.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1333.     Ban(playerid);
  1334.     }
  1335.     if(strfind(Nome(playerid),"Zoquete",true) != -1)
  1336.     {
  1337.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1338.     Ban(playerid);
  1339.     }
  1340.     if(strfind(Nome(playerid),"AquilesBrinco",true) != -1)
  1341.     {
  1342.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1343.     Ban(playerid);
  1344.     }
  1345.     if(strfind(Nome(playerid),"Azucar",true) != -1)
  1346.     {
  1347.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1348.     Ban(playerid);
  1349.     }
  1350.     if(strfind(Nome(playerid),"Manfrey",true) != -1)
  1351.     {
  1352.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1353.     Ban(playerid);
  1354.     }
  1355.     if(strfind(Nome(playerid),"Papirola",true) != -1)
  1356.     {
  1357.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1358.     Ban(playerid);
  1359.     }
  1360.     if(strfind(Nome(playerid),"[ViP]Labrik",true) != -1)
  1361.     {
  1362.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1363.     Ban(playerid);
  1364.     }
  1365.     if(strfind(Nome(playerid),"Sony",true) != -1)
  1366.     {
  1367.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1368.     Ban(playerid);
  1369.     }
  1370.     if(strfind(Nome(playerid),"Pacman",true) != -1)
  1371.     {
  1372.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1373.     Ban(playerid);
  1374.     }
  1375.     if(strfind(Nome(playerid),"Batman",true) != -1)
  1376.     {
  1377.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1378.     Ban(playerid);
  1379.     }
  1380.     if(strfind(Nome(playerid),"aux",true) != -1)
  1381.     {
  1382.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1383.     Ban(playerid);
  1384.     }
  1385.     if(strfind(Nome(playerid),"com1",true) != -1)
  1386.     {
  1387.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1388.     Ban(playerid);
  1389.     }
  1390.     if(strfind(Nome(playerid),"com2",true) != -1)
  1391.     {
  1392.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1393.     Ban(playerid);
  1394.     }
  1395.     if(strfind(Nome(playerid),"com3",true) != -1)
  1396.     {
  1397.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1398.     Ban(playerid);
  1399.     }
  1400.     if(strfind(Nome(playerid),"com4",true) != -1)
  1401.     {
  1402.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1403.     Ban(playerid);
  1404.     }
  1405.     if(strfind(Nome(playerid),"com5",true) != -1)
  1406.     {
  1407.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1408.     Ban(playerid);
  1409.     }
  1410.     if(strfind(Nome(playerid),"com6",true) != -1)
  1411.     {
  1412.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1413.     Ban(playerid);
  1414.     }
  1415.     if(strfind(Nome(playerid),"com7",true) != -1)
  1416.     {
  1417.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1418.     Ban(playerid);
  1419.     }
  1420.     if(strfind(Nome(playerid),"com8",true) != -1)
  1421.     {
  1422.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1423.     Ban(playerid);
  1424.     }
  1425.     if(strfind(Nome(playerid),"com9",true) != -1)
  1426.     {
  1427.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1428.     Ban(playerid);
  1429.     }
  1430.     if(strfind(Nome(playerid),"lpt1",true) != -1)
  1431.     {
  1432.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1433.     Ban(playerid);
  1434.     }
  1435.     if(strfind(Nome(playerid),"lpt2",true) != -1)
  1436.     {
  1437.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1438.     Ban(playerid);
  1439.     }
  1440.     if(strfind(Nome(playerid),"lpt3",true) != -1)
  1441.     {
  1442.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1443.     Ban(playerid);
  1444.     }
  1445.     if(strfind(Nome(playerid),"lpt4",true) != -1)
  1446.     {
  1447.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1448.     Ban(playerid);
  1449.     }
  1450.     if(strfind(Nome(playerid),"lpt5",true) != -1)
  1451.     {
  1452.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1453.     Ban(playerid);
  1454.     }
  1455.     if(strfind(Nome(playerid),"lpt6",true) != -1)
  1456.     {
  1457.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1458.     Ban(playerid);
  1459.     }
  1460.     if(strfind(Nome(playerid),"lpt8",true) != -1)
  1461.     {
  1462.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1463.     Ban(playerid);
  1464.     }
  1465.     if(strfind(Nome(playerid),"lpt9",true) != -1)
  1466.     {
  1467.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1468.     Ban(playerid);
  1469.     }
  1470.     if(strfind(Nome(playerid),"lpt9",true) != -1)
  1471.     {
  1472.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1473.     Ban(playerid);
  1474.     }
  1475.     new name[MAX_PLAYER_NAME];
  1476.     new string[256];
  1477.     GetPlayerName(playerid, name, sizeof(name));
  1478.     format(string, sizeof(string), "%s",name);
  1479.     for(new fdp=0;fdp<ANTI_DIVULGER;fdp++){
  1480.     if(strfind(string, IP[fdp], true) != -1)
  1481.     {
  1482.         new string2[128];
  1483.         new PlayerName[30];
  1484.         GetPlayerName(playerid, PlayerName, 30);
  1485.         format(string2, sizeof(string2), "[ANTI-DIVULGER] %s tomou kick por Nando Caicó. Motivo: Divulger!",PlayerName);
  1486.         SendClientMessageToAll(0xFF0000AA, string2);
  1487.         SpawnPlayer(playerid);
  1488.         SetPlayerPos(playerid, 1,1,1);
  1489.         SetPlayerHoldingObject(playerid, 305, 1);
  1490.         TimerFDP = SetTimerEx("FDP", 10000, 0, "i", playerid);
  1491.         return 0;
  1492.         }
  1493.     }
  1494.     GameTextForPlayer(playerid,"~w~San ~b~Andreas ~r~State ~g~Virtual",5000,5);
  1495.     SendClientMessage(playerid,COR_AZULCLARO,"|INFO| Logado(a) com sucesso!");
  1496.     SendClientMessage(playerid,COR_AZULCLARO,"|INFO| Para ver os comandos do servidor digite a qualquer momento /comandos!");
  1497.     SendClientMessage(playerid,COR_AZULCLARO,"|INFO| Se precisar de ajuda, digite a qualquer momento /ajuda!");
  1498.     SendClientMessage(playerid,COR_AZULCLARO,"|INFO| Para ver as regras do servidor, digite a qualquer momento /regras!");
  1499.     GivePlayerMoney(playerid, 500);
  1500.     SteveEvento[playerid][Eventoiniciado] = false;
  1501.     SteveEvento[playerid][Eventodestrancado] = false;
  1502.     SteveEvento[playerid][Eventotrancado] = false;
  1503.     SteveEvento[playerid][Entrar] = false;
  1504.     return true;
  1505. }
  1506.  
  1507. public OnPlayerCommandText(playerid, cmdtext[])
  1508. {
  1509.     new cmd[256];
  1510.     new streventu[128];
  1511.     new string[256];
  1512.     new admnick[20];
  1513.     new idx;
  1514.     new gStr[256];
  1515.     new tmp[256];
  1516.     new iName[MAX_PLAYER_NAME+1];
  1517.     new pName[MAX_PLAYER_NAME+1];
  1518.     cmd = strtok(cmdtext, idx);
  1519.  
  1520.     if(strcmp(cmd, "/creditos", true) == 0)
  1521.     {
  1522.         SendClientMessage(playerid, COR_PADRAO,"~.~.~.~.~.~.~.~ Créditos ~.~.~.~.~.~.~.~");
  1523.         SendClientMessage(playerid, COR_BRANCO,"Criação/Idealização: [SASV]Steve");
  1524.         SendClientMessage(playerid, COR_MSG,"Ajudas/Erros/Bugs: [NWD]Jim_Carrey & [FeK]DraKINS");
  1525.         SendClientMessage(playerid, COR_MSG,"Sistema de Banco: [Full]Garfield[XDB] e por ser meu sócio na Nix Games/FuriouS Games!");
  1526.         SendClientMessage(playerid, COR_MSG,"Agradecimento a todos do MSN e do Fórum SA:MP que me ajudaram no projeto ^^");
  1527.         return true;
  1528.     }
  1529.     if(strcmp(cmd, "/suporte", true) == 0)
  1530.     {
  1531.         SendClientMessage(playerid, COR_PADRAO,"~.~.~.~.~.~.~.~ Suporte ~.~.~.~.~.~.~.~");
  1532.         SendClientMessage(playerid, COR_BRANCO,"* [email protected]");
  1533.         return true;
  1534.     }
  1535. /*  if(strcmp(cmd, "/voar", true) == 0) {
  1536.         new Float:x,Float:y,Float:z,Float:a,vid = GetPlayerVehicleID(playerid);
  1537.         GetVehicleVelocity(vid,x,y,z);
  1538.         GetPlayerFacingAngle(playerid, a);
  1539.         x += (0.4 * floatsin(-a, degrees));
  1540.         y += (0.4 * floatcos(-a, degrees));
  1541.         SetVehicleVelocity(vid,(x * 0.4), ( y * 0.4 ) , ( z * 0.4));
  1542.         return true;
  1543.     }*/
  1544.     if(strcmp(cmd, "/lc", true) == 0 || strcmp(cmd, "/limparchat", true) == 0)
  1545.     {
  1546.         for(new i = 0; i < 15; i++)
  1547.         {
  1548.             SendClientMessageToAll(COR_BRANCO,"");
  1549.             SendClientMessageToAll(COR_BRANCO,"[SASV] Chat Limpo!");
  1550.             return true;
  1551.         }
  1552.     }
  1553.     if(strcmp(cmd,"/Banco", true) == 0)
  1554.     {
  1555.         if(Cartao[playerid] == BRONZE || Cartao[playerid] == PRATA || Cartao[playerid] == PLATINA || Cartao[playerid] == GOLD) return ShowPlayerDialog(playerid, DIALOG_BANCO, DIALOG_STYLE_LIST,"Por favor, selecione uma opção:","Depositar\nVer Saldo\nSacar\nUpgrade\nCréditos\nPrevilegios","Proximo", "Cancelar");
  1556.         ShowPlayerDialog(playerid, DIALOG_BANCO, DIALOG_STYLE_LIST,"Por favor, selecione uma opção:","Depositar\nVer Saldo\nSacar\nPromoções\nCréditos","Proximo", "Cancelar");
  1557.         return true;
  1558.     }
  1559.     //new EstaPreso;
  1560.     if(strcmp(cmd, "/fianca", true) == 0)
  1561.     {
  1562. //  if(!EstaPreso = 1)
  1563. //  {
  1564. //  SendClientMessage(playerid, COR_BRANCO,"* Você não está preso");
  1565. //  return 1;
  1566. //  }
  1567.     if(GetPlayerMoney(playerid) >= 750)
  1568.     {
  1569.     SendClientMessage(playerid, COR_VERDELIMAO,"[AGENTE PENITENCIÁRIO] Você não tem $750!");
  1570.     return 1;
  1571.     }
  1572.     SendClientMessage(playerid, COR_VERDELIMAO,"[AGENTE PENITENCIÁRIO] Você pagou sua fiança e foi solto");
  1573.     SendClientMessage(playerid, COR_VERMELHO,"[AGENTE PENITENCIÁRIO] Não pratique mais crimes!");
  1574.     SetPlayerPos(playerid, -2193.6460,-2255.5403,30.6919);
  1575.     return 1;
  1576.     }
  1577.     if(strcmp(cmd, "/jetpack", true) == 0)
  1578.     {
  1579.         if(IsPlayerAdmin(playerid))
  1580.         {
  1581.             SendClientMessage(playerid, COR_BRANCO,"* Você pegou um Jet Pack");
  1582.             SetPlayerSpecialAction(playerid,2);
  1583.         }
  1584.         if(!IsPlayerAdmin(playerid))
  1585.         {
  1586.             SendClientMessage(playerid, COR_BRANCO,"* Você não é um Adminstrador!");
  1587.         }
  1588.         return true;
  1589.     }
  1590.     if(IsPlayerAdmin(playerid))
  1591.     {
  1592.         if(strcmp(cmdtext, "/ligarantiairbreack", true) == 0)
  1593.         {
  1594.             switch(running)
  1595.             {
  1596.                 case 0: {running=1; SendClientMessage(playerid,0xFF0000FF,"Anti-Airbreak foi ligado!");}
  1597.                 case 1: {running=0; SendClientMessage(playerid,0xFF0000FF,"Anti-Airbreak foi desligado!");}
  1598.             }
  1599.         }
  1600.         return true;
  1601.     }
  1602.     if(IsPlayerAdmin(playerid))
  1603.     {
  1604.         if(strcmp(cmd, "/pairbreakcount", true) == 0)
  1605.         {
  1606.             tmp = strtok(cmdtext,idx);
  1607.             if(!strlen(tmp))
  1608.             {
  1609.                 SendClientMessage(playerid,0xFF0000FF,"Use: /pairbreakcount (id)");
  1610.                 return true;
  1611.             }
  1612.             new id = strval(tmp);
  1613.             new str[60],name[MAX_PLAYER_NAME];
  1614.             GetPlayerName(id,name,MAX_PLAYER_NAME);
  1615.             format(str,sizeof(str),"%s's atual airbreakcount é %d",name,airbreakcount[id]);
  1616.             SendClientMessage(playerid,0xFF0000FF,str);
  1617.         }
  1618.         return true;
  1619.     }
  1620.  
  1621.     if (strcmp("/abririlha", cmdtext, true, 10) == 0) //Comando Abrir Ilha
  1622.     {
  1623.         MoveObject(PortaoCondominioSF,-2076.424,1516.913,15.844,3.0);
  1624.         return true;
  1625.     }
  1626.     if (strcmp("/fecharilha", cmdtext, true, 10) == 0) //Comando Fechar Ilha
  1627.     {
  1628.         MoveObject(PortaoCondominioSF,-2076.452,1516.968,10.182,3.0);
  1629.         return true;
  1630.     }
  1631.  
  1632.     if(strcmp(cmd, "/desativarrv", true) == 0)
  1633.     {
  1634.        if(IsPlayerAdmin(playerid))
  1635.        {
  1636.             SendClientMessage(playerid, COR_BRANCO,"* O Admin desativou o /rv e o /autoreparar!");
  1637.             return true;
  1638.        }
  1639.     }
  1640.     if(strcmp(cmd, "/ativarrv", true) == 0)
  1641.     {
  1642.        if(IsPlayerAdmin(playerid))
  1643.         {
  1644.             SendClientMessageToAll(COR_BRANCO,"* O Admin ativou o /rv e o /autoreparar!");
  1645.             return true;
  1646.         }
  1647.     }
  1648.     if(strcmp(cmd, "/rv", true) == 0)
  1649.     {
  1650.         if(IsPlayerInAnyVehicle(playerid))
  1651.         {
  1652.             SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
  1653.             RepairVehicle(GetPlayerVehicleID(playerid));
  1654.             SendClientMessage(playerid, COR_BRANCO, "* Veículo consertado!");
  1655.             return true;
  1656.         }
  1657.     }
  1658.     if(strcmp(cmd, "/autoreparar", true) == 0)
  1659.     {
  1660.         SetTimerEx("AutoReparar", 2000, false, "i");
  1661.     }
  1662.     if(strcmp(cmd, "/ajuda", true) == 0)
  1663.     {
  1664.         SendClientMessage(playerid, COR_PADRAO,"~.~.~.~.~.~.~.~ Ajuda ~.~.~.~.~.~.~.~");
  1665.         SendClientMessage(playerid, COR_MSG,"/ajudalevel || /ajudaprofissao || /ajudasaldo || /comandos");
  1666.         return true;
  1667.     }
  1668.     if(strcmp(cmd, "/gpson", true) == 0)
  1669.     {
  1670.         SendClientMessage(playerid, COR_AZULCLARO,"GPS ON!");
  1671.         ShowPlayerMarkers(1);
  1672.         return true;
  1673.     }
  1674.     if(strcmp(cmd, "/gpsoff", true) == 0)
  1675.     {
  1676.         SendClientMessage(playerid, COR_AZULCLARO,"GPS OFF!");
  1677.         ShowPlayerMarkers(0);
  1678.         return true;
  1679.     }
  1680.         if(strcmp(cmd, "/vida", true) == 0)
  1681.     {
  1682.         if(!IsPlayerAdmin(playerid))
  1683.         {
  1684.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  1685.             return true;
  1686.         }
  1687.         tmp = strtok(cmdtext, idx);
  1688.         new id = strval(tmp);
  1689.         if(!strlen(tmp))
  1690.         {
  1691.             SendClientMessage(playerid, COR_BRANCO, "* |ERRO| USE: /vida [id] [quantia]");
  1692.             return true;
  1693.         }
  1694.         tmp = strtok(cmdtext, idx);
  1695.         new vida = strval(tmp);
  1696.         if(!strlen(tmp))
  1697.         {
  1698.             SendClientMessage(playerid, COR_BRANCO, "* |ERRO| USE: /vida [id] [quantia]");
  1699.             return true;
  1700.         }
  1701.         if(!IsPlayerConnected(id))
  1702.         {
  1703.             SendClientMessage(playerid, COR_VERDELIMAO,"* Jogador não conectado!");
  1704.             return true;
  1705.         }
  1706.         format(gStr, sizeof(gStr), "* O Administrador %s setou sua vida para %d.", pName, vida);
  1707.         SendClientMessage(id, COR_BRANCO, gStr);
  1708.         format(gStr, sizeof(gStr), "* Você setou a vida do jogador %s para %d.", iName, vida);
  1709.         SendClientMessage(playerid, COR_BRANCO, gStr);
  1710.         SetPlayerHealth(id, vida);
  1711.         return true;
  1712.     }
  1713.    if(strcmp(cmd, "/vidatodos", true) == 0)
  1714.     {
  1715.         if(!IsPlayerAdmin(playerid))
  1716.         {
  1717.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  1718.             return true;
  1719.         }
  1720.         tmp = strtok(cmdtext, idx);
  1721.         if(!strlen(tmp))
  1722.         {
  1723.             SendClientMessage(playerid, COR_BRANCO, "* |ERRO| USE: /vidatodos [vida quantia]");
  1724.             return true;
  1725.         }
  1726.         new vida = strval(tmp);
  1727.         for(new i=0; i < MAX_PLAYERS; i++)
  1728.         {
  1729.             if(IsPlayerConnected(i))
  1730.             {
  1731.                 SetPlayerHealth(i, vida);
  1732.             }
  1733.         }
  1734.         format(gStr, sizeof(gStr), "* O Administrador %s setou a vida de todos para %d.", pName, vida);
  1735.         SendClientMessageToAll(COR_BRANCO, gStr);
  1736.         return true;
  1737.     }
  1738.  
  1739.     if(strcmp(cmd, "/ir", true) == 0)
  1740.     {
  1741.         if(!IsPlayerAdmin(playerid))
  1742.         {
  1743.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  1744.             return true;
  1745.         }
  1746.         tmp = strtok(cmdtext, idx);
  1747.         if(!strlen(tmp))
  1748.         {
  1749.             SendClientMessage(playerid, COR_VERDELIMAO, "* |ERRO| USE: /ir [id do player]");
  1750.             return true;
  1751.         }
  1752.         new id = strval(tmp);
  1753.         if(!IsPlayerConnected(id))
  1754.         {
  1755.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Jogador não conectado!");
  1756.             return true;
  1757.         }
  1758.         if(playerid == id)
  1759.         {
  1760.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não pode ir até você mesmo!");
  1761.             return true;
  1762.         }
  1763.         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1764.         {
  1765.             format(gStr, sizeof(gStr), "* O Administrador %s se teleportou até você.", pName);
  1766.             SendClientMessage(id, COR_BRANCO, gStr);
  1767.             format(gStr, sizeof(gStr), "* Você se teleportou até o jogador %s.", iName);
  1768.             SendClientMessage(playerid, COR_BRANCO, gStr);
  1769.             new Float:xx, Float:xy, Float:xz;
  1770.             new vehicleid = GetPlayerVehicleID(playerid);
  1771.             GetPlayerPos(id, xx, xy, xz);
  1772.             SetVehiclePos(vehicleid, xx, xy+2, xz);
  1773.             SetPlayerInterior(playerid, GetPlayerInterior(id));
  1774.         }
  1775.         else
  1776.         {
  1777.             format(gStr, sizeof(gStr), "* O Administrador %s se teleportou até você.", pName);
  1778.             SendClientMessage(id, COR_BRANCO, gStr);
  1779.             format(gStr, sizeof(gStr), "* Você se teleportou até o jogador %s.", iName);
  1780.             SendClientMessage(playerid, COR_BRANCO, gStr);
  1781.             new Float:wx, Float:wy, Float:wz;
  1782.             new vehicleid = GetPlayerVehicleID(playerid);
  1783.             GetPlayerPos(id, wx, wy, wz);
  1784.             SetPlayerPos(playerid, wx, wy+2, wz);
  1785.             SetVehiclePos(vehicleid, wx, wy+1, wz);
  1786.             SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
  1787.             SetPlayerInterior(playerid, GetPlayerInterior(id));
  1788.         }
  1789.         return true;
  1790.     }
  1791.  
  1792.     if(strcmp(cmd, "/trazer", true) == 0)
  1793.     {
  1794.         if(!IsPlayerAdmin(playerid))
  1795.         {
  1796.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  1797.             return true;
  1798.         }
  1799.         tmp = strtok(cmdtext, idx);
  1800.         if(!strlen(tmp))
  1801.         {
  1802.             SendClientMessage(playerid, COR_VERDELIMAO, "* |ERRO| USE: /trazer [id do player]");
  1803.             return true;
  1804.         }
  1805.         new id = strval(tmp);
  1806.         if(!IsPlayerConnected(id))
  1807.         {
  1808.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Jogador não conectado!");
  1809.             return true;
  1810.         }
  1811.         if(playerid == id)
  1812.         {
  1813.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não pode trazer você mesmo!");
  1814.             return true;
  1815.         }
  1816.         if(GetPlayerState(id) == PLAYER_STATE_DRIVER)
  1817.         {
  1818.             format(gStr, sizeof(gStr), "* O Administrador %s trouxe você até ele.", pName);
  1819.             SendClientMessage(id, COR_BRANCO, gStr);
  1820.             format(gStr, sizeof(gStr), "* Você trouxe %s até você.", iName);
  1821.             SendClientMessage(playerid, COR_BRANCO, gStr);
  1822.             new Float:px, Float:py, Float:pz;
  1823.             new vehicleid = GetPlayerVehicleID(id);
  1824.             GetPlayerPos(playerid, px, py, pz);
  1825.             SetVehiclePos(vehicleid, px, py+1, pz);
  1826.             SetPlayerInterior(playerid, GetPlayerInterior(playerid));
  1827.         }
  1828.         else
  1829.         {
  1830.             format(gStr, sizeof(gStr), "* O Administrador %s trouxe você até ele.", pName);
  1831.             SendClientMessage(id, COR_BRANCO, gStr);
  1832.             format(gStr, sizeof(gStr), "* Você trouxe %s até você.", iName);
  1833.             SendClientMessage(playerid, COR_BRANCO, gStr);
  1834.             new Float:px, Float:py, Float:pz;
  1835.             new vehicleid = GetPlayerVehicleID(id);
  1836.             SetPlayerVirtualWorld(id, GetPlayerVirtualWorld(playerid));
  1837.             SetPlayerInterior(id, GetPlayerInterior(playerid));
  1838.             GetPlayerPos(playerid, px, py, pz);
  1839.             SetPlayerPos(id, px, py+1, pz);
  1840.             SetVehiclePos(vehicleid, px, py+1, pz);
  1841.         }
  1842.         return true;
  1843.     }
  1844.  
  1845.     if(strcmp(cmd, "/trazertodos", true) == 0)
  1846.     {
  1847.         if(!IsPlayerAdmin(playerid))
  1848.         {
  1849.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  1850.             return true;
  1851.         }
  1852.         for(new i=0; i < MAX_PLAYERS; i++)
  1853.         {
  1854.             if(IsPlayerConnected(i))
  1855.             {
  1856.                 format(gStr, sizeof(gStr), "* O Administrador %s trouxe todos jogadores até ele.", pName);
  1857.                 SendClientMessage(i, COR_BRANCO, gStr);
  1858.  
  1859.                 new Float:x, Float:y, Float:z;
  1860.                 GetPlayerPos(playerid, x, y, z);
  1861.                 SetPlayerPos(i, x, y, z+2);
  1862.             }
  1863.         }
  1864.         format(gStr, sizeof(gStr), "* Você trouxe todos os jogadores até você.");
  1865.         SendClientMessage(playerid, COR_BRANCO, gStr);
  1866.         return true;
  1867.     }
  1868.     if(strcmp("/kickar", cmd, true) == 0)
  1869.     {
  1870.         if(!IsPlayerAdmin(playerid))
  1871.         {
  1872.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  1873.             return true;
  1874.         }
  1875.         tmp = strtok(cmdtext,idx);
  1876.         if(!strlen(tmp))
  1877.         {
  1878.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| USE: /kickar [id] [Motivo]");
  1879.             return true;
  1880.         }
  1881.         new id = strval(tmp);
  1882.         if(!IsPlayerConnected(id))
  1883.         {
  1884.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Jogador não conectado!");
  1885.             return true;
  1886.         }
  1887.         new length = strlen(cmdtext);
  1888.         while ((idx < length) && (cmdtext[idx] <= ' '))
  1889.         {
  1890.             idx++;
  1891.         }
  1892.         new offset = idx;
  1893.         new result[64];
  1894.         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1895.         {
  1896.             result[idx - offset] = cmdtext[idx];
  1897.             idx++;
  1898.         }
  1899.         result[idx - offset] = EOS;
  1900.         if(!strlen(result))
  1901.         {
  1902.             SendClientMessage(playerid, COR_VERDELIMAO, "* |ERRO| USE: /kickar [id] [Motivo]");
  1903.             return true;
  1904.         }
  1905.         if(IsPlayerAdmin(playerid))
  1906.         {
  1907.             GetPlayerName(id, iName, sizeof(iName));
  1908.             if(strlen(result) > 0)
  1909.             {
  1910.                 format(gStr, sizeof(gStr),"* Você foi kickado pelo admininistrador %s ( Motivo: %s )", Nome(playerid), result);
  1911.                 SendClientMessage(id, COR_BRANCO, gStr);
  1912.             }
  1913.             format(gStr, sizeof(gStr),"* Você kickou o jogador %s (ID:%d) ( Motivo: %s )", iName, id, result);
  1914.             SendClientMessage(playerid, COR_BRANCO, gStr);
  1915.             format(gStr, sizeof(gStr),"* O Administrador %s kickou o jogador %s ( Motivo: %s )",Nome(playerid), iName, result);
  1916.             SendClientMessageToAll(COR_BRANCO, gStr);
  1917.             new PlayerIP[128];
  1918.             GetPlayerIp(id, PlayerIP, sizeof(PlayerIP));
  1919.             new logokick[256];
  1920.             new Ano, Mes, Dia;
  1921.             new Hora, Minuto, Segundo;
  1922.             getdate(Ano, Mes, Dia);
  1923.             gettime(Hora, Minuto, Segundo);
  1924.             format(logokick, sizeof(logokick),"(KICKADO) Administrador '%s' kickou '%s' - Ip: ( %s ) - Motivo: ( %s ) - Data: ( %d:%d:%d ) - Horário: ( %d:%d:%d ).", Nome(playerid), iName, PlayerIP, result, Dia, Mes, Ano, Hora, Minuto, Segundo);
  1925.             logkick(logokick);
  1926.             Kick(id);
  1927.         }
  1928.         return true;
  1929.     }
  1930.  
  1931.     if(strcmp("/banir", cmd, true) == 0)
  1932.     {
  1933.         if(!IsPlayerAdmin(playerid))
  1934.         {
  1935.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  1936.             return true;
  1937.         }
  1938.         tmp = strtok(cmdtext,idx);
  1939.         if(!strlen(tmp) || strlen(tmp) > 5)
  1940.         {
  1941.             return SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| USE: /banir [id] [Motivo]");
  1942.         }
  1943.         new id = strval(tmp);
  1944.         if(!IsPlayerConnected(id))
  1945.         {
  1946.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Jogador não conectado!");
  1947.             return true;
  1948.         }
  1949.         new length = strlen(cmdtext);
  1950.         while ((idx < length) && (cmdtext[idx] <= ' '))
  1951.         {
  1952.             idx++;
  1953.         }
  1954.         new offset = idx;
  1955.         new result[64];
  1956.         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1957.         {
  1958.             result[idx - offset] = cmdtext[idx];
  1959.             idx++;
  1960.         }
  1961.         result[idx - offset] = EOS;
  1962.         if(!strlen(result))
  1963.         {
  1964.             SendClientMessage(playerid, COR_VERDELIMAO, "* |ERRO| USE: /banir [id] [Motivo]");
  1965.             return true;
  1966.         }
  1967.         printf("* O Administrador %s baniu o jogador %s ( Motivo: %s )", Nome(playerid), iName, result);
  1968.         if(IsPlayerAdmin(playerid))
  1969.         {
  1970.             GetPlayerName(id, iName, sizeof(iName));
  1971.  
  1972.             if(strlen(result) > 0)
  1973.             {
  1974.                 format(gStr, sizeof(gStr),"* Você foi banido pelo admininistrador '%s' ( Motivo: %s )", Nome(playerid), result);
  1975.                 SendClientMessage(id, COR_VERMELHO, gStr);
  1976.             }
  1977.             format(gStr, sizeof(gStr),"* %s você baniu o jogador %s (ID:%d) ( Motivo: %s )", Nome(playerid), iName, id, result);
  1978.             SendClientMessage(playerid, COR_BRANCO, gStr);
  1979.             format(gStr, sizeof(gStr),"* O Administrador %s baniu o jogador '%s' ( Motivo: %s )", Nome(playerid), iName, result);
  1980.             SendClientMessageToAll(COR_BRANCO, gStr);
  1981.             SetPlayerInterior(id, 6);
  1982.             SetPlayerPos(id, 265.874481, 77.716033, 1001.039062);
  1983.             SetPlayerFacingAngle(id, 88.192520);
  1984.             SetPlayerCameraLookAt(id, 265.874481, 77.716033, 1001.039062);
  1985.             SetPlayerCameraPos(id, 265.874481 + (5 * floatsin(-88.192520, degrees)), 77.716033 + (5 * floatcos(-88.192520, degrees)), 1001.039062);
  1986.             SetPlayerSkin(id, 264);
  1987.             GameTextForPlayer(id, "~r~BANIDO!", 60000, 0);
  1988.             SendClientMessage(playerid, COR_AZULCLARO, "* Se você acha que isto é um erro reclame em nossa cmm no orkut!");
  1989.             new PlayerIP[128];
  1990.             GetPlayerIp(id, PlayerIP, sizeof(PlayerIP));
  1991.             new logoban[256];
  1992.             new Ano, Mes, Dia;
  1993.             new Hora, Minuto, Segundo;
  1994.             getdate(Ano, Mes, Dia);
  1995.             gettime(Hora, Minuto, Segundo);
  1996.             format(logoban, sizeof(logoban),"(BANIDO) Administrador '%s' baniu '%s' - Ip: ( %s ) - Motivo: ( %s ) - Data: ( %d:%d:%d ) - Horário: ( %d:%d:%d ).", Nome(playerid), iName, PlayerIP, result, Dia, Mes, Ano, Hora, Minuto, Segundo);
  1997.             logban(logoban);
  1998.             Ban(id);
  1999.         }
  2000.         return true;
  2001.     }
  2002.         if(strcmp("/godveiculo", cmdtext, true, 10) == 0)
  2003.         {
  2004.         if(!IsPlayerAdmin(playerid))
  2005.         {
  2006.             SendClientMessage(playerid, 0xFC4430AA,"* |ERRO| Você não é Administrador!");
  2007.             return true;
  2008.         }
  2009.         if(IsPlayerAdmin(playerid))
  2010.         {
  2011.                 SetVehicleHealth(playerid, 99999);
  2012.                 SendClientMessage(playerid, 0x00A400AA,"* GodMode veículo ON.");
  2013.                 return true;
  2014.         }
  2015.         else if(IsPlayerAdmin(playerid))
  2016.         {
  2017.                 SetVehicleHealth(playerid, 100);
  2018.                 SendClientMessage(playerid, 0x00A400AA,"* GodMode veículo OFF.");
  2019.                 return true;
  2020.         }
  2021.     }
  2022.     if(strcmp(cmd, "/tempo", true) == 0)
  2023.     {
  2024.         if(!IsPlayerAdmin(playerid))
  2025.         {
  2026.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  2027.             return true;
  2028.         }
  2029.         tmp = strtok(cmdtext, idx);
  2030.         if(!strlen(tmp))
  2031.         {
  2032.             SendClientMessage(playerid, COR_VERDELIMAO, "* |ERRO| USE: /tempo [id de 0 a 24]");
  2033.             return true;
  2034.         }
  2035.         new tempo = strval(tmp);
  2036.         GetPlayerName(playerid, pName, sizeof(pName));
  2037.         format(gStr, sizeof(gStr), "* O Administrador %s mudou o tempo para %d.", pName, tempo);
  2038.         SendClientMessageToAll(COR_BRANCO, gStr);
  2039.         SetWorldTime(tempo);
  2040.         return true;
  2041.     }
  2042.  
  2043.     if(strcmp(cmd, "/clima", true) == 0)
  2044.     {
  2045.         if(!IsPlayerAdmin(playerid))
  2046.         {
  2047.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  2048.             return true;
  2049.         }
  2050.         tmp = strtok(cmdtext, idx);
  2051.         new clima = strval(tmp);
  2052.         if(!strlen(tmp))
  2053.         {
  2054.             SendClientMessage(playerid, COR_VERDELIMAO, "* |ERRO| USE: /Clima [id clima]");
  2055.             return true;
  2056.         }
  2057.         format(gStr, sizeof(gStr), "* O Administrador alterou o clima para %d.", clima);
  2058.         SendClientMessageToAll(COR_BRANCO, gStr);
  2059.         SetWeather(clima);
  2060.         return true;
  2061.     }
  2062.     if(strcmp(cmd, "/comandosadmin", true) == 0 || strcmp(cmd, "/cmdsa", true) == 0)
  2063.     {
  2064.       if(!IsPlayerAdmin(playerid))
  2065.       {
  2066.        SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  2067.        return true;
  2068.        }
  2069.         SendClientMessage(playerid, COR_PADRAO,"~.~.~.~.~.~.~.~ Comandos Admin ~.~.~.~.~.~.~.~");
  2070.         SendClientMessage(playerid, COR_MSG,"/kickar /banir /jetpack /ecomandos /msgall /desativarchat /desativarcmds");
  2071.         SendClientMessage(playerid, COR_MSG,"/avisar /cadeia /ir /trazer /desarmarjogador /setarlife /setarcolete /setarlevel");
  2072.         SendClientMessage(playerid, COR_MSG,"/setargrana /marcar /irmarca /desbanirip /rtc /frezar /desfrezar /respawncarros");
  2073.         SendClientMessage(playerid, COR_MSG,"/setaremprego /deslogartodos /setarskin /numeroempregos /pm /ligarantiairbreack");
  2074.         SendClientMessage(playerid, COR_MSG,"/lc /pairbreakcount /setarskin /desativarrv /ligarrv /rtc /rc /vida /vidatodos");
  2075.         SendClientMessage(playerid, COR_MSG,"/trazertodos /godveiculo /tempo /clima /dararma");
  2076.         return true;
  2077.     }
  2078.     if(strcmp(cmd, "/comandosguardiao", true) == 0 || strcmp(cmd, "/cmdsg", true) == 0)
  2079.     {
  2080.         SendClientMessage(playerid, COR_PADRAO,"~.~.~.~.~.~.~.~ Comandos Guardião ~.~.~.~.~.~.~.~");
  2081.         SendClientMessage(playerid, COR_MSG,"/kickar /banir /aviso /cadeia /pm /numeroempregos");
  2082.         return true;
  2083.     }
  2084.     if(strcmp(cmd, "/rtc", true) == 0 || strcmp(cmd, "/rccar", true) == 0)
  2085.     {
  2086.         if(IsPlayerAdmin(playerid))
  2087.         {
  2088.             if(IsPlayerInAnyVehicle(playerid))
  2089.             SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  2090.             RemovePlayerFromVehicle(playerid);
  2091.             SendClientMessage(playerid, COR_BRANCO, "* O veículo voltou para sua posição inicial!");
  2092.             return true;
  2093.         }
  2094.     }
  2095.  /*   if(strcmp(cmd, "/respawncarros", true) == 0 || strcmp(cmd, "/rc", true) == 0)
  2096.     {
  2097.         if(IsPlayerConnected(playerid))
  2098.         {
  2099.             if(!IsPlayerAdmin(playerid))
  2100.             {
  2101.                 SendClientMessage(playerid, COR_VERDELIMAO, "[SERVER] Você não é Administrador!");
  2102.                 return true;
  2103.             }
  2104.             SendClientMessageToAll(COR_BRANCO,"* O Administrador deu Respawn em todos os carros inutilizados do servidor");
  2105.             new bool:unwanted[CAR_AMOUNT];
  2106.             for(new player=0; player<MAX_PLAYERS; player++)
  2107.             {
  2108.                 if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
  2109.             }
  2110.             for(new car = 1; car <= CAR_RESPAW; car++)
  2111.             {
  2112.                 if(!unwanted[car]) SetVehicleToRespawn(car);
  2113.             }
  2114.         }
  2115.         return true;
  2116.     }*/
  2117.     //
  2118.     if(strcmp(cmd, "/guardiao", true) == 0 || strcmp(cmd, "/guardioes", true) == 0)
  2119.     {
  2120.         SendClientMessage(playerid, COR_PADRAO, "~.~.~.~.~.~.~.~ Guardiões Online ~.~.~.~.~.~.~.~");
  2121.         for(new i = 0; i <= MAX_PLAYERS; i++)
  2122.         {
  2123.             if(IsPlayerConnected(i) == 1 && PlayerInfo[i][pGuardiao] > 0)
  2124.             {
  2125.                 GetPlayerName(i, sendername, sizeof(sendername));
  2126.                 format(string, 256, "Guardião: %s", sendername);
  2127.                 SendClientMessage(playerid, COR_BRANCO, string);
  2128.                 return true;
  2129.             }
  2130.         }
  2131.     }
  2132.     if(strcmp(cmd, "/ecomandos", true) == 0&&IsPlayerAdmin(playerid))
  2133.     {
  2134.         SendClientMessage(playerid, COR_AZUL, "[EVENTOS]: /einiciar /etrancar /edestrancar /eventoterminar /ekick /evw /skin");
  2135.         SendClientMessage(playerid, COR_AZUL, "[EVENTOS]: /ecarro /evida /earma /ecolete /econtar /econgelar /edescongelar /eterminar");
  2136.         return true;
  2137.     }
  2138.     if(strcmp(cmd, "/einiciar", true) == 0&&SteveEvento[playerid][Eventoiniciado] == false &&IsPlayerAdmin(playerid))
  2139.     {
  2140.         SalvarPlayer(playerid);
  2141.         GetPlayerPos(playerid, ex, ey, ez);
  2142.         SteveEvento[playerid][interior] = GetPlayerInterior(playerid);
  2143.         //SteveEvento[playerid][vw] = GetPlayerVirtualWorld(playerid);
  2144.         SendClientMessageToAll(COR_AZULCLARO, "|INFO| Um evento acaba de ser iniciado! Digite /evento para se teleportar até o evento");
  2145.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(IsPlayerConnected(possiveis))
  2146.         {
  2147.             GameTextForPlayer(possiveis,"~y~novo evento aberto ~n~digite ~b~/evento", 2200, 1);
  2148.             SteveEvento[possiveis][Eventoiniciado] = true;
  2149.             SteveEvento[possiveis][Eventotrancado] = false;
  2150.             SteveEvento[possiveis][Eventodestrancado] = false;
  2151.             SteveEvento[playerid][Entrar] = false;
  2152.             return true;
  2153.         }
  2154.     }
  2155.     if(strcmp(cmd, "/etrancar", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true&&SteveEvento[playerid][Eventotrancado] == false &&IsPlayerAdmin(playerid))
  2156.     {
  2157.         format(streventu, 128, "|INFO| O evento foi trancado - %d jogadores(ras) entrarao", entraram);
  2158.         SendClientMessageToAll(COR_AZULCLARO, streventu);
  2159.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(IsPlayerConnected(possiveis))
  2160.         {
  2161.             GameTextForPlayer(possiveis,"~y~evento ~r~fechado", 2500, 1);
  2162.             SteveEvento[possiveis][Eventotrancado] = true;
  2163.             SteveEvento[possiveis][Eventodestrancado] = true;
  2164.             return true;
  2165.         }
  2166.     }
  2167.     if(strcmp(cmd, "/edestrancar", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&SteveEvento[playerid][Eventodestrancado] == true&&IsPlayerAdmin(playerid))
  2168.     {
  2169.         SendClientMessageToAll(COR_AZULCLARO, "|INFO| O evento foi destrancado! Digite /evento");
  2170.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(IsPlayerConnected(possiveis))
  2171.         {
  2172.             GameTextForPlayer(possiveis,"~b~evento ~g~aberto", 2500, 1);
  2173.             SteveEvento[possiveis][Eventotrancado] = false;
  2174.             SteveEvento[possiveis][Eventodestrancado] = false;
  2175.             return true;
  2176.         }
  2177.     }
  2178.     if(strcmp(cmd, "/eterminar", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
  2179.     {
  2180.         GetPlayerName(playerid,admnick, 24);
  2181.         format(streventu, 128, "|INFO| O Administrador %s evento foi finalizado!", admnick);
  2182.         SendClientMessageToAll(COR_AZULCLARO, streventu);
  2183.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(IsPlayerConnected(possiveis))
  2184.         {
  2185.             GameTextForPlayer(possiveis,"~w~evento ~r~terminado", 2500, 1);
  2186.             SteveEvento[possiveis][Eventotrancado] = false;
  2187.             SteveEvento[possiveis][Eventoiniciado] = false;
  2188.             SteveEvento[possiveis][Eventodestrancado] = false;
  2189.         }
  2190.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(SteveEvento[playerid][Entrar] == true)
  2191.         {
  2192.             SteveEvento[possiveis][Entrar] = false;
  2193.             SetPlayerInterior(playerid, 0);
  2194.             SetPlayerPos(playerid, entroux, entrouy, entrouz);
  2195.             SetPlayerVirtualWorld(playerid, 0);
  2196.             //SetPlayerVirtualWorld(playerid, SteveEvento[playerid][vw]);
  2197.             SetPlayerInterior(playerid, SteveEvento[playerid][interior]);
  2198.         }
  2199.         for(new carros = 0; carros < MAX_VEHICLES; carros++)
  2200.         {
  2201.             if(Veiculos[carros])
  2202.             {
  2203.                 DestroyVehicle(Veiculos[carros]);
  2204.                 Veiculos[carros] = 0;
  2205.                 VeiculosCriados = 0;
  2206.             }
  2207.         }
  2208.         entraram = 0;
  2209.         return true;
  2210.     }
  2211.     if(strcmp(cmd, "/evento", true) == 0&&SteveEvento[playerid][Entrar] == false&&SteveEvento[playerid][Eventoiniciado] == true &&SteveEvento[playerid][Eventotrancado] == false&&IsPlayerAdmin(playerid))
  2212.     {
  2213.         SalvarPlayer(playerid);
  2214.         SteveEvento[playerid][Entrar] = true;
  2215.         entraram++;
  2216.         GetPlayerPos(playerid, entroux, entrouy, entrouz);
  2217.         SetPlayerPos(playerid, ex, ey, ez);
  2218.         SetPlayerVirtualWorld(playerid, 5);
  2219.         //SetPlayerVirtualWorld(playerid, SteveEvento[playerid][vw]);
  2220.         SetPlayerInterior(playerid, SteveEvento[playerid][interior]);
  2221.         return true;
  2222.     }
  2223.     if(strcmp(cmd, "/esair", true) == 0&&SteveEvento[playerid][Entrar] == true&&SteveEvento[playerid][Eventoiniciado] == true &&SteveEvento[playerid][Eventotrancado] == false&&IsPlayerAdmin(playerid))
  2224.     {
  2225.         SetPlayerVirtualWorld(playerid, 0);
  2226.         SteveEvento[playerid][Entrar] = false;
  2227.         entraram -- ;
  2228.         SetPlayerPos(playerid, entroux, entrouy, entrouz);
  2229.         return true;
  2230.     }
  2231.     if(strcmp(cmd, "/edesarmar", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
  2232.     {
  2233.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(SteveEvento[playerid][Entrar] == true)
  2234.         {
  2235.             ResetPlayerWeapons(possiveis);
  2236.             SetPlayerArmedWeapon(possiveis,0);
  2237.         }
  2238.         GetPlayerName(playerid,admnick, 24);
  2239.         format(streventu, 128, "|INFO| O Administrador %s desarmou todos jogadores do evento!", admnick);
  2240.         SendClientMessageToAll(COR_AZULCLARO, streventu);
  2241.         return true;
  2242.     }
  2243.     if(strcmp(cmd, "/ekick", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
  2244.     {
  2245.         if(!strlen(tmp))
  2246.         {
  2247.             SendClientMessage(playerid, COR_AZULCLARO, "Digite: /ekick [id]");
  2248.             return true;
  2249.         }
  2250.         new id;
  2251.         id = strval(tmp);
  2252.         if(SteveEvento[id][Entrar] == true)
  2253.         {
  2254.             ResetPlayerWeapons(id);
  2255.             SetPlayerInterior(id, 0);
  2256.             SetPlayerVirtualWorld(id, 0);
  2257.             SetPlayerPos(id, entroux, entrouy, entrouz);
  2258.             SteveEvento[id][Entrar] = false;
  2259.             new jogadornick[24];
  2260.             GetPlayerName(playerid,admnick, 24);
  2261.             GetPlayerName(id,jogadornick, 24);
  2262.             format(streventu, 128, "|INFO| O Administrador %s kickou jogador %s do evento!", admnick,jogadornick);
  2263.             SendClientMessageToAll(COR_AZULCLARO, streventu);
  2264.             entraram --;
  2265.             UsarPlayer(id);
  2266.         }
  2267.         else if(SteveEvento[id][Entrar] == true)
  2268.         {
  2269.             SendClientMessage(playerid, COR_AZULCLARO, "O jogador selecionado não encontra-se no evento!");
  2270.             return true;
  2271.         }
  2272.         return true;
  2273.     }
  2274.     if(strcmp(cmd, "/eskin", true) == 0&&IsPlayerAdmin(playerid))
  2275.     {
  2276.         new skinide;
  2277.         skinide = strval(tmp);
  2278.         if(!strlen(tmp))
  2279.         {
  2280.             SendClientMessage(playerid, COR_BRANCO, "Digite o id da skin que desejas setar!");
  2281.             return true;
  2282.         }
  2283.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(SteveEvento[playerid][Entrar] == true)
  2284.         {
  2285.             SetPlayerSkin(possiveis, skinide);
  2286.             return true;
  2287.         }
  2288.     }
  2289.     /*if(strcmp(cmd, "/evw", true) == 0&&IsPlayerAdmin(playerid))
  2290.     {
  2291.         new virtualtele;
  2292.         tmp = strtok(cmdtext, idcmd);
  2293.         virtualtele = strval(tmp);
  2294.         if(!strlen(tmp))
  2295.         {
  2296.             SendClientMessage(playerid, COR_BRANCO, "Digite o id do virtualworld que queres ir para iniciar o evento em outro mundo!");
  2297.             return true;
  2298.         }
  2299.         SetPlayerVirtualWorld(playerid, virtualtele);
  2300.         return true;
  2301.     }*/
  2302.     if(strcmp(cmd, "/earma", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
  2303.     {
  2304.         new gun;
  2305.         new ammo;
  2306.         gun = strval(tmp);
  2307.         if(!strlen(tmp))
  2308.         {
  2309.             SendClientMessage(playerid, COR_BRANCO, "Digite o id da arma e a munição!");
  2310.             return true;
  2311.         }
  2312.         ammo = strval(tmp);
  2313.         /*if(ammo < 1||ammo > 9999)
  2314.         {
  2315.             return true;
  2316.         }*/
  2317.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(SteveEvento[playerid][Entrar] == true)
  2318.         {
  2319.             GivePlayerWeapon(possiveis, gun, ammo);
  2320.         }
  2321.         GetPlayerName(playerid,admnick, 24);
  2322.         format(streventu, 128, "|INFO| O Administrador %s deu arma %d munição %d aos jogadores do evento!", admnick,gun,ammo);
  2323.         SendClientMessageToAll(COR_AZULCLARO, streventu);
  2324.         return true;
  2325.     }
  2326.     if(strcmp(cmd, "/ecarro", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
  2327.     {
  2328.         new carro;
  2329.         carro = strval(tmp);
  2330.         if(!strlen(tmp))
  2331.         {
  2332.             SendClientMessage(playerid, COR_BRANCO, "Digite o id do carro!");
  2333.             return true;
  2334.         }
  2335.         if(carro < 400 || carro > 611)
  2336.         {
  2337.             SendClientMessage(playerid, COR_VERMELHO, "   O ID do veiculo digitado está invalido! veiculos de 400 á 611");
  2338.             return true;
  2339.         }
  2340.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(SteveEvento[possiveis][Entrar] == true)
  2341.         {
  2342.             new Float:X = 0,Float:Y = 0,Float:Z = 0,Float:Angulo = 0;
  2343.             GetPlayerPos(possiveis, X,Y,Z);
  2344.             GetPlayerFacingAngle(playerid, Angulo);
  2345.             Veiculos[VeiculosCriados++] = CreateVehicle(carro, X, Y, Z, 0, random(126), random(126), 60000);
  2346.             LinkVehicleToInterior(Veiculos[VeiculosCriados-1], GetPlayerInterior(possiveis));
  2347.             SetVehicleVirtualWorld(Veiculos[VeiculosCriados-1], GetPlayerVirtualWorld(possiveis));
  2348.             PutPlayerInVehicle(possiveis, Veiculos[VeiculosCriados-1], 0);
  2349.         }
  2350.         GetPlayerName(playerid,admnick, 24);
  2351.         format(streventu, 128, "|INFO| O Administrador %s deu veiculo %d aos jogadores do evento!", admnick,carro);
  2352.         SendClientMessageToAll(COR_AZULCLARO, streventu);
  2353.         return true;
  2354.     }
  2355.     if(strcmp(cmd, "/econtar", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
  2356.     {
  2357.         if(CountDown == -1)
  2358.         {
  2359.             CountDown = 6;
  2360.             SetTimer("countdown",1000,0);
  2361.             GetPlayerName(playerid,admnick, 24);
  2362.             format(streventu, 128, "|INFO| O Administrador %s iniciou a contagem do evento!", admnick);
  2363.             SendClientMessageToAll(COR_AZULCLARO, streventu);
  2364.             return true;
  2365.         }
  2366.     }
  2367.     if(strcmp(cmd, "/econgelar", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
  2368.     {
  2369.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(SteveEvento[playerid][Entrar] == true)
  2370.         {
  2371.             TogglePlayerControllable(possiveis, false);
  2372.         }
  2373.         GetPlayerName(playerid,admnick, 24);
  2374.         format(streventu, 128, "|INFO| O Administrador %s congelou os jogadores do evento!", admnick);
  2375.         SendClientMessageToAll(COR_AZULCLARO, streventu);
  2376.         return true;
  2377.     }
  2378.     if(strcmp(cmd, "/edescongelar", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
  2379.     {
  2380.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(SteveEvento[playerid][Entrar] == true)
  2381.         {
  2382.             TogglePlayerControllable(possiveis, true);
  2383.         }
  2384.         GetPlayerName(playerid,admnick, 24);
  2385.         format(streventu, 128, "|INFO| O Administrador %s descongelou os jogadores do evento!", admnick);
  2386.         SendClientMessageToAll(COR_AZULCLARO, streventu);
  2387.         return true;
  2388.     }
  2389.     if(strcmp(cmd, "/evida", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
  2390.     {
  2391.         new vida = strval(tmp);
  2392.         if(!strlen(tmp))
  2393.         {
  2394.             SendClientMessage(playerid, COR_BRANCO, "Digite a quantidade do HP!");
  2395.             return true;
  2396.         }
  2397.         /*if(vida < 1 || vida > 9999)
  2398.         {
  2399.             return true;
  2400.         }*/
  2401.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(SteveEvento[playerid][Entrar] == true)
  2402.         {
  2403.             SetPlayerHealth(possiveis,vida);
  2404.         }
  2405.         GetPlayerName(playerid,admnick, 24);
  2406.         format(streventu, 128, "|INFO| O Administrador %s setou o HP de todos para %d!", admnick,vida);
  2407.         SendClientMessageToAll(COR_AZULCLARO, streventu);
  2408.         return true;
  2409.     }
  2410.     if(strcmp(cmd, "/ecolete", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
  2411.     {
  2412.         new colete = strval(tmp);
  2413.         if(!strlen(tmp))
  2414.         {
  2415.             SendClientMessage(playerid, COR_BRANCO, "Digite a quantidade do Colete!");
  2416.             return true;
  2417.         }
  2418.         /*if(colete < 1 || colete > 9999)
  2419.         {
  2420.             return true;
  2421.         }*/
  2422.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(SteveEvento[playerid][Entrar] == true)
  2423.         {
  2424.             SetPlayerArmour(possiveis, colete);
  2425.         }
  2426.         GetPlayerName(playerid,admnick, 24);
  2427.         format(streventu, 128, "|INFO| O Administrador %s setou o colete de todos para %d!", admnick, colete);
  2428.         SendClientMessageToAll(COR_AZULCLARO, streventu);
  2429.         return true;
  2430.     }
  2431.     if (strcmp("/veiculos", cmdtext, true, 10) == 0)
  2432.     {
  2433.         if(!IsPlayerAdmin(playerid))
  2434.         {
  2435.             SendClientMessage(playerid,0xFF0000AA,"Você não esta logado na RCON");
  2436.             return true;
  2437.         }
  2438.         if(VeiculoSelecionado[playerid] == 0)
  2439.         {
  2440.             new Float:X, Float:Y, Float:Z;
  2441.             GetPlayerPos(playerid, X, Y, Z);
  2442.             Veiculo[playerid] = 400;
  2443.             TogglePlayerControllable(playerid, false);
  2444.             VeiculoSelecionado[playerid] = 1;
  2445.             VeiculoCriado = AddStaticVehicle(Veiculo[playerid], X+4, Y, Z+2, 0.0, -1, -1);
  2446.             new String[128];
  2447.             TextDrawHideForPlayer(playerid, NomeDoveiculo);
  2448.             format(String,sizeof(String),"~r~%s", Veiculos[Veiculo[playerid]-400]);
  2449.             TextDrawSetString(NomeDoveiculo, String);
  2450.             TextDrawShowForPlayer(playerid, NomeDoveiculo);
  2451.         }
  2452.         else
  2453.         {
  2454.             SendClientMessage(playerid,0x1E90FFAA,"Você já esta na seleção de Veiculos");
  2455.             return true;
  2456.         }
  2457.     }
  2458.     for(new fdp=0;fdp<ANTI_DIVULGER;fdp++){
  2459.         if(strfind(cmdtext, IP[fdp], true) != -1)
  2460.         {
  2461.             new string2[128];
  2462.             new PlayerName[30];
  2463.             GetPlayerName(playerid, PlayerName, 30);
  2464.             format(string2, sizeof(string2), "[ANTI-DIVULGER] %s levou kick de Nando Caicó. Motivo: Divulger!",PlayerName);
  2465.             SendClientMessageToAll(0xFF0000AA, string2);
  2466.  
  2467.             new nomefdp[30], ipdivulgado[512], ipfdp[128], iplolol[128];
  2468.             GetPlayerIp(playerid,iplolol,128);
  2469.             GetPlayerName(playerid, nomefdp, 30);
  2470.             format(ipdivulgado, 256, "%s", cmdtext);
  2471.             format(ipfdp, 256, "%s", iplolol);
  2472.             new File:ofdp=fopen("divulgadores.txt", io_append);
  2473.             new iFDP = strval(ipfdp);
  2474.             format(string, 256, "Nome Do FDP: %s - Ip Divulgado: %s - Ip do FDP: %s \n", nomefdp, ipdivulgado, iFDP);
  2475.             fwrite(ofdp, string);
  2476.             print(string);
  2477.             fclose(ofdp);
  2478.  
  2479.             SetPlayerPos(playerid, 1,1,1);
  2480.             SetPlayerHoldingObject(playerid, 305, 1);
  2481.             TimerFDP = SetTimerEx("FDP", 10000, 0, "i", playerid);
  2482.  
  2483.             return 0;
  2484.         }
  2485.     }
  2486.     if(strcmp(cmd, "/ativarchat", true) == 0)
  2487.     {
  2488.         for(new i=0; i < MAX_PLAYERS; i++)
  2489.         {
  2490.             if(IsPlayerConnected(i))
  2491.             {
  2492.                 ChatGlobal[playerid] = true;
  2493.                 ChatGlobal[i] = true;
  2494.                 format(gStr, sizeof(gStr), "* O Administrador %s ativou o chat!", Nome(playerid));
  2495.                 SendClientMessageToAll(0x00FF00AA, gStr);
  2496.                 return true;
  2497.             }
  2498.         }
  2499.     }
  2500.     if(strcmp(cmd, "/desativarchat", true) == 0)
  2501.     {
  2502.         for(new i=0; i < MAX_PLAYERS; i++)
  2503.         {
  2504.             if(IsPlayerConnected(i))
  2505.             {
  2506.                 ChatGlobal[i] = false;
  2507.                 ChatGlobal[playerid] = true;
  2508.                 format(gStr, sizeof(gStr), "* O Administrador %s desativou o chat!.", Nome(playerid));
  2509.                 SendClientMessageToAll(0x00FF00AA, gStr);
  2510.                 return true;
  2511.             }
  2512.         }
  2513.     }
  2514.  
  2515.     return SendClientMessage(playerid, COR_CMDINV,"[SERVER]: Comando Inválido (/comandos)");
  2516. }
  2517.  
  2518. public OnPlayerText(playerid,text[])
  2519. {
  2520.     if(IsPlayerConnected(playerid))
  2521.     {
  2522.         if(ChatGlobal[playerid] == true)
  2523.         {
  2524.             SendClientMessage(playerid, 0xFC4430AA, "* |ERRO| O chat foi desativado e ninguem pode falar!");
  2525.             return false;
  2526.         }
  2527.     }
  2528.      for(new fdp=0;fdp<ANTI_DIVULGER;fdp++){
  2529.         if(strfind(text, IP[fdp], true) != -1)
  2530.         {
  2531.             new string[128];
  2532.             new string2[128];
  2533.             new PlayerName[30];
  2534.             GetPlayerName(playerid, PlayerName, 30);
  2535.             format(string2, sizeof(string2), "%s levou um pé na bunda do KevinsL. Motivo: Aqui ninguem divulga!",PlayerName);
  2536.             SendClientMessageToAll(0xFF0000AA, string2);
  2537.             new nomefdp[30], ipdivulgado[512], ipfdp[128], iplolol[128];
  2538.             GetPlayerIp(playerid,iplolol,128);
  2539.             GetPlayerName(playerid, nomefdp, 30);
  2540.             format(ipdivulgado, 256, "%s", text);
  2541.             format(ipfdp, 256, "%s", iplolol);
  2542.             new File:ofdp=fopen("divulgadores.txt", io_append);
  2543.             new iFDP = strval(ipfdp);
  2544.             format(string, 256, "Nome Do FDP: %s - Ip Divulgado: %s - Ip do FDP: %s \n", nomefdp, ipdivulgado, iFDP);
  2545.             fwrite(ofdp, string);
  2546.             print(string);
  2547.             fclose(ofdp);
  2548.             SetPlayerPos(playerid, 1,1,1);
  2549.             SetPlayerHoldingObject(playerid, 305, 1);
  2550.             TimerFDP = SetTimerEx("FDP", 10000, 0, "i", playerid);
  2551.             return 0;
  2552.         }
  2553.     }
  2554.     new sizes = strlen(text),cont = 0,zString[128];
  2555.     format(zString,128,text);
  2556.  
  2557.     //Anti Burlamento Palavreado
  2558.     for(new st = 0; st < sizes; st++) {
  2559.         if(zString[ st ] == '4') zString[ st ] = 'a';
  2560.         if(zString[ st ] == '3') zString[ st ] = 'e';
  2561.         if(zString[ st ] == '5') zString[ st ] = 's';
  2562.         if(zString[ st ] == '8') zString[ st ] = 'b';
  2563.         if(zString[ st ] == '7') zString[ st ] = 't';
  2564.         if(zString[ st ] == '0') zString[ st ] = 'o';
  2565.         if(zString[ st ] == '1') zString[ st ] = 'i';
  2566.     }
  2567.     new cs;
  2568.     for( new st = 0 ; st < 23; st++) {
  2569.         if((zString[ st ]>='a' && zString[ st ]<='z') || (zString[ st ]>='A' && zString[ st ]<='Z')) {
  2570.             if(! cs || ( cs && zString[ cs - 1 ] != zString[ st ])) {
  2571.                 zString[ cs ] = zString[ st ];
  2572.                 cs++;
  2573.             }
  2574.         }
  2575.         if( cs >= zString[ st ])
  2576.             break;
  2577.     }
  2578.     for(new s = 0 ; s <= 23;++ s) SearchTrue(zString,Word[ s ]) {
  2579.         SendClientMessage(playerid,0xC9170EFF,"[ERRO] Favor cuidado com o que fala (Suspeita de Palavreado)");
  2580.         return false;
  2581.     }
  2582.     for(new s = 0 ; s <= 23; ++ s) SearchTrue(zString,Sites[s]) {
  2583.         SendClientMessage(playerid,0xC9170EFF,"[ERRO] Favor não publique nenhum site");
  2584.         return false;
  2585.     }
  2586.     //Anti Fake Chat
  2587.     if(sizes > 64) {
  2588.         SendClientMessage(playerid,0xC9170EFF,"[ERRO] Número de Carateres Atingido [64]");
  2589.         return false;
  2590.     }
  2591.     //Anti Letras Maisculas
  2592.     for (new i = 0 ; i < sizes; i++) {
  2593.         if (text[ i ] > 64 && text[ i ] < 91 )
  2594.             text[ i ] += 32;
  2595.  
  2596.          //Anti Publicador de IPs
  2597.         if ((text[ i ] >= 47) && (text[ i ] <= 58))
  2598.             cont++;
  2599.         if (cont >= 8 && cont <= 16) {
  2600.             for (new xs = 0; xs < sizes; xs++) if((text[ xs ] == 46) || (text[ xs ] == 58)) {
  2601.                 Kick(playerid);
  2602.                 return false;
  2603.             }
  2604.         }
  2605.     }
  2606.     return true;
  2607. }
  2608.  
  2609. public FDP(playerid)
  2610. {
  2611.     Kick(playerid);
  2612.     KillTimer(TimerFDP);
  2613.     return 1;
  2614. }
  2615.  
  2616. public OnPlayerSpawn(playerid)
  2617. {
  2618.     AntiDeAMX();
  2619.     if(IsPlayerAdmin(playerid))
  2620.     {
  2621.         SendClientMessage(playerid, COR_AZUL, "[EVENTOS]: Uso> /ecomandos para ver os comandos disponiveis");
  2622.     }
  2623.     SetPlayerSkin(playerid, dini_Int(arquivo,"Skin"));
  2624.     GivePlayerMoney(playerid, dini_Int(arquivo,"GranaBanco"));
  2625.     SetPlayerInterior(playerid,0);
  2626.     TogglePlayerClock(playerid,0);
  2627.     return true;
  2628. }
  2629.  
  2630. public OnPlayerDeath(playerid, killerid, reason)
  2631. {
  2632.     SteveEvento[playerid][Entrar] = false;
  2633.     SetPlayerVirtualWorld(playerid, 0);
  2634.     return true;
  2635. }
  2636.  
  2637. public OnGameModeInit()
  2638. {
  2639.     SetGameModeText("SASV v1.0");
  2640.     ShowPlayerMarkers(1);
  2641.     ShowNameTags(1);
  2642.     AllowAdminTeleport(1);
  2643.     UsePlayerPedAnims();
  2644.     CreatePickup(370, 15, 1952.7805,1341.2892,15.3746);
  2645.     NomeDoveiculo = TextDrawCreate(496.000000,355.000000,"%s");
  2646.     TextDrawAlignment(NomeDoveiculo,0);
  2647.     TextDrawBackgroundColor(NomeDoveiculo,0x000000ff);
  2648.     TextDrawFont(NomeDoveiculo,1);
  2649.     TextDrawLetterSize(NomeDoveiculo,0.299999,1.200000);
  2650.     TextDrawColor(NomeDoveiculo,0xffffffff);
  2651.     TextDrawSetOutline(NomeDoveiculo,1);
  2652.     TextDrawSetProportional(NomeDoveiculo,1);
  2653.     TextDrawSetShadow(NomeDoveiculo,1);
  2654.     new c;
  2655.     c=POSSIBLE_AIRBREAK_COUNT_CAR;
  2656.     if(c < 7)
  2657.     {
  2658.         print("PERIGO: POSSIVEL_AIRBREAK_USANDO_CARRO é < 7, deve ser pelo menos >=7!!!");
  2659.         running=0;
  2660.         print("Anti Airbreak está agora desligado.");
  2661.     }
  2662.     c=POSSIBLE_AIRBREAK_COUNT_ONFOOT;
  2663.     if(c < 5)
  2664.     {
  2665.         print("PERIGO: POSSIVEL_AIRBREAK_ANDANDO_APE é < 5, deve ser pelo menos >=5!!!");
  2666.         running=0;
  2667.         print("Anti Airbreak está agora desligado.");
  2668.     }
  2669.     //Objetos Condominio SF
  2670.     CreateObject(18449,-2076.275,1476.833,7.086,0.0,0.0,-270.000); // object
  2671.     CreateObject(3331,-2084.457,1476.572,16.740,0.0,0.0,0.0); // object (1)
  2672.     CreateObject(3330,-2076.774,1488.981,-3.055,0.0,0.0,0.0); // object (2)
  2673.     CreateObject(5145,-2033.421,1609.779,-2.937,0.0,0.0,89.923); // object (4)
  2674.     CreateObject(3753,-2014.907,1529.942,-1.115,0.0,0.0,-450.000); // object (5)
  2675.     CreateObject(3578,-2022.653,1539.640,7.394,0.0,0.0,-90.000); // object (7)
  2676.     CreateObject(3444,-1952.518,1576.162,9.814,0.0,0.0,0.0); // object (12)
  2677.     CreateObject(3353,-1948.264,1597.299,8.541,0.0,0.0,-90.000); // object (13)
  2678.     CreateObject(3317,-1948.690,1626.166,10.894,0.0,0.0,-90.000); // object (14)
  2679.     CreateObject(3316,-1948.326,1651.097,10.881,0.0,0.0,-90.000); // object (15)
  2680.     CreateObject(3314,-1983.689,1683.036,8.549,0.0,0.0,0.0); // object (16)
  2681.     CreateObject(3313,-2004.403,1676.589,10.453,0.0,0.0,0.0); // object (17)
  2682.     CreateObject(3314,-2033.030,1683.342,8.535,0.0,0.0,0.0); // object (18)
  2683.     CreateObject(3312,-2053.578,1676.649,10.558,0.0,0.0,-270.000); // object (19)
  2684.     CreateObject(3309,-2078.748,1677.271,9.444,0.0,0.0,-90.000); // object (20)
  2685.     CreateObject(3309,-2099.937,1650.901,9.442,0.0,0.0,0.0); // object (21)
  2686.     CreateObject(3309,-2100.028,1626.419,9.442,0.0,0.0,0.0); // object (22)
  2687.     CreateObject(3310,-2098.691,1600.687,9.581,0.0,0.0,-180.000); // object (23)
  2688.     CreateObject(3309,-2099.362,1575.379,9.442,0.0,0.0,0.0); // object (24)
  2689.     CreateObject(3454,-2043.254,1603.959,11.823,0.0,0.0,0.0); // object (27)
  2690.     CreateObject(3454,-2012.139,1603.786,11.832,0.0,0.0,0.0); // object (28)
  2691.     CreateObject(3454,-2011.853,1629.309,11.834,0.0,0.0,0.0); // object (29)
  2692.     CreateObject(3454,-2043.519,1629.351,11.817,0.0,0.0,0.0); // object (30)
  2693.     CreateObject(8040,-2126.045,1534.306,8.337,0.0,0.0,0.0); // object (31)
  2694.     CreateObject(4597,-2086.060,1544.122,7.235,0.0,0.0,90.000); // object (32)
  2695.     CreateObject(1228,-2087.187,1562.294,7.962,0.0,0.0,0.0); // object (33)
  2696.     CreateObject(1237,-2087.296,1560.709,7.544,0.0,0.0,0.0); // object (34)
  2697.     CreateObject(1237,-2087.107,1558.045,7.544,0.0,0.0,0.0); // object (35)
  2698.     CreateObject(1237,-2087.177,1555.333,7.544,0.0,0.0,0.0); // object (36)
  2699.     CreateObject(1228,-2087.227,1553.691,7.962,0.0,0.0,0.0); // object (37)
  2700.     CreateObject(1228,-2087.289,1559.407,7.962,0.0,0.0,0.0); // object (38)
  2701.     CreateObject(1228,-2087.279,1556.642,7.962,0.0,0.0,0.0); // object (39)
  2702.     CreateObject(973,-2091.201,1563.774,9.478,0.0,7.735,0.859); // object (40)
  2703.     CreateObject(987,-2151.024,1564.908,7.541,0.0,0.0,-90.000); // object (41)
  2704.     CreateObject(987,-2150.864,1576.735,7.541,0.0,0.0,-90.000); // object (42)
  2705.     CreateObject(987,-2151.051,1588.465,7.541,0.0,0.0,-90.000); // object (43)
  2706.     CreateObject(987,-2067.219,1516.156,7.541,0.0,0.0,-360.000); // object (44)
  2707.     CreateObject(987,-2055.341,1516.149,7.541,0.0,0.0,-360.000); // object (45)
  2708.     CreateObject(987,-2043.374,1516.175,7.566,0.0,0.0,-360.000); // object (46)
  2709.     CreateObject(987,-2034.267,1516.040,8.053,0.0,0.0,-360.000); // object (47)
  2710.     CreateObject(987,-1999.019,1559.362,7.579,0.0,0.0,-360.000); // object (48)
  2711.     CreateObject(987,-2022.843,1559.335,7.566,0.0,0.0,-360.000); // object (49)
  2712.     CreateObject(987,-1987.132,1559.395,7.598,0.0,0.0,-360.000); // object (50)
  2713.     CreateObject(987,-2010.990,1559.319,7.570,0.0,0.0,-360.000); // object (51)
  2714.     CreateObject(987,-2022.596,1515.951,2.539,0.0,0.0,-270.000); // object (52)
  2715.     CreateObject(987,-2022.851,1516.009,7.566,0.0,0.0,-270.000); // object (53)
  2716.     CreateObject(987,-1975.177,1559.426,7.428,0.0,0.0,0.0); // object (54)
  2717.     CreateObject(987,-1963.198,1559.410,7.577,0.0,0.0,0.0); // object (55)
  2718.     CreateObject(987,-1951.290,1559.350,7.572,0.0,0.0,0.0); // object (56)
  2719.     CreateObject(987,-1939.583,1559.309,7.567,0.0,0.0,0.0); // object (57)
  2720.     CreateObject(987,-1928.681,1559.231,7.564,0.0,0.0,0.0); // object (58)
  2721.     CreateObject(987,-1916.757,1559.199,7.562,0.0,0.0,86.562); // object (59)
  2722.     CreateObject(987,-1916.036,1571.128,7.566,0.0,0.0,90.000); // object (60)
  2723.     CreateObject(987,-1916.019,1583.100,7.540,0.0,0.0,90.000); // object (61)
  2724.     CreateObject(987,-1916.013,1595.062,7.540,0.0,0.0,90.000); // object (62)
  2725.     CreateObject(987,-1915.990,1619.014,7.540,0.0,0.0,90.000); // object (63)
  2726.     CreateObject(987,-1915.980,1654.757,7.541,0.0,0.0,90.000); // object (64)
  2727.     CreateObject(987,-1915.996,1642.760,7.540,0.0,0.0,90.000); // object (65)
  2728.     CreateObject(987,-1916.005,1607.025,7.540,0.0,0.0,90.000); // object (66)
  2729.     CreateObject(987,-1916.001,1630.833,7.540,0.0,0.0,90.000); // object (67)
  2730.     CreateObject(987,-1915.977,1666.681,7.536,0.0,0.0,90.000); // object (68)
  2731.     CreateObject(987,-1915.832,1690.103,7.536,0.0,0.0,90.000); // object (69)
  2732.     CreateObject(987,-1927.522,1703.046,7.541,0.0,0.0,180.000); // object (70)
  2733.     CreateObject(987,-1915.963,1678.600,7.536,0.0,0.0,90.000); // object (71)
  2734.     CreateObject(987,-1915.738,1701.954,7.536,0.0,0.0,174.843); // object (72)
  2735.     CreateObject(987,-1951.456,1703.089,7.541,0.0,0.0,180.000); // object (73)
  2736.     CreateObject(987,-1963.396,1703.110,7.541,0.0,0.0,180.000); // object (74)
  2737.     CreateObject(987,-1939.475,1703.079,7.541,0.0,0.0,180.000); // object (75)
  2738.     CreateObject(987,-1975.349,1703.141,7.536,0.0,0.0,180.000); // object (76)
  2739.     CreateObject(987,-2016.418,1703.447,7.536,0.0,0.0,180.000); // object (77)
  2740.     CreateObject(987,-1979.965,1703.106,7.536,0.0,0.0,180.000); // object (78)
  2741.     CreateObject(987,-2040.283,1703.450,7.541,0.0,0.0,180.000); // object (79)
  2742.     CreateObject(987,-2028.368,1703.423,7.541,0.0,0.0,180.000); // object (80)
  2743.     CreateObject(987,-2052.211,1703.528,7.535,0.0,0.0,180.000); // object (81)
  2744.     CreateObject(987,-2064.179,1703.545,7.535,0.0,0.0,180.000); // object (82)
  2745.     CreateObject(987,-2100.066,1703.682,7.535,0.0,0.0,180.000); // object (83)
  2746.     CreateObject(987,-2088.119,1703.657,7.535,0.0,0.0,180.000); // object (84)
  2747.     CreateObject(987,-2076.146,1703.635,7.535,0.0,0.0,180.000); // object (85)
  2748.     CreateObject(987,-2111.945,1703.695,7.535,0.0,0.0,180.000); // object (86)
  2749.     CreateObject(987,-2123.886,1703.708,7.535,0.0,0.0,180.000); // object (87)
  2750.     CreateObject(987,-2135.832,1703.733,7.535,0.0,0.0,180.000); // object (88)
  2751.     CreateObject(987,-2147.634,1703.751,7.535,0.0,0.0,258.750); // object (89)
  2752.     CreateObject(987,-2149.929,1692.151,7.540,0.0,0.0,-90.000); // object (90)
  2753.     CreateObject(987,-2149.991,1680.413,7.540,0.0,0.0,-90.000); // object (91)
  2754.     CreateObject(987,-2149.969,1668.485,7.540,0.0,0.0,-90.000); // object (92)
  2755.     CreateObject(987,-2150.005,1656.602,7.540,0.0,0.0,-90.000); // object (93)
  2756.     CreateObject(987,-2149.969,1644.888,7.540,0.0,0.0,-90.000); // object (94)
  2757.     CreateObject(987,-2149.965,1632.969,7.540,0.0,0.0,-90.000); // object (95)
  2758.     CreateObject(987,-2150.009,1621.100,7.540,0.0,0.0,-90.000); // object (96)
  2759.     CreateObject(987,-2150.043,1609.481,7.540,0.0,0.0,-90.000); // object (97)
  2760.     CreateObject(987,-2150.068,1600.129,7.540,0.0,0.0,-94.297); // object (98)
  2761.     CreateObject(9241,-1946.771,1681.665,9.072,0.0,0.0,0.0); // object (99)
  2762.     CreateObject(3268,-2043.341,1539.497,7.540,0.0,0.0,0.0); // object (100)
  2763.     CreateObject(987,-2033.300,1555.228,7.540,0.0,0.0,-698.359); // object (101)
  2764.     CreateObject(987,-2022.713,1527.865,7.540,0.0,0.0,-882.733); // object (102)
  2765.     CreateObject(986,-2053.265,1546.346,9.250,0.0,0.0,90.000); // object (103)
  2766.     CreateObject(986,-2053.236,1532.762,9.250,0.0,0.0,-90.000); // object (104)
  2767.     CreateObject(16641,-2042.655,1539.765,9.130,0.0,0.0,90.000); // object (105)
  2768.     CreateObject(12912,-2059.202,1559.948,19.036,0.0,0.0,78.750); // object (106)
  2769.     CreateObject(3749,-2076.456,1516.385,13.288,0.0,0.0,0.0); // object (107)
  2770.     CreateObject(3749,-2075.495,1434.482,2.085,-24.064,0.0,0.0); // object (108)
  2771.     CreateObject(3749,-2076.227,1437.468,12.238,0.0,0.0,0.0); // object (109)
  2772.     //Portoes Condomínio SF
  2773.     PortaoCondominioSF = CreateObject(980,-2076.452,1516.968,10.182,0.0,0.0,0.0); // Portao-Fechado
  2774.     CreateObject(980,-2076.424,1516.913,15.844,0.0,0.0,0.0); // Portao-Aberto
  2775. //
  2776. //Spawn Em Angel Pine
  2777.     AddPlayerClass(265,-2193.6460,-2255.5403,30.6919,139.2671,0,0,0,0,-1,-1);
  2778.  
  2779. //Velocimetro Steve
  2780.     for(new i=0; i<MAX_PLAYERS; i++)
  2781.     {
  2782.         TextVeiculo[i] = TextDrawCreate(467.000000, 331.000000, " ");
  2783.         TextDrawColor(TextVeiculo[i], -906033665);
  2784.         TextDrawLetterSize(TextVeiculo[i], 0.380000, 1.100000);
  2785.         TextDrawSetOutline(TextVeiculo[i], 1);
  2786.         TextDrawFont(TextVeiculo[i], 1);
  2787.  
  2788.         TextVelocidade[i] = TextDrawCreate(467.000000, 352.000000, " ");
  2789.         TextDrawColor(TextVelocidade[i], -906033665);
  2790.         TextDrawLetterSize(TextVelocidade[i], 0.380000, 1.100000);
  2791.         TextDrawSetOutline(TextVelocidade[i], 1);
  2792.         TextDrawFont(TextVelocidade[i], 1);
  2793.  
  2794.         TextCombustivel[i] = TextDrawCreate(467.000000, 373.000000, " ");
  2795.         TextDrawColor(TextCombustivel[i], -906033665);
  2796.         TextDrawLetterSize(TextCombustivel[i], 0.380000, 1.100000);
  2797.         TextDrawSetOutline(TextCombustivel[i], 1);
  2798.         TextDrawFont(TextCombustivel[i], 1);
  2799.  
  2800.         TextLataria[i] = TextDrawCreate(467.000000, 393.000000, " ");
  2801.         TextDrawColor(TextLataria[i], -906033665);
  2802.         TextDrawLetterSize(TextLataria[i], 0.380000, 1.100000);
  2803.         TextDrawSetOutline(TextLataria[i], 1);
  2804.         TextDrawFont(TextLataria[i], 1);
  2805.  
  2806.         rodapetext[i] = TextDrawCreate(183.000000, 433.000000, "~r~SASV~w~www.sasv-rpg.com");
  2807.         //TextDrawLetterSize(rodapetext[i],  0.500000, 1.000000);
  2808.         TextDrawSetOutline(rodapetext[i], 1);
  2809.         TextDrawFont(rodapetext[i], 3);
  2810.         TextDrawTextSize(rodapetext[i], 13.000000, 0.000000);
  2811.         //TextDrawUseBox(rodapetext[i],1);
  2812.         //TextDrawBoxColor(rodapetext[i], 0x000000AA);
  2813.     }
  2814. }
  2815.  
  2816. public AtualizarVeloSteve(playerid)
  2817. {
  2818.     new Float:Speedo_X,Float:Speedo_Y,Float:Speedo_Z;
  2819.     new Float:PlayerSpeedDistance,value;
  2820.     new Float:Speedo_HP;
  2821.  
  2822.  
  2823.     for(new i=0; i<MAX_PLAYERS; i++)
  2824.     {
  2825.         if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
  2826.         {
  2827.             GetPlayerPos(i, Speedo_X, Speedo_Y, Speedo_Z);
  2828.             GetPlayerVehicleID(i);
  2829.             GetVehicleHealth(GetPlayerVehicleID(i), Speedo_HP);
  2830.             PlayerSpeedDistance = floatsqroot(floatpower(floatabs(floatsub(Speedo_X,SavePlayerPosV[i][sX])),2)+floatpower(floatabs(floatsub(Speedo_Y,SavePlayerPosV[i][sY])),2)+floatpower(floatabs(floatsub(Speedo_Z,SavePlayerPosV[i][sZ])),2));
  2831.             value = floatround(PlayerSpeedDistance * 5000);
  2832.             new vehicle = GetPlayerVehicleID(i);
  2833.             new str1[256],str2[256],str3[256],str4[256];
  2834.             if(SpeedoON[i] == 0)
  2835.             {
  2836.                 //TextDrawShowForPlayer(i, tacho[i]);
  2837.                 TextDrawShowForPlayer(i, TextVeiculo[i]);
  2838.                 TextDrawShowForPlayer(i, TextCombustivel[i]);
  2839.                 TextDrawShowForPlayer(i, TextLataria[i]);
  2840.                 TextDrawShowForPlayer(i, TextVelocidade[i]);
  2841.                 SpeedoON[i] = 1;
  2842.             }
  2843.             format(str1,sizeof(str1),"Veiculo: ~w~%s",vehName[GetVehicleModel(GetPlayerVehicleID(i))-400]);
  2844.             TextDrawSetString(TextVeiculo[i], str1);
  2845.             format(str2,sizeof(str2),"Combustivel: ~w~%d %",Gas[vehicle]);
  2846.             TextDrawSetString(TextCombustivel[i], str2);
  2847.             new LKPH = floatround(value/1000);
  2848.             format(str3,sizeof(str3),"Velocidade: ~w~%dKM/H",LKPH);
  2849.             TextDrawSetString(TextVelocidade[i], str3);
  2850.             format(str4,sizeof(str4),"Lataria: ~w~%.2f %",Speedo_HP);
  2851.             TextDrawSetString(TextLataria[i], str4);
  2852.         }
  2853.         SavePlayerPosV[i][sX] = Speedo_X, SavePlayerPosV[i][sY] = Speedo_Y, SavePlayerPosV[i][sZ] = Speedo_Z;
  2854.     }
  2855.     for(new i=0; i<MAX_PLAYERS; i++)
  2856.     {
  2857.         if(!IsPlayerInAnyVehicle(i))
  2858.         {
  2859.             TextDrawHideForPlayer(i, TextVeiculo[i]);
  2860.             TextDrawHideForPlayer(i, TextCombustivel[i]);
  2861.             TextDrawHideForPlayer(i, TextLataria[i]);
  2862.             TextDrawHideForPlayer(i, TextVelocidade[i]);
  2863.             SpeedoON[i] = 0;
  2864.         }
  2865.     }
  2866.     for(new i=0; i<MAX_PLAYERS; i++)
  2867.     {
  2868.         if(IsPlayerConnected(i))
  2869.         {
  2870.             if(spawnado[i] == 1)
  2871.             {
  2872.                 if(SpeedoON[i] == 1)
  2873.                 {
  2874.                 TextDrawHideForPlayer(i, rodapetext[i]);
  2875.                 }
  2876.                 if(SpeedoON[i] == 0)
  2877.                 {
  2878.                 TextDrawShowForPlayer(i, rodapetext[i]);
  2879.                 }
  2880.             }
  2881.         }
  2882.     }
  2883. }
  2884. stock VelocimetroSteve(playerid)
  2885. {
  2886.     new Float:Speedo_X,Float:Speedo_Y,Float:Speedo_Z;
  2887.     new Float:PlayerSpeedDistance,value;
  2888.     new Float:Speedo_HP;
  2889.     for(new i=0; i<MAX_PLAYERS; i++)
  2890.     {
  2891.         if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
  2892.         {
  2893.             GetPlayerPos(i, Speedo_X, Speedo_Y, Speedo_Z);
  2894.             GetPlayerVehicleID(i);
  2895.             GetVehicleHealth(GetPlayerVehicleID(i), Speedo_HP);
  2896.             PlayerSpeedDistance = floatsqroot(floatpower(floatabs(floatsub(Speedo_X,SavePlayerPosV[i][sX])),2)+floatpower(floatabs(floatsub(Speedo_Y,SavePlayerPosV[i][sY])),2)+floatpower(floatabs(floatsub(Speedo_Z,SavePlayerPosV[i][sZ])),2));
  2897.             value = floatround(PlayerSpeedDistance * 5000);
  2898.             new vehicle = GetPlayerVehicleID(i);
  2899.             new str1[256],str2[256],str3[256],str4[256];
  2900.             if(SpeedoON[i] == 0)
  2901.             {
  2902.                 //TextDrawShowForPlayer(i, tacho[i]);
  2903.                 TextDrawShowForPlayer(i, TextVeiculo[i]);
  2904.                 TextDrawShowForPlayer(i, TextCombustivel[i]);
  2905.                 TextDrawShowForPlayer(i, TextLataria[i]);
  2906.                 TextDrawShowForPlayer(i, TextVelocidade[i]);
  2907.                 SpeedoON[i] = 1;
  2908.             }
  2909.             format(str1,sizeof(str1),"Veiculo: ~w~%s",vehName[GetVehicleModel(GetPlayerVehicleID(i))-400]);
  2910.             TextDrawSetString(TextVeiculo[i], str1);
  2911.             format(str1,sizeof(str1),"Combustivel: ~w~%d %",Gas[vehicle]);
  2912.             TextDrawSetString(TextCombustivel[i], str2);
  2913.             new LKPH = floatround(value/1000);
  2914.             format(str1,sizeof(str1),"Velocidade: ~w~%dKM/H",LKPH);
  2915.             TextDrawSetString(TextVelocidade[i], str3);
  2916.             format(str1,sizeof(str1),"Lataria: ~w~%d %",Speedo_HP);
  2917.             TextDrawSetString(TextLataria[i], str4);
  2918.             SavePlayerPosV[i][sX] = Speedo_X, SavePlayerPosV[i][sY] = Speedo_Y, SavePlayerPosV[i][sZ] = Speedo_Z;
  2919.          }
  2920.     }
  2921.     for(new i=0; i<MAX_PLAYERS; i++)
  2922.     {
  2923.         if(!IsPlayerInAnyVehicle(i))
  2924.         {
  2925.             TextDrawShowHidePlayer(i, TextVeiculo[i]);
  2926.             TextDrawShowHidePlayer(i, TextCombustivel[i]);
  2927.             TextDrawShowHidePlayer(i, TextLataria[i]);
  2928.             TextDrawShowHidePlayer(i, TextVelocidade[i]);
  2929.             SpeedoON[i] = 0;
  2930.         }
  2931.     }
  2932.     for(new i=0; i<MAX_PLAYERS; i++)
  2933.     {
  2934.         if(IsPlayerConnected(i))
  2935.         {
  2936.             if(spawnado[i] == 1)
  2937.             {
  2938.                 if(SpeedoON[i] == 1)
  2939.                 {
  2940.                 TextDrawHideForPlayer(i, rodapetext[i]);
  2941.                 }
  2942.                 if(SpeedoON[i] == 0)
  2943.                 {
  2944.                 TextDrawShowForPlayer(i, rodapetext[i]);
  2945.                 }
  2946.             }
  2947.         }
  2948.     }
  2949. }
  2950. public countdown()
  2951. {
  2952.     if(CountDown==6) GameTextForAll("~p~Starting...",1000,6);
  2953.  
  2954.     CountDown--;
  2955.     if(CountDown==0)
  2956.     {
  2957.         GameTextForAll("~g~GO~ r~!",1000,6);
  2958.         CountDown = -1;
  2959.         for(new i = 0; i < MAX_PLAYERS; i++) {
  2960.             TogglePlayerControllable(i,true);
  2961.             PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
  2962.         }
  2963.         return false;
  2964.     }
  2965.     else
  2966.     {
  2967.         new text[7]; format(text,sizeof(text),"~w~%d",CountDown);
  2968.         for(new i = 0; i < MAX_PLAYERS; i++) {
  2969.             PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
  2970.             TogglePlayerControllable(i,false);
  2971.         }
  2972.         GameTextForAll(text,1000,6);
  2973.     }
  2974.  
  2975.     SetTimer("countdown",1000,0);
  2976.     return false;
  2977. }
  2978.  
  2979. stock SalvarPlayer(playerid)
  2980. {
  2981.     new Float: health, Float: armour, Float: SX, Float: SY, Float: SZ;
  2982.     GetPlayerHealth(playerid, health);
  2983.     GetPlayerArmour(playerid, armour);
  2984.     GetPlayerPos(playerid, SX, SY, SZ);
  2985.     SteveEventoData[playerid][grana] = GetPlayerMoney(playerid);
  2986.     SteveEventoData[playerid][Skin] = GetPlayerSkin(playerid);
  2987.     SteveEventoData[playerid][HP] = health;
  2988.     if (armour > 0) SteveEventoData[playerid][Colete] = armour;
  2989.     SteveEventoData[playerid][PosX] = SX;
  2990.     SteveEventoData[playerid][PosY] = SY;
  2991.     SteveEventoData[playerid][PosZ] = SZ;
  2992.     SteveEventoData[playerid][interior] = GetPlayerInterior(playerid);
  2993. }
  2994. stock UsarPlayer(playerid)
  2995. {
  2996.     SetPlayerSkin(playerid,SteveEventoData[playerid][Skin]);
  2997.     GivePlayerMoney(playerid, SteveEventoData[playerid][grana]);
  2998.     SetPlayerHealth(playerid, SteveEventoData[playerid][HP]);
  2999.     SetPlayerArmour(playerid, SteveEventoData[playerid][Colete]);
  3000.     SetPlayerPos(playerid, SteveEventoData[playerid][PosX],
  3001.     SteveEventoData[playerid][PosY], SteveEventoData[playerid][PosZ]);
  3002.     SetPlayerFacingAngle(playerid, SteveEventoData[playerid][grana]);
  3003.     SetPlayerInterior(playerid, SteveEventoData[playerid][grana]);
  3004.     SetPlayerInterior(playerid, SteveEventoData[playerid][interior]);
  3005.     return true;
  3006. }
  3007.  
  3008. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  3009. {
  3010.     if(VeiculoSelecionado[playerid] == 1)
  3011.     {
  3012.         if(newkeys == KEY_RIGHT)
  3013.         {
  3014.             if(Veiculo[playerid] >= 400)
  3015.             {
  3016.                 DestroyVehicle(VeiculoCriado);
  3017.                 Veiculo[playerid]++;
  3018.                 new Float:X, Float:Y, Float:Z;
  3019.                 GetPlayerPos(playerid, X, Y, Z);
  3020.                 VeiculoCriado = AddStaticVehicle(Veiculo[playerid], X+4, Y, Z+2, 0.0, -1, -1);
  3021.                 new String[128];
  3022.                 TextDrawHideForPlayer(playerid, NomeDoveiculo);
  3023.                 format(String,sizeof(String),"~r~%s", Veiculos[Veiculo[playerid]-400]);
  3024.                 TextDrawSetString(NomeDoveiculo, String);
  3025.                 TextDrawShowForPlayer(playerid, NomeDoveiculo);
  3026.             }
  3027.             if(Veiculo[playerid] == 611)
  3028.             {
  3029.                 DestroyVehicle(VeiculoCriado);
  3030.                 Veiculo[playerid] = 400;
  3031.                 new Float:X, Float:Y, Float:Z;
  3032.                 GetPlayerPos(playerid, X, Y, Z);
  3033.                 VeiculoCriado = AddStaticVehicle(Veiculo[playerid], X+4, Y, Z+2, 0.0, -1, -1);
  3034.                 new String[128];
  3035.                 TextDrawHideForPlayer(playerid, NomeDoveiculo);
  3036.                 format(String,sizeof(String),"~r~%s", Veiculos[Veiculo[playerid]-400]);
  3037.                 TextDrawSetString(NomeDoveiculo, String);
  3038.                 TextDrawShowForPlayer(playerid, NomeDoveiculo);
  3039.             }
  3040.         }
  3041.         if(newkeys == KEY_FIRE)
  3042.         {
  3043.             if(Veiculo[playerid] == 400)
  3044.             {
  3045.                 DestroyVehicle(VeiculoCriado);
  3046.                 Veiculo[playerid] = 611;
  3047.                 new Float:X, Float:Y, Float:Z;
  3048.                 GetPlayerPos(playerid, X, Y, Z);
  3049.                 VeiculoCriado = AddStaticVehicle(Veiculo[playerid], X+4, Y, Z+2, 0.0, -1, -1);
  3050.                 new String[128];
  3051.                 TextDrawHideForPlayer(playerid, NomeDoveiculo);
  3052.                 format(String,sizeof(String),"~r~%s", Veiculos[Veiculo[playerid]-400]);
  3053.                 TextDrawSetString(NomeDoveiculo, String);
  3054.                 TextDrawShowForPlayer(playerid, NomeDoveiculo);
  3055.             }
  3056.             if(Veiculo[playerid] <= 611)
  3057.             {
  3058.                 DestroyVehicle(VeiculoCriado);
  3059.                 Veiculo[playerid]--;
  3060.                 new Float:X, Float:Y, Float:Z;
  3061.                 GetPlayerPos(playerid, X, Y, Z);
  3062.                 VeiculoCriado = AddStaticVehicle(Veiculo[playerid], X+4, Y, Z+2, 0.0, -1, -1);
  3063.                 new String[128];
  3064.                 TextDrawHideForPlayer(playerid, NomeDoveiculo);
  3065.                 format(String,sizeof(String),"~r~%s", Veiculos[Veiculo[playerid]-400]);
  3066.                 TextDrawSetString(NomeDoveiculo, String);
  3067.                 TextDrawShowForPlayer(playerid, NomeDoveiculo);
  3068.             }
  3069.         }
  3070.         if(newkeys == KEY_SECONDARY_ATTACK)
  3071.         {
  3072.             new String[128];
  3073.             format(String, sizeof(String), "* Parabéns você escolheu um(a) %s para andar",Veiculos[Veiculo[playerid]-400]);
  3074.             SendClientMessage(playerid,COR_BRANCO, String);
  3075.             TextDrawHideForPlayer(playerid, NomeDoveiculo);
  3076.             TogglePlayerControllable(playerid, true);
  3077.             VeiculoSelecionado[playerid] = 0;
  3078.             return true;
  3079.         }
  3080.     }
  3081.     return true;
  3082. }
  3083.  
  3084. public SetPlayerToTeamColor(playerid)
  3085. {
  3086.     if(PlayerInfo[playerid][pEmprego] == 0)
  3087.     {
  3088.        SetPlayerColor(playerid, COR_BRANCO);
  3089.     }
  3090.     else if (PlayerInfo[playerid][pEmprego] == 1)
  3091.     {
  3092.        SetPlayerColor(playerid, COR_ASSASSINO);
  3093.     }
  3094.     else if (PlayerInfo[playerid][pEmprego] == 2)
  3095.     {
  3096.        SetPlayerColor(playerid, COR_CAFETAO);
  3097.     }
  3098.     else if (PlayerInfo[playerid][pEmprego] == 3)
  3099.     {
  3100.        SetPlayerColor(playerid, COR_PROSTITUTA);
  3101.     }
  3102.     else if (PlayerInfo[playerid][pEmprego] == 4)
  3103.     {
  3104.        SetPlayerColor(playerid, COR_VENDEDORARMAS);
  3105.     }
  3106.     else if (PlayerInfo[playerid][pEmprego] == 5)
  3107.     {
  3108.        SetPlayerColor(playerid, COR_VENDEDORDROGAS);
  3109.     }
  3110.     else if (PlayerInfo[playerid][pEmprego] == 6)
  3111.     {
  3112.        SetPlayerColor(playerid, COR_LADRAOVEICULO);
  3113.     }
  3114.     else if (PlayerInfo[playerid][pEmprego] == 7)
  3115.     {
  3116.        SetPlayerColor(playerid, COR_TERRORISTA);
  3117.     }
  3118.     else if (PlayerInfo[playerid][pEmprego] == 8)
  3119.     {
  3120.        SetPlayerColor(playerid, COR_PR);
  3121.     }
  3122.     else if (PlayerInfo[playerid][pEmprego] == 9)
  3123.     {
  3124.        SetPlayerColor(playerid, COR_PF);
  3125.     }
  3126.     else if (PlayerInfo[playerid][pEmprego] == 10)
  3127.     {
  3128.        SetPlayerColor(playerid, COR_IBAMA);
  3129.     }
  3130.     else if (PlayerInfo[playerid][pEmprego] == 11)
  3131.     {
  3132.        SetPlayerColor(playerid, COR_INTERPOL);
  3133.     }
  3134.     else if (PlayerInfo[playerid][pEmprego] == 12)
  3135.     {
  3136.        SetPlayerColor(playerid, COR_JUIZ);
  3137.     }
  3138.     else if (PlayerInfo[playerid][pEmprego] == 13)
  3139.     {
  3140.        SetPlayerColor(playerid, COR_PARAMEDICO);
  3141.     }
  3142.     else if (PlayerInfo[playerid][pEmprego] == 14)
  3143.     {
  3144.        SetPlayerColor(playerid, COR_EXERCITO);
  3145.     }
  3146.     else if (PlayerInfo[playerid][pEmprego] == 15)
  3147.     {
  3148.        SetPlayerColor(playerid, COR_MARINHA);
  3149.     }
  3150.     else if (PlayerInfo[playerid][pEmprego] == 16)
  3151.     {
  3152.        SetPlayerColor(playerid, COR_AERONAUTICA);
  3153.     }
  3154.     else if (PlayerInfo[playerid][pEmprego] == 17)
  3155.     {
  3156.        SetPlayerColor(playerid, COR_DETETIVE);
  3157.     }
  3158.     else if (PlayerInfo[playerid][pEmprego] == 18)
  3159.     {
  3160.        SetPlayerColor(playerid, COR_DESEMPREGADO);
  3161.     }
  3162.     else if (PlayerInfo[playerid][pEmprego] == 19)
  3163.     {
  3164.        SetPlayerColor(playerid, COR_PETROLEIRO);
  3165.     }
  3166.     else if (PlayerInfo[playerid][pEmprego] == 20)
  3167.     {
  3168.        SetPlayerColor(playerid, COR_CAMINHONEIRO);
  3169.     }
  3170.     else if (PlayerInfo[playerid][pEmprego] == 21)
  3171.     {
  3172.        SetPlayerColor(playerid, COR_ADVOGADO);
  3173.     }
  3174.     else if (PlayerInfo[playerid][pEmprego] == 22)
  3175.     {
  3176.        SetPlayerColor(playerid, COR_MECANICO);
  3177.     }
  3178.     else if (PlayerInfo[playerid][pEmprego] == 23)
  3179.     {
  3180.        SetPlayerColor(playerid, COR_VENDEDORAMBULANTE);
  3181.     }
  3182.     else if (PlayerInfo[playerid][pEmprego] == 24)
  3183.     {
  3184.        SetPlayerColor(playerid, COR_APOSENTADO);
  3185.     }
  3186.     else if (PlayerInfo[playerid][pEmprego] == 25)
  3187.     {
  3188.        SetPlayerColor(playerid, COR_TAXISTA);
  3189.     }
  3190.     else if (PlayerInfo[playerid][pEmprego] == 26)
  3191.     {
  3192.        SetPlayerColor(playerid, COR_VENDEDORROUPA);
  3193.     }
  3194.     else if (PlayerInfo[playerid][pEmprego] == 27)
  3195.     {
  3196.        SetPlayerColor(playerid, COR_SEGURANCA);
  3197.     }
  3198.     else if (PlayerInfo[playerid][pEmprego] == 28)
  3199.     {
  3200.        SetPlayerColor(playerid, COR_CACADOR);
  3201.     }
  3202.     else if (PlayerInfo[playerid][pEmprego] == 29)
  3203.     {
  3204.        SetPlayerColor(playerid, COR_PESCADOR);
  3205.     }
  3206.     else if (PlayerInfo[playerid][pEmprego] == 30)
  3207.     {
  3208.        SetPlayerColor(playerid, COR_INSTRUTOR);
  3209.     }
  3210.     else if (PlayerInfo[playerid][pEmprego] == 31)
  3211.     {
  3212.        SetPlayerColor(playerid, COR_JORNALISTA);
  3213.     }
  3214.     else if (PlayerInfo[playerid][pEmprego] == 32)
  3215.     {
  3216.        SetPlayerColor(playerid, COR_TRADUTOR);
  3217.     }
  3218.     else if (PlayerInfo[playerid][pEmprego] == 33)
  3219.     {
  3220.        SetPlayerColor(playerid, COR_VIGIANOTURNO);
  3221.     }
  3222.     else if (PlayerInfo[playerid][pEmprego] == 34)
  3223.     {
  3224.        SetPlayerColor(playerid, COR_FRENTISTA);
  3225.     }
  3226.     else if (PlayerInfo[playerid][pEmprego] == 35)
  3227.     {
  3228.        SetPlayerColor(playerid, COR_MATEMATICO);
  3229.     }
  3230.     else if (PlayerInfo[playerid][pEmprego] == 36)
  3231.     {
  3232.        SetPlayerColor(playerid, COR_PREFEITO);
  3233.     }
  3234.     else if (PlayerInfo[playerid][pEmprego] == 37)
  3235.     {
  3236.        SetPlayerColor(playerid, COR_GOVERNADOR);
  3237.     }
  3238.     else if (PlayerInfo[playerid][pEmprego] == 38)
  3239.     {
  3240.        SetPlayerColor(playerid, COR_ACESSOR);
  3241.     }
  3242.     else if (PlayerInfo[playerid][pEmprego] == 39)
  3243.     {
  3244.        SetPlayerColor(playerid, COR_PADRE);
  3245.     }
  3246.     else if (PlayerInfo[playerid][pEmprego] == 40)
  3247.     {
  3248.        SetPlayerColor(playerid, COR_BISPO);
  3249.     }
  3250.  
  3251. }
  3252.  
  3253. public OnPlayerUpdate(playerid)
  3254. {
  3255.     // ANTIAIRBREAK
  3256.     pupdates[playerid]++;
  3257.     if(pupdates[playerid] > UPDATE_COUNT && running == 1)
  3258.     {
  3259.         pupdates[playerid]=0;
  3260.         new check;
  3261.         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && IsVehicleValid(GetPlayerVehicleID(playerid)))
  3262.         {
  3263.             new Float:vx,Float:vy,Float:vz;
  3264.             GetVehicleVelocity(GetPlayerVehicleID(playerid),vx,vy,vz);
  3265.             if(vx==0.0 && vy==0.0 && vz < -0.0032 && vz > -0.022)
  3266.             {
  3267.                 if(IsPlayerInWater(playerid)==0)
  3268.                 {
  3269.                 check=1;
  3270.                 }
  3271.                 else
  3272.                 {
  3273.                 check=3;
  3274.                 }
  3275.             }
  3276.         }
  3277.         else
  3278.         {
  3279.             if(GetPlayerState(playerid)==PLAYER_STATE_ONFOOT && GetPlayerSurfingVehicleID(playerid)==INVALID_VEHICLE_ID)
  3280.             {
  3281.                 new Float:vx,Float:vy,Float:vz,Float:px,Float:py,Float:pz;
  3282.                 GetPlayerVelocity(playerid,vx,vy,vz);
  3283.                 pupdates[playerid]=0;
  3284.                 new keys,ud,lr;
  3285.                 GetPlayerKeys(playerid,keys,ud,lr);
  3286.                 if (keys & KEY_SPRINT)
  3287.                 {
  3288.                     if(-0.022 < vz < -0.0040 && -0.235 < vx < 0.235 && -0.235 < vy < 0.235)
  3289.                     {
  3290.                         if(!IsPlayerInRangeOfPoint(playerid,2.0,GetPVarFloat(playerid,"oposx"),GetPVarFloat(playerid,"oposy"),GetPVarFloat(playerid,"oposz")) || -0.5>(GetPVarFloat(playerid,"oposz")-pz)>-0.1 || 0.075>(GetPVarFloat(playerid,"oposz")-pz)>-0.075)
  3291.                         {
  3292.                             if(IsPlayerInWater(playerid)==0)
  3293.                             {
  3294.                                 check=2;
  3295.                                 if(airbreakcount[playerid] > (POSSIBLE_AIRBREAK_COUNT_ONFOOT-2))
  3296.                                 {
  3297.                                     SetPlayerVelocity(playerid,0.3,0.3,0.3);
  3298.                                 }
  3299.                             }
  3300.                             else
  3301.                             {
  3302.                                 check=3;
  3303.                             }
  3304.                         }
  3305.                         SetPVarFloat(playerid,"oposx",px);
  3306.                         SetPVarFloat(playerid,"oposy",py);
  3307.                         SetPVarFloat(playerid,"oposz",pz);
  3308.                     }
  3309.                 }
  3310.                 else
  3311.                 {
  3312.                     if(-0.022 < vz < -0.0040 && -0.121 < vx < 0.121 && -0.121 < vy < 0.121)
  3313.                     {
  3314.                         if(!IsPlayerInRangeOfPoint(playerid,2.0,GetPVarFloat(playerid,"oposx"),GetPVarFloat(playerid,"oposy"),GetPVarFloat(playerid,"oposz")) || -0.5>(GetPVarFloat(playerid,"oposz")-pz)>-0.1 || 0.075>(GetPVarFloat(playerid,"oposz")-pz)>-0.075)
  3315.                         {
  3316.                             if(IsPlayerInWater(playerid)==0)
  3317.                             {
  3318.                                 check=2;
  3319.                                 if(airbreakcount[playerid] > (POSSIBLE_AIRBREAK_COUNT_ONFOOT-2))
  3320.                                 {
  3321.                                     SetPlayerVelocity(playerid,0.3,0.3,0.3);
  3322.                                 }
  3323.                             }
  3324.                             else
  3325.                             {
  3326.                                 check=3;
  3327.                             }
  3328.                         }
  3329.                         SetPVarFloat(playerid,"oposx",px);
  3330.                         SetPVarFloat(playerid,"oposy",py);
  3331.                         SetPVarFloat(playerid,"oposz",pz);
  3332.                     }
  3333.                 }
  3334.             }
  3335.         }
  3336.         if(check > 0)
  3337.         {
  3338.             if(check < 3)
  3339.             {
  3340.                 new POSSIBLE_AIRBREAK_COUNT;
  3341.                 switch(check)
  3342.                 {
  3343.                     case 1: POSSIBLE_AIRBREAK_COUNT=POSSIBLE_AIRBREAK_COUNT_CAR;
  3344.                     case 2: POSSIBLE_AIRBREAK_COUNT=POSSIBLE_AIRBREAK_COUNT_ONFOOT;
  3345.                 }
  3346.                 airbreakcount[playerid]++;
  3347.                 if(airbreakcount[playerid] > POSSIBLE_AIRBREAK_COUNT)
  3348.                 {
  3349.                         airbreakcount[playerid]=0;
  3350.                         new ip[20],name[24];
  3351.                         GetPlayerName(playerid,name,sizeof(name));
  3352.                         GetPlayerIp(playerid,ip,sizeof(ip));
  3353.                         switch(check)
  3354.                         {
  3355.                             case 1:printf("Airbreak: %s(%s) foi banido. Reação: Airbreak [CARRO] [by D0erf|er]",name,ip);
  3356.                             case 2:printf("Airbreak: %s(%s) foi banido. Reação: Airbreak [A PÉ] [by D0erf|er]",name,ip);
  3357.                         }
  3358.                         Ban(playerid);
  3359.                 }
  3360.             }
  3361.         }
  3362.         else
  3363.         {
  3364.             airbreakcount[playerid]=0;
  3365.         }
  3366.     }
  3367.     return true;
  3368. }
  3369.  
  3370. public OnPlayerStateChange(playerid, newstate, oldstate)
  3371. {
  3372.     airbreakcount[playerid]=0;
  3373.     return true;
  3374. }
  3375.  
  3376. public PayDay(playerid)
  3377. {
  3378.     if(Cartao[playerid] == BRONZE)  money[playerid] = 50;
  3379.     else if(Cartao[playerid] == PRATA) money[playerid] = 100;
  3380.     else if(Cartao[playerid] == PLATINA) money[playerid] = 150;
  3381.     else if(Cartao[playerid] == GOLD) money[playerid] = 200;
  3382.     static string[100];
  3383.     format(string, sizeof(string),"Parabêns, você recebeu seu PayDay!!!\n PayDay: %d",money[playerid]);
  3384.     ShowPlayerDialog(playerid, DIALOG_PAYDAY, DIALOG_STYLE_MSGBOX, "~ Pay Day ~", string, "Receber","Depositar");
  3385.     return true;
  3386. }
  3387.  
  3388. public AutoReparar(playerid)
  3389. {
  3390.  if(IsPlayerInAnyVehicle(playerid))
  3391.  {
  3392.  SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
  3393.  RepairVehicle(GetPlayerVehicleID(playerid));
  3394.  SendClientMessage(playerid, COR_BRANCO, "* Veículo consertado!");
  3395.  }
  3396.  else {
  3397.  SendClientMessage(playerid, COR_BRANCO, "* Você não está em um veículo!");
  3398.  }
  3399.  return true;
  3400. }
  3401.  
  3402. stock IsVehicleValid(id)
  3403. {
  3404.     new type=GetVehicleModel(id);
  3405.     new blocked[]={ 548, 425, 417, 487, 488, 497, 563, 447, 469, 520 };
  3406.     for(new i;i<sizeof(blocked);i++)
  3407.     {
  3408.         if(type == blocked[i])
  3409.         {
  3410.             return false;
  3411.         }
  3412.     }
  3413.     return true;
  3414. }
  3415.  
  3416. stock Nome(playerid)
  3417. {
  3418.     new nome[MAX_PLAYER_NAME];
  3419.     GetPlayerName(playerid, nome, sizeof(nome));
  3420.     return nome;
  3421. }
  3422.  
  3423. stock IsPlayerInArea(playerid, Float:max_x, Float:min_x, Float:max_y, Float:min_y)
  3424. {
  3425.     new Float:X, Float:Y, Float:Z;
  3426.     GetPlayerPos(playerid, X, Y, Z);
  3427.     if(X <= max_x && X >= min_x && Y <= max_y && Y >= min_y) return true;
  3428.     return false;
  3429. }
  3430.  
  3431. stock IsPlayerInWater(playerid)
  3432. {
  3433.     new Float:x,Float:y,Float:pz;
  3434.     GetPlayerPos(playerid,x,y,pz);
  3435.     if (
  3436.      (IsPlayerInArea(playerid, 2032.1371, 1841.2656, 1703.1653, 1467.1099) && pz <= 9.0484) //lv piratenschiff
  3437.     || (IsPlayerInArea(playerid, 2109.0725, 2065.8232, 1962.5355, 10.8547) && pz <= 10.0792) //lv visage
  3438.     || (IsPlayerInArea(playerid, -492.5810, -1424.7122, 2836.8284, 2001.8235) && pz <= 41.06) //lv staucamm
  3439.     || (IsPlayerInArea(playerid, -2675.1492, -2762.1792, -413.3973, -514.3894) && pz <= 4.24) //sf südwesten kleiner teich
  3440.     || (IsPlayerInArea(playerid, -453.9256, -825.7167, -1869.9600, -2072.8215) && pz <= 5.72) //sf gammel teich
  3441.     || (IsPlayerInArea(playerid, 1281.0251, 1202.2368, -2346.7451, -2414.4492) && pz <= 9.3145) //ls neben dem airport
  3442.     || (IsPlayerInArea(playerid, 2012.6154, 1928.9028, -1178.6207, -1221.4043) && pz <= 18.45) //ls mitte teich
  3443.     || (IsPlayerInArea(playerid, 2326.4858, 2295.7471, -1400.2797, -1431.1266) && pz <= 22.615) //ls weiter südöstlich
  3444.     || (IsPlayerInArea(playerid, 2550.0454, 2513.7588, 1583.3751, 1553.0753) && pz <= 9.4171) //lv pool östlich
  3445.     || (IsPlayerInArea(playerid, 1102.3634, 1087.3705, -663.1653, -682.5446) && pz <= 112.45) //ls pool nordwestlich
  3446.     || (IsPlayerInArea(playerid, 1287.7906, 1270.4369, -801.3882, -810.0527) && pz <= 87.123) //pool bei maddog's haus oben
  3447.     || (pz < 1.5)
  3448.     )
  3449.     {
  3450.         return true;
  3451.     }
  3452.     return false;
  3453. }
  3454.  
  3455. public OnPlayerRequestClass(playerid, classid)
  3456. {
  3457.     if(Logado[playerid] == 0)
  3458.     {
  3459.         new usuario[128], string[128];
  3460.         format(usuario, sizeof(usuario), Contas, Nome(playerid));
  3461.         if(!dini_Exists(usuario))
  3462.         {
  3463.             format(string, sizeof(string), "{FF0000}Bem vindo(a) ao --» San Andreas State Virtual™\n\n{00CED1}Usuário: {AFEEEE}%s\n\n{00CED1}Digite uma senha:", Nome(playerid));
  3464.             ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_INPUT, "{00CED1}Registro:", string, "Registrar", "Sair");
  3465.             SendClientMessage(playerid, cor, "{FFFF00}[REGISTRO] Você é novo aqui registre-se para continuar!");
  3466.         }
  3467.         if(dini_Exists(usuario))
  3468.         {
  3469.             format(string, sizeof(string), "{00CED1}Bem vindo(a) novamente {AFEEEE}%s\n\n{00CED1}Digite sua senha:",Nome(playerid));
  3470.             ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_INPUT, "{00CED1}Login:", string, "Logar", "Sair");
  3471.             format(string, sizeof(string), "{FFFF00}[LOGIN] Bem vindo(a) {AFEEEE}%s {FFFF00}sua conta já é registrada faça o login.",Nome(playerid));
  3472.             SendClientMessage(playerid, cor, string);
  3473.         }
  3474.     }
  3475.     return true;
  3476. }
  3477.  
  3478. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  3479. {
  3480.     new player[128], str[256];
  3481.     format(player, sizeof(player), Contas, Nome(playerid)); //Diretório.
  3482.  
  3483.     if(dialogid == DIALOGID+1)
  3484.     {
  3485.         if(response)
  3486.         {
  3487.             if(strlen(inputtext))
  3488.             {
  3489.                 if(strlen(inputtext) < MIN_SENHA || strlen(inputtext) > MAX_SENHA)
  3490.                 {
  3491.                     new string[128];
  3492.                     format(string, sizeof(string), "{FF0000}[ERRO]{FFA500} Senha somente entre %d e %d caracteres!", MIN_SENHA, MAX_SENHA);
  3493.                     SendClientMessage(playerid, cor, string);
  3494.                     format(string, sizeof(string), "{FF0000}× Senha Errada!\n\n{00CED1}Usuário: {AFEEEE}%s\n\n{00CED1}Digite sua senha:", Nome(playerid));
  3495.                     ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_INPUT, "{00CED1}Login:", string, "Logar", "Sair");
  3496.                     return true;
  3497.                 }
  3498.                 new IPAddres[24];
  3499.                 Logado[playerid] = 1;
  3500.                 GetPlayerIp(playerid, IPAddres, sizeof(IPAddres));
  3501.                 dini_Create(player);
  3502.                 dini_Set(player, "Senha", inputtext);
  3503.                 dini_Set(player, "GranaBanco", "0");
  3504.                 dini_Set(player, "IP", IPAddres);
  3505.                 SendClientMessage(playerid, cor, "{00CED1}[INFO] Você foi registrado(a), agora faça o login.");
  3506.                 format(str, sizeof(str), "{00CED1}Bem vindo(a): {AFEEEE}%s\n\n{00CED1}Digite sua senha:",Nome(playerid));
  3507.                 ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_INPUT, "{00CED1}Login:", str, "Logar", "Sair");
  3508.             }
  3509.         }
  3510.         else
  3511.         {
  3512.             Kick(playerid);
  3513.         }
  3514.     }
  3515.     if(dialogid == DIALOGID+2)
  3516.     {
  3517.         if(response)
  3518.         {
  3519.             if(strlen(inputtext))
  3520.             {
  3521.                 if(strcmp(inputtext, dini_Get(player, "Senha"), true) == 0)
  3522.                 {
  3523.                     Logado[playerid] = 1;
  3524.                     SetPlayerSkin(playerid, dini_Int(player, "Skin"));
  3525.                     GivePlayerMoney(playerid, dini_Int(player, "GranaBanco"));
  3526.                     CarregarUsuario(playerid);
  3527.                     SendClientMessage(playerid, cor, "{00CED1}Logado(a) com sucesso!");
  3528.                     SpawnPlayer(playerid);
  3529.                     return true;
  3530.                 }
  3531.                 else
  3532.                 {
  3533.                     Tentativas[playerid]++;
  3534.                     if(Tentativas[playerid] == 1)
  3535.                     {
  3536.                      SendClientMessage(playerid, cor,"{FF0000}[REGISTRO] Você errou a senha 1 vez!");
  3537.                      SendClientMessage(playerid, cor,"{FF0000}[REGISTRO] Se errar 3 será kickado por motivos de segurança!");
  3538.                      return true;
  3539.                     }
  3540.                     if(Tentativas[playerid] == 2)
  3541.                     {
  3542.                      SendClientMessage(playerid, cor,"{FF0000}[REGISTRO] Você errou a senha 2 vezes!");
  3543.                      SendClientMessage(playerid, cor,"{FF0000}[REGISTRO] Na próximo tentativa falha será kickado por motivos de segurança!");
  3544.                      return true;
  3545.                     }
  3546.                     if(Tentativas[playerid] == 3)
  3547.                     {
  3548.                         Tentativas[playerid] = 0;
  3549.                         SendClientMessage(playerid, cor,"{FF0000}[REGISTRO] Você errou 3 vezes a senha e foi kickado!");
  3550.                         Kick(playerid);
  3551.                         return true;
  3552.                     }
  3553.                     new string[128];
  3554.                     format(string, sizeof(string), "{FF0000}× Senha Errada!\n\n{00CED1}Usuário: {AFEEEE}%s\n\n{00CED1}Digite sua senha:", Nome(playerid));
  3555.                     ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_INPUT, "{00CED1}Login:", string, "Logar", "Sair");
  3556.                     SendClientMessage(playerid, cor, "{FF0000}× Senha Errada!");
  3557.                     return true;
  3558.                 }
  3559.             }
  3560.         }
  3561.         else
  3562.         {
  3563.             Kick(playerid);
  3564.         }
  3565.     }
  3566.     if(dialogid == DIALOG_BANCO)
  3567.     {
  3568.         if(response)
  3569.         {
  3570.             if(listitem == 0)
  3571.             {
  3572.                 static string[128];
  3573.                 format(string, sizeof(string),"Por favor, digite a quantidade que deseja Depositar.");
  3574.                 ShowPlayerDialog(playerid, DIALOG_DEPOSITAR, DIALOG_STYLE_INPUT,"~ DEPOSITAR ~", string,"Depositar","Voltar");
  3575.             }
  3576.             else if(listitem == 1)
  3577.             {
  3578.                 static string[128];
  3579.                 format(string, sizeof(string),"* Seu saldo é %d reais.",Banco[playerid]);
  3580.                 ShowPlayerDialog(playerid, DIALOG_VER_SALDO, DIALOG_STYLE_MSGBOX,"Seu Saldo Atual é de:", string, "Voltar","Cancelar");
  3581.             }
  3582.             else if(listitem == 2)
  3583.             {
  3584.                 static string[128];
  3585.                 format(string, sizeof(string),"Por favor, digite quantidade que deseja sacar, seu saldo atual é de %d reais",Banco[playerid]);
  3586.                 ShowPlayerDialog(playerid, DIALOG_SACAR, DIALOG_STYLE_INPUT,"~ SACAR ~",string,"Sacar","Cancelar");
  3587.             }
  3588.             else if(listitem == 3)
  3589.             {
  3590.                 ShowPlayerDialog(playerid, DIALOG_PROMOCOINS, DIALOG_STYLE_LIST,"~ PROMOÇÕES ~", "Cartão = Bronze\nCartão = Prata\nCartão = Platina\nCartão = Gold", "Informações","Voltar");
  3591.             }
  3592.             else if(listitem == 5)
  3593.             {
  3594.                 static string[128];
  3595.                 if(Cartao[playerid] == BRONZE) format(string, sizeof(string), "Empréstimo\n PayDay");
  3596.                 else if(Cartao[playerid] == PRATA) format(string, sizeof(string), "Empréstimo\n PayDay\nVida");
  3597.                 else if(Cartao[playerid] == PLATINA) format(string, sizeof(string), "Empréstimo\n PayDay\nVida\n Colete");
  3598.                 else if(Cartao[playerid] == GOLD) format(string, sizeof(string), "Empréstimo\n PayDay\nVida\n Colete");
  3599.                 ShowPlayerDialog(playerid, DIALOG_PRIVILEGIOS, DIALOG_STYLE_LIST,   "~ Privilégios ~", string, "Selecionar","Voltar");
  3600.             }
  3601.         }
  3602.     }
  3603.     else if(dialogid == DIALOG_SACAR)
  3604.     {
  3605.         if(response)
  3606.         {
  3607.                 if(strval(inputtext) > Banco[playerid]) return SendClientMessage(playerid, COR_VERMELHO,"Você não tem dinheiro no banco!");
  3608.                 static string[128]; format(string, 128, "* Você sacou %d de sua conta.", inputtext);
  3609.                 ShowPlayerDialog(playerid, DIALOG_SCADO, DIALOG_STYLE_MSGBOX,"~ SACADO ~", string, "Voltar","Sair");
  3610.                 GivePlayerMoney(playerid, strval(inputtext));
  3611.                 Banco[playerid] -= strval(inputtext);
  3612.         }
  3613.     }
  3614.     else if(dialogid == DIALOG_VER_SALDO)
  3615.     {
  3616.         if(response)
  3617.         {
  3618.             OnPlayerCommandText(playerid, "/banco");
  3619.         }
  3620.     }
  3621.     else if(dialogid == DIALOG_DEPOSITAR)
  3622.     {
  3623.         if(response)
  3624.         {
  3625.             if(strval(inputtext) > GetPlayerMoney(playerid)) return SendClientMessage(playerid, COR_VERMELHO,"Você não tem todo esse dinheiro!");
  3626.             Banco[playerid] += strval(inputtext);
  3627.             GivePlayerMoney(playerid, - strval(inputtext));
  3628.             SendClientMessage(playerid,COR_VERDELIMAO,"* Depositado com Suscesso!");
  3629.         }
  3630.         else
  3631.         {
  3632.             OnPlayerCommandText(playerid, "/banco");
  3633.         }
  3634.     }
  3635.     else if(dialogid == DIALOG_SCADO)
  3636.     {
  3637.         if(response)
  3638.         {
  3639.             OnPlayerCommandText(playerid, "/banco");
  3640.         }
  3641.     }
  3642.     else if(dialogid == DIALOG_PROMOCOINS)
  3643.     {
  3644.         if(response)
  3645.         {
  3646.             if(listitem == 0)
  3647.             {
  3648.                 static string[600] = "Cartão bronze tem város privilégios, como\n";
  3649.                 strins(string,"- Sistema de Empréstimo previlegiado, caso não tenha nada de dinheiro no banco,\n",strlen(string));
  3650.                 strins(string,"ele te empresta se não pagar, seu saldo no banco ficará negativo,\n",strlen(string));
  3651.                 strins(string,"quando adicionar algo de grana será descontado, Com Limite de 150.000 Reais.\n",strlen(string));
  3652.                 strins(string,"Também poderá receber um payday especial de cartão bronze de 50 reais a cada 1 dia.\n",strlen(string));
  3653.                 strins(string,"Preço do cartão bronze: $10.000.",strlen(string));
  3654.  
  3655.                 ShowPlayerDialog(playerid, DIALOG_CARTAO_BRONZE, DIALOG_STYLE_MSGBOX,"~ CARTÃO BRONZE~",string, "Comprar","Voltar");
  3656.             }
  3657.             else if(listitem == 1)
  3658.             {
  3659.                 static string[630] = "Com Cartão prata também tem bastante privilégios,\n";
  3660.                 strins(string,"Sistema de Empréstimo previlegiado, caso não tenha nada de dinheiro no banco,\n",strlen(string));
  3661.                 strins(string,"ele te empresta, Se não pagar, seu saldo no banco ficará negativo,\n",strlen(string));
  3662.                 strins(string,"quando adicionar algo de grana será\n",strlen(string));
  3663.                 strins(string,"Limite de 300.000 Reais.Sistema de vida quando quiser,isto é,\n",strlen(string));
  3664.                 strins(string,"se tiver o cartão pode ir em /Banco > Privilégios > Vida.\n",strlen(string));
  3665.                 strins(string,"Tambem Terá um payday de 100 reais por dia *Especial*\n",strlen(string));
  3666.                 strins(string,"só quem tiver com cartão Prata.\n",strlen(string));
  3667.                 strins(string,"Tudo isto custa apenas 20.000 .( Dinheiro apenas no jogo, nada real)",strlen(string));
  3668.  
  3669.                 ShowPlayerDialog(playerid, DIALOG_CARTAO_PRATA, DIALOG_STYLE_MSGBOX,"~ CARTÃO PRATA ~ ", string,"Comprar","Voltar");
  3670.             }
  3671.             else if(listitem == 2)
  3672.             {
  3673.                 static string[800] = "Com o Cartão Platina será possivel também vários previlégios, como\n";
  3674.                 strins(string,"Sistema de Empréstimo previlegiado, caso não tenha nada de dinheiro no banco, ele te empresta,\n",strlen(string));
  3675.                 strins(string,"Se não pagar, seu saldo no banco ficará negativo, quando adicionar algo de grana será descontado, Com Limite de $400.000.\n",strlen(string));
  3676.                 strins(string,"Sistema de vida e colete, isto é se tiver cartão Platina poderá digitar /Banco > Privilégios > Vida,Colete,\n",strlen(string));
  3677.                 strins(string,"Tambem terá um payday de $150 por dia *Especial* só quem tiver com cartão Prata\n",strlen(string));
  3678.                 strins(string,"Também poderá definir o lugar onde deseja nacer ( San Fierro, Los Santos, Las Venturas )\n",strlen(string));
  3679.                 strins(string,"Também um Kit de Tunagem para seu carro. Tudo isto custa apenas $50.000!\n",strlen(string));
  3680.  
  3681.                 ShowPlayerDialog(playerid, DIALOG_CARTAO_PLATINA, DIALOG_STYLE_MSGBOX,"~ CARTÃO PLATINA~",string,"Comprar","Cancelar");
  3682.             }
  3683.             else if(listitem == 3)
  3684.             {
  3685.                 static string[790] = "Com Cartão Gold Será muitas coisas possívels,";
  3686.                 strins(string,"Sistema de emprésimo previlegiado, caso não tenha nada de dinheiro no banco, ele te empresta,\n",strlen(string));
  3687.                 strins(string,"Se não pagar, seu saldo no banco ficará negativo, quando adicionar algo de grana será descontado, Com Limite de 500.000 Reais,\n",strlen(string));
  3688.                 strins(string,"Sistema de Sistema de vida e colete, isto é se tiver cartão Platina poderá digitar /Banco > Privilégios > Vida,Colete,\n",strlen(string));
  3689.                 strins(string,"Tambem Terá um payday de 200 reais por dia *Especial* só quem tiver com cartão Prata",strlen(string));
  3690.                 strins(string,"Também um Kit de Tunagem para seu carro. Tudo isto custa apenas $100.000!\n",strlen(string));
  3691.  
  3692.                 ShowPlayerDialog(playerid, DIALOG_CARTAO_GOLD, DIALOG_STYLE_MSGBOX,"~ CARTÃO GOLD~", string,"Comprar","Cancelar");
  3693.             }
  3694.         }
  3695.     }
  3696.     else if(dialogid == DIALOG_CARTAO_BRONZE)
  3697.     {
  3698.         if(response)
  3699.         {
  3700.             if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COR_VERMELHO,"* Você não tem dinheiro suficiente para comprar  Cartão Bronze.");
  3701.             Cartao[playerid] = BRONZE;
  3702.             SendClientMessage(playerid, COR_VERDELIMAO,"* Parabéns, Você comprou Cartão Bronze. Digite /banco novamente para poder usar seus privilégios.");
  3703.             SetTimerEx("PayDay" , 86400000,true,"d",playerid);
  3704.             PayDay(playerid);
  3705.         }
  3706.         else
  3707.         {
  3708.             ShowPlayerDialog(playerid, DIALOG_PROMOCOINS, DIALOG_STYLE_LIST,"~ PROMOÇÕES ~", "Cartão = Bronze\nCartão = Prata\nCartão = Platina\nCartão = Gold", "Informações","Voltar");
  3709.         }
  3710.     }
  3711.     else if(dialogid == DIALOG_CARTAO_PRATA)
  3712.     {
  3713.         if(response)
  3714.         {
  3715.             if(GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid, COR_VERMELHO,"* Você não tem dinheiro suficiente para comprar  Cartão Prata.");
  3716.             Cartao[playerid] = PRATA;
  3717.             SendClientMessage(playerid, COR_VERDELIMAO,"* Parabéns, Você comprou Cartão Prata. Digite /Banco novamente para poder usar seus privilégios.");
  3718.             SetTimerEx("PayDay" , 86400000,true,"d",playerid);
  3719.             PayDay(playerid);
  3720.         }
  3721.         else
  3722.         {
  3723.             ShowPlayerDialog(playerid, DIALOG_PROMOCOINS, DIALOG_STYLE_LIST,"~ PROMOÇÕES ~", "Cartão = Bronze\nCartão = Prata\nCartão = Platina\nCartão = Gold", "Informações","Voltar");
  3724.         }
  3725.     }
  3726.     else if(dialogid == DIALOG_CARTAO_PLATINA)
  3727.     {
  3728.         if(response) // 500
  3729.         {
  3730.             if(GetPlayerMoney(playerid) < 50000) return SendClientMessage(playerid, COR_VERMELHO,"* Você não tem dinheiro suficiente para comprar  Cartão Platina.");
  3731.             Cartao[playerid] = PLATINA;
  3732.             SendClientMessage(playerid, COR_VERDELIMAO,"* Parabéns, Você comprou Cartão Platina. Digite /Banco novamente para poder usar seus privilégios.");
  3733.             SetTimerEx("PayDay" , 86400000,true,"d",playerid);
  3734.             PayDay(playerid);
  3735.         }
  3736.         else
  3737.         {
  3738.             ShowPlayerDialog(playerid, DIALOG_PROMOCOINS, DIALOG_STYLE_LIST,"~ PROMOÇÕES ~", "Cartão = Bronze\nCartão = Prata\nCartão = Platina\nCartão = Gold", "Informações","Voltar");
  3739.         }
  3740.     }
  3741.     else if(dialogid == DIALOG_CARTAO_GOLD)
  3742.     {
  3743.         if(response)
  3744.         {
  3745.             if(GetPlayerMoney(playerid) < 100000) return SendClientMessage(playerid, COR_VERMELHO,"Você não tem dinheiro suficiente para comprar  Cartão Gold.");
  3746.             Cartao[playerid] = GOLD;
  3747.             SendClientMessage(playerid, COR_VERDELIMAO,"* Parabéns, Você comprou Cartão Platina. Digite /Banco novamente para poder usar seus privilégios.");
  3748.             SetTimerEx("PayDay" , 3600000,true,"d",playerid);
  3749.             PayDay(playerid);
  3750.         }
  3751.         else
  3752.         {
  3753.             ShowPlayerDialog(playerid, DIALOG_PROMOCOINS, DIALOG_STYLE_LIST,"~ PROMOÇÕES ~", "Cartão = Bronze\nCartão = Prata\nCartão = Platina\nCartão = Gold", "Informações","Voltar");
  3754.         }
  3755.     }
  3756.     else if(dialogid == DIALOG_PAYDAY)
  3757.     {
  3758.         if(response)
  3759.         {
  3760.             GivePlayerMoney(playerid, money[playerid]);
  3761.         }
  3762.         else
  3763.         {
  3764.             Banco[playerid] += money[playerid];
  3765.             SendClientMessage(playerid, COR_MSG,"* Foi adicionado no banco com sucesso !!");
  3766.         }
  3767.     }
  3768.     else if(dialogid == DIALOG_PRIVILEGIOS)
  3769.     {
  3770.         if(response)
  3771.         {
  3772.             if(listitem == 0)
  3773.             {
  3774.                 static string[100];
  3775.                 if(Cartao[playerid] == BRONZE) format(string, 100,"Atenção, Seu Plano é Bronze, Pode pedir no máximo 150 Reais.");
  3776.                 else if(Cartao[playerid] == PRATA) format(string, 100,"Atenção, Seu Plano é Prata, Pode pedir no máximo 350 Reais.");
  3777.                 else if(Cartao[playerid] == PLATINA) format(string, 100,"Atenção, Seu Plano é Platina, Pode pedir no máximo 400 Reais.");
  3778.                 else if(Cartao[playerid] == GOLD) format(string, 100,"Atenção, Seu Plano é Gold, Pode pedir no máximo 500 Reais.");
  3779.                 ShowPlayerDialog(playerid, DIALOG_EMPRESTIMO, DIALOG_STYLE_INPUT,"~ EMPRÈSTIMO ~", string, "Empréstimo", "Cancelar");
  3780.             }
  3781.             else if(listitem == 1)
  3782.             {
  3783.                 SendClientMessage(playerid, COR_VERMELHO,"* Espere 1 Hora para poder receber seu PayDay");
  3784.             }
  3785.             else if(listitem == 3)
  3786.             {
  3787.                 SetPlayerHealth(playerid, 100);
  3788.             }
  3789.             else if(listitem == 4)
  3790.             {
  3791.                 SetPlayerHealth(playerid, 100);
  3792.                 SetPlayerArmour(playerid, 50);
  3793.             }
  3794.             else if(listitem == 5)
  3795.             {
  3796.                 SetPlayerHealth(playerid, 100);
  3797.                 SetPlayerArmour(playerid, 100);
  3798.             }
  3799.         }
  3800.     }
  3801.     else if(dialogid == DIALOG_EMPRESTIMO)
  3802.     {
  3803.         if(response)
  3804.         {
  3805.             if(Cartao[playerid] == BRONZE) Limite[playerid] =  150; // Bronze
  3806.             else if(Cartao[playerid] == PRATA) Limite[playerid] = 350; // Prata  format(string, 100,"Atenção, Seu Plano é Prata, Pode pedir no máximo 350 Reais.");
  3807.             else if(Cartao[playerid] == PLATINA) Limite[playerid] = 400; // Platina  format(string, 100,"Atenção, Seu Plano é Platina, Pode pedir no máximo 400 Reais.");
  3808.             else if(Cartao[playerid] == GOLD) Limite[playerid] = 500; // format(string, 100,"Atenção, Seu Plano é Gold, Pode pedir no máximo 500 Reais.");
  3809.  
  3810.             if(Limite[playerid] < strval(inputtext)) return SendClientMessage(playerid, COR_VERMELHO,"* Você Passou do limite de empréstimo do seu Cartão.");
  3811.             if(Banco[playerid] > 150 || GetPlayerMoney(playerid) > 150) return SendClientMessage(playerid, COR_VERMELHO,"* Você tem dinheiro, não precisa pegar empréstimo.");
  3812.             Banco[playerid] -= strval(inputtext);
  3813.             GivePlayerMoney(playerid, strval(inputtext));
  3814.             static string[100];
  3815.             format(string, sizeof(string),"Seu empréstimo foi aceito com sucesso!, Você recebeu:%d, Sua Conta no banco tem: %d",strval(inputtext), Banco[playerid]);
  3816.             ShowPlayerDialog(playerid, DIALOG_EMPRESTIMO_ACEITO, DIALOG_STYLE_MSGBOX," ~ EMPRÉSTIMO ACEITO!~", string,"Ok","Fechar");
  3817.         }
  3818.     }
  3819.     return true;
  3820. }
  3821.  
  3822. public logkicktodos(string[])
  3823. {
  3824.     new todoskick[256];
  3825.     new File:KickT;
  3826.     format(todoskick, sizeof(todoskick), "%s\r\n", string);
  3827.     KickT = fopen("KickTodos.txt", io_append);
  3828.     fwrite(KickT, todoskick);
  3829.     fclose(KickT);
  3830. }
  3831.  
  3832. public logkick(string[])
  3833. {
  3834.     new kickados[256];
  3835.     new File:KickL;
  3836.     format(kickados, sizeof(kickados), "%s\r\n", string);
  3837.     KickL = fopen("Kickados.txt", io_append);
  3838.     fwrite(KickL, kickados);
  3839.     fclose(KickL);
  3840. }
  3841.  
  3842. public logban(string[])
  3843. {
  3844.     new banidos[256];
  3845.     new File:BansAr;
  3846.     format(banidos, sizeof(banidos), "%s\r\n", string);
  3847.     BansAr = fopen("Banidos.txt", io_append);
  3848.     fwrite(BansAr, banidos);
  3849.     fclose(BansAr);
  3850. }
  3851.  
  3852. stock LIMPARIDENTIDADE(playerid)
  3853. {
  3854.     if(Logado[playerid] == 1)
  3855.     {
  3856.         Logado[playerid] = 0;
  3857.         Tentativas[playerid] = 0;
  3858.         ResetPlayerWeapons(playerid);
  3859.         ResetPlayerMoney(playerid);
  3860.         return true;
  3861.     }
  3862.     return true;
  3863. }
  3864.  
  3865. stock CarregarUsuario(playerid)
  3866. {
  3867.     new usuario[128];
  3868.     format(usuario, sizeof(usuario), Contas, Nome(playerid));
  3869.     //
  3870.     return true;
  3871. }
  3872.  
  3873. stock SalvarUsuario(playerid)
  3874. {
  3875.     new player[128];
  3876.     format(player, sizeof(player), Contas, Nome(playerid));
  3877.     //
  3878.     return true;
  3879. }
  3880.  
  3881. strtok(const string[], &index)
  3882. {
  3883.     new length = strlen(string);
  3884.     while ((index < length) && (string[index] <= ' '))
  3885.     {
  3886.         index++;
  3887.     }
  3888.  
  3889.     new offset = index;
  3890.     new result[20];
  3891.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  3892.     {
  3893.         result[index - offset] = string[index];
  3894.         index++;
  3895.     }
  3896.     result[index - offset] = EOS;
  3897.     return result;
  3898. }
  3899.  
  3900. /*GameMode Criado e Desenvolvido por Lucas Nicolas Melo de Oliveira
  3901. Skype: iiilukinhaiii
  3902. Este Gamemode não está de maneira nenhuma exposto para comercialização
  3903. Linhas Contidas: 3591
  3904. Meta: 50000
  3905. MSG: O Senhor é o meu pastor e nada me faltará (Salmos 23:1)
  3906. MSN²: Nenhum mal me atinge ^^
  3907. *//*GameMode Criado e Desenvolvido por Lucas Nicolas Melo de Oliveira
  3908. Skype: iiilukinhaiii
  3909. Este Gamemode não está de maneira nenhuma exposto para comercialização
  3910. Linhas Contidas: 3591
  3911. Meta: 50000
  3912. MSG: O Senhor é o meu pastor e nada me faltará (Salmos 23:1)
  3913. MSN²: Nenhum mal me atinge ^^
  3914. */
  3915.  
  3916. //Includes
  3917. #include <a_samp>
  3918. #include <core>
  3919. #include <float>
  3920. #include <Dini>
  3921. //--
  3922. #define Contas    "Players/%s.ini"
  3923. #define cor 0xFFFFFFAA
  3924. #define DIALOGID            520
  3925.  
  3926. #define MIN_SENHA       1
  3927. #define MAX_SENHA       20
  3928.  
  3929. //Pragmas
  3930. #pragma tabsize 0
  3931.  
  3932. //Outras Defines
  3933. #define UPDATE_COUNT 5
  3934. #define ANTI_DIVULGER 432
  3935. #define POSSIBLE_AIRBREAK_COUNT_CAR 9
  3936. #define POSSIBLE_AIRBREAK_COUNT_ONFOOT 7
  3937. #define SCRIPT_VERSION "San Andreas State Virtual v1.0"
  3938. #define CAR_AMOUNT 673
  3939. #define CAR_RESPAW 672
  3940. #define SearchTrue(%1,%2) if(strfind(%1,%2,true)!=-1)
  3941.  
  3942. //Defines Banco
  3943. #define DIALOG_BANCO                        50
  3944. #define DIALOG_DEPOSITAR                    51
  3945. #define DIALOG_VER_SALDO                    52
  3946. #define DIALOG_SACAR                        53
  3947. #define DIALOG_SCADO                        54
  3948. #define DIALOG_PROMOCOES                    55
  3949. #define DIALOG_CARTAO_BRONZE                56
  3950. #define DIALOG_CARTAO_PRATA                 57
  3951. #define DIALOG_CARTAO_PLATINA               58
  3952. #define DIALOG_CARTAO_GOLD                  59
  3953. #define DIALOG_PROMOCOINS                   60
  3954. #define DIALOG_PRIVILEGIOS                  61
  3955. #define DIALOG_EMPRESTIMO                   62
  3956. #define DIALOG_PAYDAY                       63
  3957. #define DIALOG_EMPRESTIMO_ACEITO            65
  3958. #define BRONZE                              66
  3959. #define PRATA                               67
  3960. #define PLATINA                             68
  3961. #define GOLD                                69
  3962. #define LAS_VENTURAS                        70
  3963. #define SAN_FIERRO                          71
  3964. #define LOS_SANTOS                          72
  3965. #define DIALOG_CREDITOS                     73
  3966. //Defines
  3967. #define COR_MSG                            0x3FC43CAA
  3968. #define COR_PADRAO                         0xF00202AA
  3969. #define COR_AZULCLARO                      0x00CCCCAA
  3970. #define COR_CMDINV                         0x0073E6AA
  3971. #define COR_AJUDA                          0x8080C0AA
  3972. #define COR_VERMELHO                       0xF66767AA
  3973. #define COR_BRANCO                         0xFFFFFFAA
  3974. #define COR_AZUL                           0x447FECAA
  3975. #define COR_VERDELIMAO                     0xA3E41BAA
  3976.  
  3977. //Cores Profissoes
  3978. #define COR_ASSASSINO                      0xACACACAA
  3979. #define COR_CAFETAO                        0x3C3CFBAA
  3980. #define COR_PROSTITUTA                     0xFF80FFAA
  3981. #define COR_VENDEDORARMAS                  0xFF8080AA
  3982. #define COR_VENDEDORDROGAS                 0x400080AA
  3983. #define COR_LADRAOVEICULO                  0xBB5E00AA
  3984. #define COR_TERRORISTA                     0x532900AA
  3985. #define COR_PR                             0x87A9F8AA
  3986. #define COR_PF                             0x006F6FAA
  3987. #define COR_IBAMA                          0x0ADC2FAA
  3988. #define COR_INTERPOL                       0x004000AA
  3989. #define COR_JUIZ                           0xE6E600AA
  3990. #define COR_PARAMEDICO                     0xFF6AB5AA
  3991. #define COR_EXERCITO                       0x008000AA
  3992. #define COR_MARINHA                        0x00ECECAA
  3993. #define COR_AERONAUTICA                    0xDE2151AA
  3994. #define COR_DETETIVE                       0x800040AA
  3995. #define COR_DESEMPREGADO                   0xD1A92EAA
  3996. #define COR_PETROLEIRO                     0x8000FFAA
  3997. #define COR_CAMINHONEIRO                   0xC0D629AA
  3998. #define COR_ADVOGADO                       0xBCBF40AA
  3999. #define COR_MECANICO                       0xBB5F44AA
  4000. #define COR_VENDEDORAMBULANTE              0xD7E01FAA
  4001. #define COR_APOSENTADO                     0x45DABCAA
  4002. #define COR_TAXISTA                        0xE1D32DAA
  4003. #define COR_VENDEDORROUPA                  0x2B54E3AA
  4004. #define COR_SEGURANCA                      0xAB9D52AA
  4005. #define COR_CACADOR                        0xA0735CAA
  4006. #define COR_PESCADOR                       0x039C07AA
  4007. #define COR_INSTRUTOR                      0x97F85CAA
  4008. #define COR_JORNALISTA                     0x84DFBDAA
  4009. #define COR_TRADUTOR                       0xAE67FCAA
  4010. #define COR_VIGIANOTURNO                   0x2B76A4AA
  4011. #define COR_FRENTISTA                      0x923D85AA
  4012. #define COR_MATEMATICO                     0xB9BB71AA
  4013. #define COR_PREFEITO                       0x2D3DFFAA
  4014. #define COR_GOVERNADOR                     0xFF2D32AA
  4015. #define COR_ACESSOR                        0xD58057AA
  4016. #define COR_PADRE                          0x8A70BCAA
  4017. #define COR_BISPO                          0x6CBFB5AA
  4018.  
  4019. //Variaveis
  4020. enum pInfo
  4021. {
  4022.   pEmprego,
  4023.   pBan,
  4024.   pAvisos,
  4025.   pGuardiao,
  4026.   pLocal,
  4027.   pChat,
  4028.   pInt
  4029. };
  4030.  
  4031. new IP[432][] =
  4032. {
  4033. ":7798",
  4034. ":7777",
  4035. ":7778",
  4036. ":7776",
  4037. ":7775",
  4038. ":7774",
  4039. ":7773",
  4040. ":7772",
  4041. ":7771",
  4042. ":7770",
  4043. ":5555",
  4044. ":8888",
  4045. ":8090",
  4046. ":6969",
  4047. ":7780",
  4048. ":7781",
  4049. ":7782",
  4050. ":7783",
  4051. ":7784",
  4052. ":7785",
  4053. ":7786",
  4054. ":7787",
  4055. ":7788",
  4056. ":7789",
  4057. ":7790",
  4058. ":7791",
  4059. ":7792",
  4060. ":7793",
  4061. ":7794",
  4062. ":7795",
  4063. ":7796",
  4064. ":7797",
  4065. ":7798",
  4066. ":7799",
  4067. ":7800",
  4068. "127.",
  4069. "189.",
  4070. "188.",
  4071. "198.",
  4072. "199.",
  4073. "171.",
  4074. "211.",
  4075. "64.",
  4076. "66.",
  4077. "68.",
  4078. "67.",
  4079. "65.",
  4080. "183.",
  4081. "187.",
  4082. "201.",
  4083. "211.",
  4084. "200.",
  4085. "141.",
  4086. "217.",
  4087. "213.",
  4088. "80.",
  4089. "8080.",
  4090. "127 .",
  4091. "189 .",
  4092. "188 .",
  4093. "198 .",
  4094. "199 .",
  4095. "171 .",
  4096. "211 .",
  4097. "64 .",
  4098. "66 .",
  4099. "68 .",
  4100. "67 .",
  4101. "65 .",
  4102. "183 .",
  4103. "187 .",
  4104. "201 .",
  4105. "211 .",
  4106. "200 .",
  4107. "141 .",
  4108. "217 .",
  4109. "213 .",
  4110. "80 .",
  4111. "8080 .",
  4112. "189.1.169",
  4113. "35:7777",
  4114. "1.169.35",
  4115. "189.1",
  4116. "88",
  4117. "77",
  4118. "7777",
  4119. "7 7",
  4120. "8 8",
  4121. "189.1.169.35:7777",
  4122. "200.",
  4123. "200 .",
  4124. "189.",
  4125. "189 .",
  4126. "201.",
  4127. "201 .",
  4128. "200.1",
  4129. "200.1",
  4130. "200 . 1",
  4131. "200. 1",
  4132. "200 .1",
  4133. "201.1",
  4134. "201 . 1",
  4135. "201. 1",
  4136. "201 .1",
  4137. "208.1",
  4138. "208. 1",
  4139. "208 .1",
  4140. "208 . 1",
  4141. "69.1",
  4142. "69. 1",
  4143. "69 . 1",
  4144. "69 .1",
  4145. "189.1",
  4146. "189. 1",
  4147. "189 .1",
  4148. "189 . 1",
  4149. "66.7",
  4150. "66. 7",
  4151. "66 .7",
  4152. "66 . 7",
  4153. "177.1",
  4154. "177. 1",
  4155. "177 .1",
  4156. "177 . 1",
  4157. "109 .",
  4158. "115 .",
  4159. "119 .",
  4160. "128 .",
  4161. "133 .",
  4162. "140 .",
  4163. "149 .",
  4164. "65 .",
  4165. "32 .",
  4166. "66 .",
  4167. ":3127",
  4168. "150 .",
  4169. "156 .",
  4170. "167 .",
  4171. "173 .",
  4172. "174 .",
  4173. "184 .",
  4174. "187 .",
  4175. "189 .",
  4176. "193 .",
  4177. "195 .",
  4178. "198 .",
  4179. "199 .",
  4180. "200 .",
  4181. "201 .",
  4182. "202 .",
  4183. "203 .",
  4184. "204 .",
  4185. "205 .",
  4186. "206 .",
  4187. "209 .",
  4188. "210 .",
  4189. "212 .",
  4190. "213 .",
  4191. "218 .",
  4192. "219 .",
  4193. "41 .",
  4194. "46 .",
  4195. "58 .",
  4196. "59 .",
  4197. "61 .",
  4198. "70 .",
  4199. "72 .",
  4200. "75 .",
  4201. "77 .",
  4202. "78 .",
  4203. "79 .",
  4204. "80 .",
  4205. "83 .",
  4206. "84 .",
  4207. "85 .",
  4208. "87 .",
  4209. "92 .",
  4210. "94 .",
  4211. "95 .",
  4212. "98 .",
  4213. "99 .",
  4214. "124 .",
  4215. "256 .",
  4216. "512 .",
  4217. "102 .",
  4218. ":3128",
  4219. "211 .",
  4220. "194 .",
  4221. "202 .",
  4222. "146 .",
  4223. "169 .",
  4224. "195 .",
  4225. "152 .",
  4226. "222 .",
  4227. "83 .",
  4228. "221 .",
  4229. "211 .",
  4230. "134 .",
  4231. "110 .",
  4232. "8 .",
  4233. "164 .",
  4234. "109-",
  4235. "115-",
  4236. "119-",
  4237. "128-",
  4238. "133-",
  4239. "140-",
  4240. "149-",
  4241. "65-",
  4242. "32-",
  4243. "66-",
  4244. ":3127",
  4245. "150-",
  4246. "156-",
  4247. "167-",
  4248. "173-",
  4249. "174-",
  4250. "184-",
  4251. "187-",
  4252. "189-",
  4253. "193-",
  4254. "195-",
  4255. "198-",
  4256. "199-",
  4257. "200-",
  4258. "201-",
  4259. "202-",
  4260. "203-",
  4261. "204-",
  4262. "205-",
  4263. "206-",
  4264. "209-",
  4265. "210-",
  4266. "212-",
  4267. "213-",
  4268. "218-",
  4269. "219-",
  4270. "41-",
  4271. "46-",
  4272. "58-",
  4273. "59-",
  4274. "61-",
  4275. "70-",
  4276. "72-",
  4277. "75-",
  4278. "77-",
  4279. "78-",
  4280. "79-",
  4281. "80-",
  4282. "83-",
  4283. "84-",
  4284. "85-",
  4285. "87-",
  4286. "92-",
  4287. "94-",
  4288. "95-",
  4289. "98-",
  4290. "99-",
  4291. "124-",
  4292. "256-",
  4293. "512-",
  4294. "102-",
  4295. ":3128",
  4296. "211-",
  4297. "194-",
  4298. "202-",
  4299. "146-",
  4300. "169-",
  4301. "195-",
  4302. "152-",
  4303. "222-",
  4304. "83-",
  4305. "221-",
  4306. "211-",
  4307. "134-",
  4308. "110-",
  4309. "8-",
  4310. "164-",
  4311. "109.",
  4312. "115.",
  4313. "119.",
  4314. "128.",
  4315. "133.",
  4316. "140.",
  4317. "149.",
  4318. "65.",
  4319. "32.",
  4320. "66.",
  4321. ":3127",
  4322. "150.",
  4323. "156.",
  4324. "167.",
  4325. "173.",
  4326. "174.",
  4327. "184.",
  4328. "187.",
  4329. "189.",
  4330. "193.",
  4331. "195.",
  4332. "198.",
  4333. "199.",
  4334. "200.",
  4335. "201.",
  4336. "202.",
  4337. "203.",
  4338. "204.",
  4339. "205.",
  4340. "206.",
  4341. "209.",
  4342. "210.",
  4343. "212.",
  4344. "213.",
  4345. "218.",
  4346. "219.",
  4347. "41.",
  4348. "46.",
  4349. "58.",
  4350. "59.",
  4351. "61.",
  4352. "70.",
  4353. "72.",
  4354. "75.",
  4355. "77.",
  4356. "78.",
  4357. "79.",
  4358. "80.",
  4359. "83.",
  4360. "84.",
  4361. "85.",
  4362. "87.",
  4363. "92.",
  4364. "94.",
  4365. "95.",
  4366. "98.",
  4367. "99.",
  4368. "124.",
  4369. "256.",
  4370. "512.",
  4371. "102.",
  4372. ":3128",
  4373. "211.",
  4374. "194.",
  4375. "202.",
  4376. "146.",
  4377. "169.",
  4378. "195.",
  4379. "152.",
  4380. "222.",
  4381. "83.",
  4382. "221.",
  4383. "211.",
  4384. "134.",
  4385. "110.",
  4386. "8.",
  4387. "164.",
  4388. "109  .",
  4389. "115  .",
  4390. "119  .",
  4391. "128  .",
  4392. "133  .",
  4393. "140  .",
  4394. "149  .",
  4395. "65  .",
  4396. "32  .",
  4397. "66  .",
  4398. ":3127",
  4399. "150  .",
  4400. "156  .",
  4401. "167  .",
  4402. "173  .",
  4403. "174  .",
  4404. "184  .",
  4405. "187  .",
  4406. "189  .",
  4407. "193  .",
  4408. "195  .",
  4409. "198  .",
  4410. "199  .",
  4411. "200  .",
  4412. "201  .",
  4413. "202  .",
  4414. "203  .",
  4415. "204  .",
  4416. "205  .",
  4417. "206  .",
  4418. "209  .",
  4419. "210  .",
  4420. "212  .",
  4421. "213  .",
  4422. "218  .",
  4423. "219  .",
  4424. "41  .",
  4425. "46  .",
  4426. "58  .",
  4427. "59  .",
  4428. "61  .",
  4429. "70  .",
  4430. "72  .",
  4431. "75  .",
  4432. "77  .",
  4433. "78  .",
  4434. "79  .",
  4435. "80  .",
  4436. "83  .",
  4437. "84  .",
  4438. "85  .",
  4439. "87  .",
  4440. "92  .",
  4441. "94  .",
  4442. "95  .",
  4443. "98  .",
  4444. "99  .",
  4445. "124  .",
  4446. "256  .",
  4447. "512  .",
  4448. "102  .",
  4449. ":3128",
  4450. "211  .",
  4451. "194  .",
  4452. "202  .",
  4453. "146  .",
  4454. "169  .",
  4455. "195  .",
  4456. "152  .",
  4457. "222  .",
  4458. "83  .",
  4459. "221  .",
  4460. "211  .",
  4461. "134  .",
  4462. "110  .",
  4463. "8  .",
  4464. "164  ."
  4465. };
  4466.  
  4467. //Anti Publicar Sites
  4468. static Sites[22][] =
  4469. {
  4470.     ".net", ".ch", ".com", ".br","art.br",".ru",".zip",".blogspot",".forumeiros",
  4471.     ".info", ".org",".edu",".jus","wiki.","vlog.br","adm.br",
  4472.     "co.cc",".tk","www.","http",".us",".tv"
  4473. };
  4474.  
  4475. //Anti Palavreado
  4476. static Word[23][] =
  4477. {
  4478.     "puta", "fdp","aranga", "vagab","broxa","ignorant","comed",
  4479.     "ejacu","prosti","cachorr", "surub","peni","chup","pau","viad","perere","mae",
  4480.     "bucet","cu","bicha.","bixa","gay","desgra"
  4481. };
  4482.  
  4483. new
  4484.     Limite[MAX_PLAYERS]=0,
  4485.     money[MAX_PLAYERS]=0,
  4486.     Cartao[MAX_PLAYERS],
  4487.     Banco[MAX_PLAYERS]
  4488. ;
  4489.  
  4490. new PlayerInfo[MAX_PLAYERS][pInfo];
  4491. //
  4492. enum DataSystem
  4493. {
  4494.     Float:HP,
  4495.     Float:Colete,
  4496.     Float:PosX,
  4497.     Float:PosY,
  4498.     Float:PosZ,
  4499.     vw,
  4500.     grana,
  4501.     interior,
  4502.     ang,
  4503.     Skin,
  4504. };
  4505. new SteveEventoData[MAX_PLAYERS][DataSystem];
  4506. enum EventoSystem
  4507. {
  4508.     bool:Eventoiniciado,//bool irá indicar sim ou não (false or true) melhor doque 0 ou 1
  4509.     bool:Eventotrancado,
  4510.     bool:Eventodestrancado,
  4511.     bool:Entrar,
  4512.     bool:Eventocontagem,
  4513.     vw,
  4514.     interior,
  4515. };
  4516. //Login
  4517. new Logado[MAX_PLAYERS];
  4518. new Tentativas[MAX_PLAYERS];
  4519. //Portoes
  4520. new PortaoCondominioSF;
  4521. //
  4522. new bool:ChatGlobal[MAX_PLAYERS];
  4523. new arquivo[128];
  4524. new TimerFDP;
  4525. new pupdates[MAX_PLAYERS],airbreakcount[MAX_PLAYERS],running=1;
  4526. new SteveEvento[MAX_PLAYERS][EventoSystem];
  4527. new Float:ex,Float:ey,Float:ez;
  4528. new sendername[MAX_PLAYER_NAME];
  4529. new Float:entroux,Float:entrouy,Float:entrouz;
  4530. new entraram;
  4531. new CountDown = -1;
  4532. new Veiculos[MAX_VEHICLES];
  4533. new VeiculoSelecionado[MAX_PLAYERS];
  4534. new VeiculoCriado;
  4535. new Veiculo[MAX_PLAYERS];
  4536. new Text:NomeDoveiculo;
  4537. new VeiculosCriados = 0;
  4538. forward countdown();
  4539. //
  4540. forward NomeRandomicoServer();
  4541. new NOMESV[1][256] = {
  4542. "ºSan Andreas State Virtualº"
  4543. };
  4544.  
  4545. //Velocimetro Steve
  4546. new spawnado[MAX_PLAYERS];
  4547. new Text: TextVeiculo[MAX_PLAYERS], Text: rodapetext[MAX_PLAYERS], Text: TextVelocidade[MAX_PLAYERS], Text: TextCombustivel[MAX_PLAYERS], Text: TextLataria[MAX_PLAYERS];
  4548. new SpeedoON[MAX_PLAYERS];
  4549. enum OldSpeedoPos
  4550. {
  4551.     Float:sX,
  4552.     Float:sY,
  4553.     Float:sZ
  4554. }
  4555. #define CAR_quantidade 700 //Configure para a quantidade de seu veículo
  4556. new Gas[CAR_quantidade];
  4557. new SavePlayerPosV[MAX_PLAYERS][OldSpeedoPos];
  4558. forward AtualizarVeloSteve(playerid);
  4559. new vehName[][] ={
  4560. "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster",
  4561. "Stretch","Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulancia","Leviathan","Moonbeam","Esperanto",
  4562. "Taxi","Washington","Bobcat","Mr Whoopee","BF Injection","Hunter","Premier","Enforcer","Securicar","Banshee",
  4563. "Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie","Stallion","Rumpo",
  4564. "RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer",
  4565. "Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer",
  4566. "PCJ-600","Faggio","Freeway","RC Baron","RC Raider","Glendale","Oceanic","Sanchez","Sparrow","Patriot",
  4567. "Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR-350","Walton","Regina","Comet","BMX",
  4568. "Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo",
  4569. "Greenwood","Jetmax","Hotring","Sandking","Blista Compact","Maverick Policial","Boxville","Benson","Mesa",
  4570. "RC Goblin","Hotring Racer A","Hotring Racer B","Bloodring Banger","Rancher","Super GT","Elegant",
  4571. "Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain","Nebula","Majestic",
  4572. "Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona",
  4573. "FBI Truck","Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight",
  4574. "Streak","Vortex","Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob",
  4575. "Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A","Monster B","Uranus",
  4576. "Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight",
  4577. "Trailer","Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford",
  4578. "BF-400","Newsvan","Tug","Trailer A","Emperor","Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C",
  4579. "Andromada","Dodo","RC Cam","Launch","Viatura (LSPD)","Viatura (SFPD)","Viatura (LVPD)","Police Ranger",
  4580. "Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
  4581. "Stair Trailer","Boxville","Farm Plow","Utility Trailer" };
  4582.  
  4583. //Forwards
  4584. forward AutoReparar(playerid);
  4585. forward SetPlayerToTeamColor(playerid);
  4586. forward logkicktodos(string[]);
  4587. forward logkick(string[]);
  4588. forward logban(string[]);
  4589. forward FDP(playerid);
  4590. forward PayDay(playerid);
  4591. //empregos
  4592. forward EmpAssassino(playerid);
  4593. forward EmpCafetao(playerid);
  4594. forward EmpProstituta(playerid);
  4595. forward EmpVendedorArmas(playerid);
  4596. forward EmpVendedorDrogas(playerid);
  4597. forward EmpLadraoVeiculos(playerid);
  4598. forward EmpTerrorista(playerid);
  4599. forward EmpPoliciaRodoviaria(playerid);
  4600. forward EmpPoliciaFederal(playerid);
  4601. forward EmpIbama(playerid);
  4602. forward EmpInterpol(playerid);
  4603. forward EmpJuiz(playerid);
  4604. forward EmpParamedico(playerid);
  4605. forward EmpExercito(playerid);
  4606. forward EmpMarinha(playerid);
  4607. forward EmpAeronautica(playerid);
  4608. forward EmpDetetive(playerid);
  4609. forward EmpDesempregado(playerid);
  4610. forward EmpPetroleiro(playerid);
  4611. forward EmpCaminhoneiro(playerid);
  4612. forward EmpAdvogado(playerid);
  4613. forward EmpMecanico(playerid);
  4614. forward EmpVendedorAmbulante(playerid);
  4615. forward EmpAposentado(playerid);
  4616. forward EmpTaxista(playerid);
  4617. forward EmpVendedorRoupas(playerid);
  4618. forward EmpSeguranca(playerid);
  4619. forward EmpCacador(playerid);
  4620. forward EmpPescador(playerid);
  4621. forward EmpInstrutor(playerid);
  4622. forward EmpJornalista(playerid);
  4623. forward EmpTradutor(playerid);
  4624. forward EmpVigiaNoturno(playerid);
  4625. forward EmpFrentista(playerid);
  4626. forward EmpMatematico(playerid);
  4627. forward EmpPrefeito(playerid);
  4628. forward EmpGovernador(playerid);
  4629. forward EmpAcessor(playerid);
  4630. forward EmpPadre(playerid);
  4631. forward EmpBispo(playerid);
  4632.  
  4633. main()
  4634. {
  4635.     print("\n----------------------------------");
  4636.     print("  San Andreas State Virtual\n");
  4637.     print("----------------------------------\n");
  4638. }
  4639.  
  4640. AntiDeAMX()
  4641. {
  4642.     new a[][] =
  4643.     {
  4644.         "Unarmed (Fist)",
  4645.         "Brass K"
  4646.     };
  4647.     #pragma unused a
  4648. }
  4649.  
  4650. public EmpAssassino(playerid)
  4651. {
  4652.     if(IsPlayerConnected(playerid))
  4653.     {
  4654.         new emprego = PlayerInfo[playerid][pEmprego];
  4655.         if(emprego==1)
  4656.         {
  4657.             return true;
  4658.         }
  4659.     }
  4660.     return false;
  4661. }
  4662.  
  4663. public EmpCafetao(playerid)
  4664. {
  4665.     if(IsPlayerConnected(playerid))
  4666.     {
  4667.         new emprego = PlayerInfo[playerid][pEmprego];
  4668.         if(emprego==2)
  4669.         {
  4670.             return true;
  4671.         }
  4672.     }
  4673.     return false;
  4674. }
  4675.  
  4676. public EmpProstituta(playerid)
  4677. {
  4678.     if(IsPlayerConnected(playerid))
  4679.     {
  4680.         new emprego = PlayerInfo[playerid][pEmprego];
  4681.         if(emprego==3)
  4682.         {
  4683.             return true;
  4684.         }
  4685.     }
  4686.     return false;
  4687. }
  4688.  
  4689. public EmpVendedorArmas(playerid)
  4690. {
  4691.     if(IsPlayerConnected(playerid))
  4692.     {
  4693.         new emprego = PlayerInfo[playerid][pEmprego];
  4694.         if(emprego==4)
  4695.         {
  4696.             return true;
  4697.         }
  4698.     }
  4699.     return false;
  4700. }
  4701.  
  4702. public EmpVendedorDrogas(playerid)
  4703. {
  4704.     if(IsPlayerConnected(playerid))
  4705.     {
  4706.         new emprego = PlayerInfo[playerid][pEmprego];
  4707.         if(emprego==5)
  4708.         {
  4709.             return true;
  4710.         }
  4711.     }
  4712.     return false;
  4713. }
  4714.  
  4715. public EmpLadraoVeiculos(playerid)
  4716. {
  4717.     if(IsPlayerConnected(playerid))
  4718.     {
  4719.         new emprego = PlayerInfo[playerid][pEmprego];
  4720.         if(emprego==6)
  4721.         {
  4722.             return true;
  4723.         }
  4724.     }
  4725.     return false;
  4726. }
  4727.  
  4728. public EmpTerrorista(playerid)
  4729. {
  4730.     if(IsPlayerConnected(playerid))
  4731.     {
  4732.         new emprego = PlayerInfo[playerid][pEmprego];
  4733.         if(emprego==7)
  4734.         {
  4735.             return true;
  4736.         }
  4737.     }
  4738.     return false;
  4739. }
  4740.  
  4741. public EmpPoliciaRodoviaria(playerid)
  4742. {
  4743.     if(IsPlayerConnected(playerid))
  4744.     {
  4745.         new emprego = PlayerInfo[playerid][pEmprego];
  4746.         if(emprego==8)
  4747.         {
  4748.             return true;
  4749.         }
  4750.     }
  4751.     return false;
  4752. }
  4753.  
  4754. public EmpPoliciaFederal(playerid)
  4755. {
  4756.     if(IsPlayerConnected(playerid))
  4757.     {
  4758.         new emprego = PlayerInfo[playerid][pEmprego];
  4759.         if(emprego==9)
  4760.         {
  4761.             return true;
  4762.         }
  4763.     }
  4764.     return false;
  4765. }
  4766.  
  4767. public EmpIbama(playerid)
  4768. {
  4769.     if(IsPlayerConnected(playerid))
  4770.     {
  4771.         new emprego = PlayerInfo[playerid][pEmprego];
  4772.         if(emprego==10)
  4773.         {
  4774.             return true;
  4775.         }
  4776.     }
  4777.     return false;
  4778. }
  4779.  
  4780. public EmpInterpol(playerid)
  4781. {
  4782.     if(IsPlayerConnected(playerid))
  4783.     {
  4784.         new emprego = PlayerInfo[playerid][pEmprego];
  4785.         if(emprego==11)
  4786.         {
  4787.             return true;
  4788.         }
  4789.     }
  4790.     return false;
  4791. }
  4792.  
  4793. public EmpJuiz(playerid)
  4794. {
  4795.     if(IsPlayerConnected(playerid))
  4796.     {
  4797.         new emprego = PlayerInfo[playerid][pEmprego];
  4798.         if(emprego==12)
  4799.         {
  4800.             return true;
  4801.         }
  4802.     }
  4803.     return false;
  4804. }
  4805.  
  4806. public EmpParamedico(playerid)
  4807. {
  4808.     if(IsPlayerConnected(playerid))
  4809.     {
  4810.         new emprego = PlayerInfo[playerid][pEmprego];
  4811.         if(emprego==13)
  4812.         {
  4813.             return true;
  4814.         }
  4815.     }
  4816.     return false;
  4817. }
  4818.  
  4819. public EmpExercito(playerid)
  4820. {
  4821.     if(IsPlayerConnected(playerid))
  4822.     {
  4823.         new emprego = PlayerInfo[playerid][pEmprego];
  4824.         if(emprego==14)
  4825.         {
  4826.             return true;
  4827.         }
  4828.     }
  4829.     return false;
  4830. }
  4831.  
  4832. public EmpMarinha(playerid)
  4833. {
  4834.     if(IsPlayerConnected(playerid))
  4835.     {
  4836.         new emprego = PlayerInfo[playerid][pEmprego];
  4837.         if(emprego==15)
  4838.         {
  4839.             return true;
  4840.         }
  4841.     }
  4842.     return false;
  4843. }
  4844.  
  4845. public EmpAeronautica(playerid)
  4846. {
  4847.     if(IsPlayerConnected(playerid))
  4848.     {
  4849.         new emprego = PlayerInfo[playerid][pEmprego];
  4850.         if(emprego==16)
  4851.         {
  4852.             return true;
  4853.         }
  4854.     }
  4855.     return false;
  4856. }
  4857.  
  4858. public EmpDetetive(playerid)
  4859. {
  4860.     if(IsPlayerConnected(playerid))
  4861.     {
  4862.         new emprego = PlayerInfo[playerid][pEmprego];
  4863.         if(emprego==17)
  4864.         {
  4865.             return true;
  4866.         }
  4867.     }
  4868.     return false;
  4869. }
  4870.  
  4871. public EmpDesempregado(playerid)
  4872. {
  4873.     if(IsPlayerConnected(playerid))
  4874.     {
  4875.         new emprego = PlayerInfo[playerid][pEmprego];
  4876.         if(emprego==18)
  4877.         {
  4878.             return true;
  4879.         }
  4880.     }
  4881.     return false;
  4882. }
  4883.  
  4884. public EmpPetroleiro(playerid)
  4885. {
  4886.     if(IsPlayerConnected(playerid))
  4887.     {
  4888.         new emprego = PlayerInfo[playerid][pEmprego];
  4889.         if(emprego==19)
  4890.         {
  4891.             return true;
  4892.         }
  4893.     }
  4894.     return false;
  4895. }
  4896.  
  4897. public EmpCaminhoneiro(playerid)
  4898. {
  4899.     if(IsPlayerConnected(playerid))
  4900.     {
  4901.         new emprego = PlayerInfo[playerid][pEmprego];
  4902.         if(emprego==20)
  4903.         {
  4904.             return true;
  4905.         }
  4906.     }
  4907.     return false;
  4908. }
  4909.  
  4910. public EmpAdvogado(playerid)
  4911. {
  4912.     if(IsPlayerConnected(playerid))
  4913.     {
  4914.         new emprego = PlayerInfo[playerid][pEmprego];
  4915.         if(emprego==21)
  4916.         {
  4917.             return true;
  4918.         }
  4919.     }
  4920.     return false;
  4921. }
  4922.  
  4923. public EmpMecanico(playerid)
  4924. {
  4925.     if(IsPlayerConnected(playerid))
  4926.     {
  4927.         new emprego = PlayerInfo[playerid][pEmprego];
  4928.         if(emprego==22)
  4929.         {
  4930.             return true;
  4931.         }
  4932.     }
  4933.     return false;
  4934. }
  4935.  
  4936. public EmpVendedorAmbulante(playerid)
  4937. {
  4938.     if(IsPlayerConnected(playerid))
  4939.     {
  4940.         new emprego = PlayerInfo[playerid][pEmprego];
  4941.         if(emprego==23)
  4942.         {
  4943.             return true;
  4944.         }
  4945.     }
  4946.     return false;
  4947. }
  4948.  
  4949. public EmpAposentado(playerid)
  4950. {
  4951.     if(IsPlayerConnected(playerid))
  4952.     {
  4953.         new emprego = PlayerInfo[playerid][pEmprego];
  4954.         if(emprego==22)
  4955.         {
  4956.             return true;
  4957.         }
  4958.     }
  4959.     return false;
  4960. }
  4961.  
  4962. public EmpTaxista(playerid)
  4963. {
  4964.     if(IsPlayerConnected(playerid))
  4965.     {
  4966.         new emprego = PlayerInfo[playerid][pEmprego];
  4967.         if(emprego==25)
  4968.         {
  4969.             return true;
  4970.         }
  4971.     }
  4972.     return false;
  4973. }
  4974.  
  4975. public EmpVendedorRoupas(playerid)
  4976. {
  4977.     if(IsPlayerConnected(playerid))
  4978.     {
  4979.         new emprego = PlayerInfo[playerid][pEmprego];
  4980.         if(emprego==26)
  4981.         {
  4982.             return true;
  4983.         }
  4984.     }
  4985.     return false;
  4986. }
  4987.  
  4988. public EmpSeguranca(playerid)
  4989. {
  4990.     if(IsPlayerConnected(playerid))
  4991.     {
  4992.         new emprego = PlayerInfo[playerid][pEmprego];
  4993.         if(emprego==27)
  4994.         {
  4995.             return true;
  4996.         }
  4997.     }
  4998.     return false;
  4999. }
  5000.  
  5001. public EmpCacador(playerid)
  5002. {
  5003.     if(IsPlayerConnected(playerid))
  5004.     {
  5005.         new emprego = PlayerInfo[playerid][pEmprego];
  5006.         if(emprego==28)
  5007.         {
  5008.             return true;
  5009.         }
  5010.     }
  5011.     return false;
  5012. }
  5013.  
  5014. public EmpPescador(playerid)
  5015. {
  5016.     if(IsPlayerConnected(playerid))
  5017.     {
  5018.         new emprego = PlayerInfo[playerid][pEmprego];
  5019.         if(emprego==29)
  5020.         {
  5021.             return true;
  5022.         }
  5023.     }
  5024.     return false;
  5025. }
  5026.  
  5027. public EmpInstrutor(playerid)
  5028. {
  5029.     if(IsPlayerConnected(playerid))
  5030.     {
  5031.         new emprego = PlayerInfo[playerid][pEmprego];
  5032.         if(emprego==30)
  5033.         {
  5034.             return true;
  5035.         }
  5036.     }
  5037.     return false;
  5038. }
  5039.  
  5040. public EmpJornalista(playerid)
  5041. {
  5042.     if(IsPlayerConnected(playerid))
  5043.     {
  5044.         new emprego = PlayerInfo[playerid][pEmprego];
  5045.         if(emprego==31)
  5046.         {
  5047.             return true;
  5048.         }
  5049.     }
  5050.     return false;
  5051. }
  5052.  
  5053. public EmpTradutor(playerid)
  5054. {
  5055.     if(IsPlayerConnected(playerid))
  5056.     {
  5057.         new emprego = PlayerInfo[playerid][pEmprego];
  5058.         if(emprego==32)
  5059.         {
  5060.             return true;
  5061.         }
  5062.     }
  5063.     return false;
  5064. }
  5065.  
  5066. public EmpVigiaNoturno(playerid)
  5067. {
  5068.     if(IsPlayerConnected(playerid))
  5069.     {
  5070.         new emprego = PlayerInfo[playerid][pEmprego];
  5071.         if(emprego==33)
  5072.         {
  5073.             return true;
  5074.         }
  5075.     }
  5076.     return false;
  5077. }
  5078.  
  5079. public EmpFrentista(playerid)
  5080. {
  5081.     if(IsPlayerConnected(playerid))
  5082.     {
  5083.         new emprego = PlayerInfo[playerid][pEmprego];
  5084.         if(emprego==34)
  5085.         {
  5086.             return true;
  5087.         }
  5088.     }
  5089.     return false;
  5090. }
  5091.  
  5092. public EmpMatematico(playerid)
  5093. {
  5094.     if(IsPlayerConnected(playerid))
  5095.     {
  5096.         new emprego = PlayerInfo[playerid][pEmprego];
  5097.         if(emprego==35)
  5098.         {
  5099.             return true;
  5100.         }
  5101.     }
  5102.     return false;
  5103. }
  5104.  
  5105. public EmpPrefeito(playerid)
  5106. {
  5107.     if(IsPlayerConnected(playerid))
  5108.     {
  5109.         new emprego = PlayerInfo[playerid][pEmprego];
  5110.         if(emprego==36)
  5111.         {
  5112.             return true;
  5113.         }
  5114.     }
  5115.     return false;
  5116. }
  5117.  
  5118. public EmpGovernador(playerid)
  5119. {
  5120.     if(IsPlayerConnected(playerid))
  5121.     {
  5122.         new emprego = PlayerInfo[playerid][pEmprego];
  5123.         if(emprego==37)
  5124.         {
  5125.             return true;
  5126.         }
  5127.     }
  5128.     return false;
  5129. }
  5130.  
  5131. public EmpAcessor(playerid)
  5132. {
  5133.     if(IsPlayerConnected(playerid))
  5134.     {
  5135.         new emprego = PlayerInfo[playerid][pEmprego];
  5136.         if(emprego==38)
  5137.         {
  5138.             return true;
  5139.         }
  5140.     }
  5141.     return false;
  5142. }
  5143.  
  5144. public EmpPadre(playerid)
  5145. {
  5146.     if(IsPlayerConnected(playerid))
  5147.     {
  5148.         new emprego = PlayerInfo[playerid][pEmprego];
  5149.         if(emprego==39)
  5150.         {
  5151.             return true;
  5152.         }
  5153.     }
  5154.     return false;
  5155. }
  5156.  
  5157. public EmpBispo(playerid)
  5158. {
  5159.     if(IsPlayerConnected(playerid))
  5160.     {
  5161.         new emprego = PlayerInfo[playerid][pEmprego];
  5162.         if(emprego==40)
  5163.         {
  5164.             return true;
  5165.         }
  5166.     }
  5167.     return false;
  5168. }
  5169.  
  5170. public NomeRandomicoServer()
  5171. {
  5172. new string[256];
  5173. new random1 = random(sizeof(NOMESV));
  5174. format(string, sizeof(string), "hostname %s", NOMESV[random1] );
  5175. SendRconCommand(string);
  5176. return true;
  5177. }
  5178.  
  5179. public OnPlayerConnect(playerid)
  5180. {
  5181.     if(strfind(Nome(playerid),"clock$",true) != -1)
  5182.     {
  5183.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5184.     Ban(playerid);
  5185.     }
  5186.     if(strfind(Nome(playerid),"prn",true) != -1)
  5187.     {
  5188.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5189.     Ban(playerid);
  5190.     }
  5191.     if(strfind(Nome(playerid),"Carl",true) != -1)
  5192.     {
  5193.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5194.     Ban(playerid);
  5195.     }
  5196.     if(strfind(Nome(playerid),"con",true) != -1)
  5197.     {
  5198.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5199.     Ban(playerid);
  5200.     }
  5201.     if(strfind(Nome(playerid),"SgtPepper",true) != -1)
  5202.     {
  5203.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5204.     Ban(playerid);
  5205.     }
  5206.     if(strfind(Nome(playerid),"Pepe",true) != -1)
  5207.     {
  5208.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5209.     Ban(playerid);
  5210.     }
  5211.     if(strfind(Nome(playerid),"nul",true) != -1)
  5212.     {
  5213.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5214.     Ban(playerid);
  5215.     }
  5216.     if(strfind(Nome(playerid),"Pepno",true) != -1)
  5217.     {
  5218.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5219.     Ban(playerid);
  5220.     }
  5221.     if(strfind(Nome(playerid),"Pepsi",true) != -1)
  5222.     {
  5223.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5224.     Ban(playerid);
  5225.     }
  5226.     if(strfind(Nome(playerid),"Rocky",true) != -1)
  5227.     {
  5228.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5229.     Ban(playerid);
  5230.     }
  5231.     if(strfind(Nome(playerid),"Carl",true) != -1)
  5232.     {
  5233.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5234.     Ban(playerid);
  5235.     }
  5236.     if(strfind(Nome(playerid),"Vino_Toro",true) != -1)
  5237.     {
  5238.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5239.     Ban(playerid);
  5240.     }
  5241.     if(strfind(Nome(playerid),"Zoquete",true) != -1)
  5242.     {
  5243.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5244.     Ban(playerid);
  5245.     }
  5246.     if(strfind(Nome(playerid),"AquilesBrinco",true) != -1)
  5247.     {
  5248.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5249.     Ban(playerid);
  5250.     }
  5251.     if(strfind(Nome(playerid),"Azucar",true) != -1)
  5252.     {
  5253.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5254.     Ban(playerid);
  5255.     }
  5256.     if(strfind(Nome(playerid),"Manfrey",true) != -1)
  5257.     {
  5258.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5259.     Ban(playerid);
  5260.     }
  5261.     if(strfind(Nome(playerid),"Papirola",true) != -1)
  5262.     {
  5263.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5264.     Ban(playerid);
  5265.     }
  5266.     if(strfind(Nome(playerid),"[ViP]Labrik",true) != -1)
  5267.     {
  5268.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5269.     Ban(playerid);
  5270.     }
  5271.     if(strfind(Nome(playerid),"Sony",true) != -1)
  5272.     {
  5273.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5274.     Ban(playerid);
  5275.     }
  5276.     if(strfind(Nome(playerid),"Pacman",true) != -1)
  5277.     {
  5278.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5279.     Ban(playerid);
  5280.     }
  5281.     if(strfind(Nome(playerid),"Batman",true) != -1)
  5282.     {
  5283.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5284.     Ban(playerid);
  5285.     }
  5286.     if(strfind(Nome(playerid),"aux",true) != -1)
  5287.     {
  5288.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5289.     Ban(playerid);
  5290.     }
  5291.     if(strfind(Nome(playerid),"com1",true) != -1)
  5292.     {
  5293.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5294.     Ban(playerid);
  5295.     }
  5296.     if(strfind(Nome(playerid),"com2",true) != -1)
  5297.     {
  5298.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5299.     Ban(playerid);
  5300.     }
  5301.     if(strfind(Nome(playerid),"com3",true) != -1)
  5302.     {
  5303.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5304.     Ban(playerid);
  5305.     }
  5306.     if(strfind(Nome(playerid),"com4",true) != -1)
  5307.     {
  5308.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5309.     Ban(playerid);
  5310.     }
  5311.     if(strfind(Nome(playerid),"com5",true) != -1)
  5312.     {
  5313.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5314.     Ban(playerid);
  5315.     }
  5316.     if(strfind(Nome(playerid),"com6",true) != -1)
  5317.     {
  5318.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5319.     Ban(playerid);
  5320.     }
  5321.     if(strfind(Nome(playerid),"com7",true) != -1)
  5322.     {
  5323.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5324.     Ban(playerid);
  5325.     }
  5326.     if(strfind(Nome(playerid),"com8",true) != -1)
  5327.     {
  5328.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5329.     Ban(playerid);
  5330.     }
  5331.     if(strfind(Nome(playerid),"com9",true) != -1)
  5332.     {
  5333.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5334.     Ban(playerid);
  5335.     }
  5336.     if(strfind(Nome(playerid),"lpt1",true) != -1)
  5337.     {
  5338.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5339.     Ban(playerid);
  5340.     }
  5341.     if(strfind(Nome(playerid),"lpt2",true) != -1)
  5342.     {
  5343.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5344.     Ban(playerid);
  5345.     }
  5346.     if(strfind(Nome(playerid),"lpt3",true) != -1)
  5347.     {
  5348.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5349.     Ban(playerid);
  5350.     }
  5351.     if(strfind(Nome(playerid),"lpt4",true) != -1)
  5352.     {
  5353.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5354.     Ban(playerid);
  5355.     }
  5356.     if(strfind(Nome(playerid),"lpt5",true) != -1)
  5357.     {
  5358.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5359.     Ban(playerid);
  5360.     }
  5361.     if(strfind(Nome(playerid),"lpt6",true) != -1)
  5362.     {
  5363.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5364.     Ban(playerid);
  5365.     }
  5366.     if(strfind(Nome(playerid),"lpt8",true) != -1)
  5367.     {
  5368.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5369.     Ban(playerid);
  5370.     }
  5371.     if(strfind(Nome(playerid),"lpt9",true) != -1)
  5372.     {
  5373.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5374.     Ban(playerid);
  5375.     }
  5376.     if(strfind(Nome(playerid),"lpt9",true) != -1)
  5377.     {
  5378.     SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  5379.     Ban(playerid);
  5380.     }
  5381.     new name[MAX_PLAYER_NAME];
  5382.     new string[256];
  5383.     GetPlayerName(playerid, name, sizeof(name));
  5384.     format(string, sizeof(string), "%s",name);
  5385.     for(new fdp=0;fdp<ANTI_DIVULGER;fdp++){
  5386.     if(strfind(string, IP[fdp], true) != -1)
  5387.     {
  5388.         new string2[128];
  5389.         new PlayerName[30];
  5390.         GetPlayerName(playerid, PlayerName, 30);
  5391.         format(string2, sizeof(string2), "[ANTI-DIVULGER] %s tomou kick por Nando Caicó. Motivo: Divulger!",PlayerName);
  5392.         SendClientMessageToAll(0xFF0000AA, string2);
  5393.         SpawnPlayer(playerid);
  5394.         SetPlayerPos(playerid, 1,1,1);
  5395.         SetPlayerHoldingObject(playerid, 305, 1);
  5396.         TimerFDP = SetTimerEx("FDP", 10000, 0, "i", playerid);
  5397.         return 0;
  5398.         }
  5399.     }
  5400.     GameTextForPlayer(playerid,"~w~San ~b~Andreas ~r~State ~g~Virtual",5000,5);
  5401.     SendClientMessage(playerid,COR_AZULCLARO,"|INFO| Logado(a) com sucesso!");
  5402.     SendClientMessage(playerid,COR_AZULCLARO,"|INFO| Para ver os comandos do servidor digite a qualquer momento /comandos!");
  5403.     SendClientMessage(playerid,COR_AZULCLARO,"|INFO| Se precisar de ajuda, digite a qualquer momento /ajuda!");
  5404.     SendClientMessage(playerid,COR_AZULCLARO,"|INFO| Para ver as regras do servidor, digite a qualquer momento /regras!");
  5405.     GivePlayerMoney(playerid, 500);
  5406.     SteveEvento[playerid][Eventoiniciado] = false;
  5407.     SteveEvento[playerid][Eventodestrancado] = false;
  5408.     SteveEvento[playerid][Eventotrancado] = false;
  5409.     SteveEvento[playerid][Entrar] = false;
  5410.     return true;
  5411. }
  5412.  
  5413. public OnPlayerCommandText(playerid, cmdtext[])
  5414. {
  5415.     new cmd[256];
  5416.     new streventu[128];
  5417.     new string[256];
  5418.     new admnick[20];
  5419.     new idx;
  5420.     new gStr[256];
  5421.     new tmp[256];
  5422.     new iName[MAX_PLAYER_NAME+1];
  5423.     new pName[MAX_PLAYER_NAME+1];
  5424.     cmd = strtok(cmdtext, idx);
  5425.  
  5426.     if(strcmp(cmd, "/creditos", true) == 0)
  5427.     {
  5428.         SendClientMessage(playerid, COR_PADRAO,"~.~.~.~.~.~.~.~ Créditos ~.~.~.~.~.~.~.~");
  5429.         SendClientMessage(playerid, COR_BRANCO,"Criação/Idealização: [SASV]Steve");
  5430.         SendClientMessage(playerid, COR_MSG,"Ajudas/Erros/Bugs: [NWD]Jim_Carrey & [FeK]DraKINS");
  5431.         SendClientMessage(playerid, COR_MSG,"Sistema de Banco: [Full]Garfield[XDB] e por ser meu sócio na Nix Games/FuriouS Games!");
  5432.         SendClientMessage(playerid, COR_MSG,"Agradecimento a todos do MSN e do Fórum SA:MP que me ajudaram no projeto ^^");
  5433.         return true;
  5434.     }
  5435.     if(strcmp(cmd, "/suporte", true) == 0)
  5436.     {
  5437.         SendClientMessage(playerid, COR_PADRAO,"~.~.~.~.~.~.~.~ Suporte ~.~.~.~.~.~.~.~");
  5438.         SendClientMessage(playerid, COR_BRANCO,"* [email protected]");
  5439.         return true;
  5440.     }
  5441. /*  if(strcmp(cmd, "/voar", true) == 0) {
  5442.         new Float:x,Float:y,Float:z,Float:a,vid = GetPlayerVehicleID(playerid);
  5443.         GetVehicleVelocity(vid,x,y,z);
  5444.         GetPlayerFacingAngle(playerid, a);
  5445.         x += (0.4 * floatsin(-a, degrees));
  5446.         y += (0.4 * floatcos(-a, degrees));
  5447.         SetVehicleVelocity(vid,(x * 0.4), ( y * 0.4 ) , ( z * 0.4));
  5448.         return true;
  5449.     }*/
  5450.     if(strcmp(cmd, "/lc", true) == 0 || strcmp(cmd, "/limparchat", true) == 0)
  5451.     {
  5452.         for(new i = 0; i < 15; i++)
  5453.         {
  5454.             SendClientMessageToAll(COR_BRANCO,"");
  5455.             SendClientMessageToAll(COR_BRANCO,"[SASV] Chat Limpo!");
  5456.             return true;
  5457.         }
  5458.     }
  5459.     if(strcmp(cmd,"/Banco", true) == 0)
  5460.     {
  5461.         if(Cartao[playerid] == BRONZE || Cartao[playerid] == PRATA || Cartao[playerid] == PLATINA || Cartao[playerid] == GOLD) return ShowPlayerDialog(playerid, DIALOG_BANCO, DIALOG_STYLE_LIST,"Por favor, selecione uma opção:","Depositar\nVer Saldo\nSacar\nUpgrade\nCréditos\nPrevilegios","Proximo", "Cancelar");
  5462.         ShowPlayerDialog(playerid, DIALOG_BANCO, DIALOG_STYLE_LIST,"Por favor, selecione uma opção:","Depositar\nVer Saldo\nSacar\nPromoções\nCréditos","Proximo", "Cancelar");
  5463.         return true;
  5464.     }
  5465.     //new EstaPreso;
  5466.     if(strcmp(cmd, "/fianca", true) == 0)
  5467.     {
  5468. //  if(!EstaPreso = 1)
  5469. //  {
  5470. //  SendClientMessage(playerid, COR_BRANCO,"* Você não está preso");
  5471. //  return 1;
  5472. //  }
  5473.     if(GetPlayerMoney(playerid) >= 750)
  5474.     {
  5475.     SendClientMessage(playerid, COR_VERDELIMAO,"[AGENTE PENITENCIÁRIO] Você não tem $750!");
  5476.     return 1;
  5477.     }
  5478.     SendClientMessage(playerid, COR_VERDELIMAO,"[AGENTE PENITENCIÁRIO] Você pagou sua fiança e foi solto");
  5479.     SendClientMessage(playerid, COR_VERMELHO,"[AGENTE PENITENCIÁRIO] Não pratique mais crimes!");
  5480.     SetPlayerPos(playerid, -2193.6460,-2255.5403,30.6919);
  5481.     return 1;
  5482.     }
  5483.     if(strcmp(cmd, "/jetpack", true) == 0)
  5484.     {
  5485.         if(IsPlayerAdmin(playerid))
  5486.         {
  5487.             SendClientMessage(playerid, COR_BRANCO,"* Você pegou um Jet Pack");
  5488.             SetPlayerSpecialAction(playerid,2);
  5489.         }
  5490.         if(!IsPlayerAdmin(playerid))
  5491.         {
  5492.             SendClientMessage(playerid, COR_BRANCO,"* Você não é um Adminstrador!");
  5493.         }
  5494.         return true;
  5495.     }
  5496.     if(IsPlayerAdmin(playerid))
  5497.     {
  5498.         if(strcmp(cmdtext, "/ligarantiairbreack", true) == 0)
  5499.         {
  5500.             switch(running)
  5501.             {
  5502.                 case 0: {running=1; SendClientMessage(playerid,0xFF0000FF,"Anti-Airbreak foi ligado!");}
  5503.                 case 1: {running=0; SendClientMessage(playerid,0xFF0000FF,"Anti-Airbreak foi desligado!");}
  5504.             }
  5505.         }
  5506.         return true;
  5507.     }
  5508.     if(IsPlayerAdmin(playerid))
  5509.     {
  5510.         if(strcmp(cmd, "/pairbreakcount", true) == 0)
  5511.         {
  5512.             tmp = strtok(cmdtext,idx);
  5513.             if(!strlen(tmp))
  5514.             {
  5515.                 SendClientMessage(playerid,0xFF0000FF,"Use: /pairbreakcount (id)");
  5516.                 return true;
  5517.             }
  5518.             new id = strval(tmp);
  5519.             new str[60],name[MAX_PLAYER_NAME];
  5520.             GetPlayerName(id,name,MAX_PLAYER_NAME);
  5521.             format(str,sizeof(str),"%s's atual airbreakcount é %d",name,airbreakcount[id]);
  5522.             SendClientMessage(playerid,0xFF0000FF,str);
  5523.         }
  5524.         return true;
  5525.     }
  5526.  
  5527.     if (strcmp("/abririlha", cmdtext, true, 10) == 0) //Comando Abrir Ilha
  5528.     {
  5529.         MoveObject(PortaoCondominioSF,-2076.424,1516.913,15.844,3.0);
  5530.         return true;
  5531.     }
  5532.     if (strcmp("/fecharilha", cmdtext, true, 10) == 0) //Comando Fechar Ilha
  5533.     {
  5534.         MoveObject(PortaoCondominioSF,-2076.452,1516.968,10.182,3.0);
  5535.         return true;
  5536.     }
  5537.  
  5538.     if(strcmp(cmd, "/desativarrv", true) == 0)
  5539.     {
  5540.        if(IsPlayerAdmin(playerid))
  5541.        {
  5542.             SendClientMessage(playerid, COR_BRANCO,"* O Admin desativou o /rv e o /autoreparar!");
  5543.             return true;
  5544.        }
  5545.     }
  5546.     if(strcmp(cmd, "/ativarrv", true) == 0)
  5547.     {
  5548.        if(IsPlayerAdmin(playerid))
  5549.         {
  5550.             SendClientMessageToAll(COR_BRANCO,"* O Admin ativou o /rv e o /autoreparar!");
  5551.             return true;
  5552.         }
  5553.     }
  5554.     if(strcmp(cmd, "/rv", true) == 0)
  5555.     {
  5556.         if(IsPlayerInAnyVehicle(playerid))
  5557.         {
  5558.             SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
  5559.             RepairVehicle(GetPlayerVehicleID(playerid));
  5560.             SendClientMessage(playerid, COR_BRANCO, "* Veículo consertado!");
  5561.             return true;
  5562.         }
  5563.     }
  5564.     if(strcmp(cmd, "/autoreparar", true) == 0)
  5565.     {
  5566.         SetTimerEx("AutoReparar", 2000, false, "i");
  5567.     }
  5568.     if(strcmp(cmd, "/ajuda", true) == 0)
  5569.     {
  5570.         SendClientMessage(playerid, COR_PADRAO,"~.~.~.~.~.~.~.~ Ajuda ~.~.~.~.~.~.~.~");
  5571.         SendClientMessage(playerid, COR_MSG,"/ajudalevel || /ajudaprofissao || /ajudasaldo || /comandos");
  5572.         return true;
  5573.     }
  5574.     if(strcmp(cmd, "/gpson", true) == 0)
  5575.     {
  5576.         SendClientMessage(playerid, COR_AZULCLARO,"GPS ON!");
  5577.         ShowPlayerMarkers(1);
  5578.         return true;
  5579.     }
  5580.     if(strcmp(cmd, "/gpsoff", true) == 0)
  5581.     {
  5582.         SendClientMessage(playerid, COR_AZULCLARO,"GPS OFF!");
  5583.         ShowPlayerMarkers(0);
  5584.         return true;
  5585.     }
  5586.         if(strcmp(cmd, "/vida", true) == 0)
  5587.     {
  5588.         if(!IsPlayerAdmin(playerid))
  5589.         {
  5590.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  5591.             return true;
  5592.         }
  5593.         tmp = strtok(cmdtext, idx);
  5594.         new id = strval(tmp);
  5595.         if(!strlen(tmp))
  5596.         {
  5597.             SendClientMessage(playerid, COR_BRANCO, "* |ERRO| USE: /vida [id] [quantia]");
  5598.             return true;
  5599.         }
  5600.         tmp = strtok(cmdtext, idx);
  5601.         new vida = strval(tmp);
  5602.         if(!strlen(tmp))
  5603.         {
  5604.             SendClientMessage(playerid, COR_BRANCO, "* |ERRO| USE: /vida [id] [quantia]");
  5605.             return true;
  5606.         }
  5607.         if(!IsPlayerConnected(id))
  5608.         {
  5609.             SendClientMessage(playerid, COR_VERDELIMAO,"* Jogador não conectado!");
  5610.             return true;
  5611.         }
  5612.         format(gStr, sizeof(gStr), "* O Administrador %s setou sua vida para %d.", pName, vida);
  5613.         SendClientMessage(id, COR_BRANCO, gStr);
  5614.         format(gStr, sizeof(gStr), "* Você setou a vida do jogador %s para %d.", iName, vida);
  5615.         SendClientMessage(playerid, COR_BRANCO, gStr);
  5616.         SetPlayerHealth(id, vida);
  5617.         return true;
  5618.     }
  5619.    if(strcmp(cmd, "/vidatodos", true) == 0)
  5620.     {
  5621.         if(!IsPlayerAdmin(playerid))
  5622.         {
  5623.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  5624.             return true;
  5625.         }
  5626.         tmp = strtok(cmdtext, idx);
  5627.         if(!strlen(tmp))
  5628.         {
  5629.             SendClientMessage(playerid, COR_BRANCO, "* |ERRO| USE: /vidatodos [vida quantia]");
  5630.             return true;
  5631.         }
  5632.         new vida = strval(tmp);
  5633.         for(new i=0; i < MAX_PLAYERS; i++)
  5634.         {
  5635.             if(IsPlayerConnected(i))
  5636.             {
  5637.                 SetPlayerHealth(i, vida);
  5638.             }
  5639.         }
  5640.         format(gStr, sizeof(gStr), "* O Administrador %s setou a vida de todos para %d.", pName, vida);
  5641.         SendClientMessageToAll(COR_BRANCO, gStr);
  5642.         return true;
  5643.     }
  5644.  
  5645.     if(strcmp(cmd, "/ir", true) == 0)
  5646.     {
  5647.         if(!IsPlayerAdmin(playerid))
  5648.         {
  5649.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  5650.             return true;
  5651.         }
  5652.         tmp = strtok(cmdtext, idx);
  5653.         if(!strlen(tmp))
  5654.         {
  5655.             SendClientMessage(playerid, COR_VERDELIMAO, "* |ERRO| USE: /ir [id do player]");
  5656.             return true;
  5657.         }
  5658.         new id = strval(tmp);
  5659.         if(!IsPlayerConnected(id))
  5660.         {
  5661.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Jogador não conectado!");
  5662.             return true;
  5663.         }
  5664.         if(playerid == id)
  5665.         {
  5666.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não pode ir até você mesmo!");
  5667.             return true;
  5668.         }
  5669.         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  5670.         {
  5671.             format(gStr, sizeof(gStr), "* O Administrador %s se teleportou até você.", pName);
  5672.             SendClientMessage(id, COR_BRANCO, gStr);
  5673.             format(gStr, sizeof(gStr), "* Você se teleportou até o jogador %s.", iName);
  5674.             SendClientMessage(playerid, COR_BRANCO, gStr);
  5675.             new Float:xx, Float:xy, Float:xz;
  5676.             new vehicleid = GetPlayerVehicleID(playerid);
  5677.             GetPlayerPos(id, xx, xy, xz);
  5678.             SetVehiclePos(vehicleid, xx, xy+2, xz);
  5679.             SetPlayerInterior(playerid, GetPlayerInterior(id));
  5680.         }
  5681.         else
  5682.         {
  5683.             format(gStr, sizeof(gStr), "* O Administrador %s se teleportou até você.", pName);
  5684.             SendClientMessage(id, COR_BRANCO, gStr);
  5685.             format(gStr, sizeof(gStr), "* Você se teleportou até o jogador %s.", iName);
  5686.             SendClientMessage(playerid, COR_BRANCO, gStr);
  5687.             new Float:wx, Float:wy, Float:wz;
  5688.             new vehicleid = GetPlayerVehicleID(playerid);
  5689.             GetPlayerPos(id, wx, wy, wz);
  5690.             SetPlayerPos(playerid, wx, wy+2, wz);
  5691.             SetVehiclePos(vehicleid, wx, wy+1, wz);
  5692.             SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
  5693.             SetPlayerInterior(playerid, GetPlayerInterior(id));
  5694.         }
  5695.         return true;
  5696.     }
  5697.  
  5698.     if(strcmp(cmd, "/trazer", true) == 0)
  5699.     {
  5700.         if(!IsPlayerAdmin(playerid))
  5701.         {
  5702.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  5703.             return true;
  5704.         }
  5705.         tmp = strtok(cmdtext, idx);
  5706.         if(!strlen(tmp))
  5707.         {
  5708.             SendClientMessage(playerid, COR_VERDELIMAO, "* |ERRO| USE: /trazer [id do player]");
  5709.             return true;
  5710.         }
  5711.         new id = strval(tmp);
  5712.         if(!IsPlayerConnected(id))
  5713.         {
  5714.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Jogador não conectado!");
  5715.             return true;
  5716.         }
  5717.         if(playerid == id)
  5718.         {
  5719.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não pode trazer você mesmo!");
  5720.             return true;
  5721.         }
  5722.         if(GetPlayerState(id) == PLAYER_STATE_DRIVER)
  5723.         {
  5724.             format(gStr, sizeof(gStr), "* O Administrador %s trouxe você até ele.", pName);
  5725.             SendClientMessage(id, COR_BRANCO, gStr);
  5726.             format(gStr, sizeof(gStr), "* Você trouxe %s até você.", iName);
  5727.             SendClientMessage(playerid, COR_BRANCO, gStr);
  5728.             new Float:px, Float:py, Float:pz;
  5729.             new vehicleid = GetPlayerVehicleID(id);
  5730.             GetPlayerPos(playerid, px, py, pz);
  5731.             SetVehiclePos(vehicleid, px, py+1, pz);
  5732.             SetPlayerInterior(playerid, GetPlayerInterior(playerid));
  5733.         }
  5734.         else
  5735.         {
  5736.             format(gStr, sizeof(gStr), "* O Administrador %s trouxe você até ele.", pName);
  5737.             SendClientMessage(id, COR_BRANCO, gStr);
  5738.             format(gStr, sizeof(gStr), "* Você trouxe %s até você.", iName);
  5739.             SendClientMessage(playerid, COR_BRANCO, gStr);
  5740.             new Float:px, Float:py, Float:pz;
  5741.             new vehicleid = GetPlayerVehicleID(id);
  5742.             SetPlayerVirtualWorld(id, GetPlayerVirtualWorld(playerid));
  5743.             SetPlayerInterior(id, GetPlayerInterior(playerid));
  5744.             GetPlayerPos(playerid, px, py, pz);
  5745.             SetPlayerPos(id, px, py+1, pz);
  5746.             SetVehiclePos(vehicleid, px, py+1, pz);
  5747.         }
  5748.         return true;
  5749.     }
  5750.  
  5751.     if(strcmp(cmd, "/trazertodos", true) == 0)
  5752.     {
  5753.         if(!IsPlayerAdmin(playerid))
  5754.         {
  5755.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  5756.             return true;
  5757.         }
  5758.         for(new i=0; i < MAX_PLAYERS; i++)
  5759.         {
  5760.             if(IsPlayerConnected(i))
  5761.             {
  5762.                 format(gStr, sizeof(gStr), "* O Administrador %s trouxe todos jogadores até ele.", pName);
  5763.                 SendClientMessage(i, COR_BRANCO, gStr);
  5764.  
  5765.                 new Float:x, Float:y, Float:z;
  5766.                 GetPlayerPos(playerid, x, y, z);
  5767.                 SetPlayerPos(i, x, y, z+2);
  5768.             }
  5769.         }
  5770.         format(gStr, sizeof(gStr), "* Você trouxe todos os jogadores até você.");
  5771.         SendClientMessage(playerid, COR_BRANCO, gStr);
  5772.         return true;
  5773.     }
  5774.     if(strcmp("/kickar", cmd, true) == 0)
  5775.     {
  5776.         if(!IsPlayerAdmin(playerid))
  5777.         {
  5778.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  5779.             return true;
  5780.         }
  5781.         tmp = strtok(cmdtext,idx);
  5782.         if(!strlen(tmp))
  5783.         {
  5784.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| USE: /kickar [id] [Motivo]");
  5785.             return true;
  5786.         }
  5787.         new id = strval(tmp);
  5788.         if(!IsPlayerConnected(id))
  5789.         {
  5790.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Jogador não conectado!");
  5791.             return true;
  5792.         }
  5793.         new length = strlen(cmdtext);
  5794.         while ((idx < length) && (cmdtext[idx] <= ' '))
  5795.         {
  5796.             idx++;
  5797.         }
  5798.         new offset = idx;
  5799.         new result[64];
  5800.         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  5801.         {
  5802.             result[idx - offset] = cmdtext[idx];
  5803.             idx++;
  5804.         }
  5805.         result[idx - offset] = EOS;
  5806.         if(!strlen(result))
  5807.         {
  5808.             SendClientMessage(playerid, COR_VERDELIMAO, "* |ERRO| USE: /kickar [id] [Motivo]");
  5809.             return true;
  5810.         }
  5811.         if(IsPlayerAdmin(playerid))
  5812.         {
  5813.             GetPlayerName(id, iName, sizeof(iName));
  5814.             if(strlen(result) > 0)
  5815.             {
  5816.                 format(gStr, sizeof(gStr),"* Você foi kickado pelo admininistrador %s ( Motivo: %s )", Nome(playerid), result);
  5817.                 SendClientMessage(id, COR_BRANCO, gStr);
  5818.             }
  5819.             format(gStr, sizeof(gStr),"* Você kickou o jogador %s (ID:%d) ( Motivo: %s )", iName, id, result);
  5820.             SendClientMessage(playerid, COR_BRANCO, gStr);
  5821.             format(gStr, sizeof(gStr),"* O Administrador %s kickou o jogador %s ( Motivo: %s )",Nome(playerid), iName, result);
  5822.             SendClientMessageToAll(COR_BRANCO, gStr);
  5823.             new PlayerIP[128];
  5824.             GetPlayerIp(id, PlayerIP, sizeof(PlayerIP));
  5825.             new logokick[256];
  5826.             new Ano, Mes, Dia;
  5827.             new Hora, Minuto, Segundo;
  5828.             getdate(Ano, Mes, Dia);
  5829.             gettime(Hora, Minuto, Segundo);
  5830.             format(logokick, sizeof(logokick),"(KICKADO) Administrador '%s' kickou '%s' - Ip: ( %s ) - Motivo: ( %s ) - Data: ( %d:%d:%d ) - Horário: ( %d:%d:%d ).", Nome(playerid), iName, PlayerIP, result, Dia, Mes, Ano, Hora, Minuto, Segundo);
  5831.             logkick(logokick);
  5832.             Kick(id);
  5833.         }
  5834.         return true;
  5835.     }
  5836.  
  5837.     if(strcmp("/banir", cmd, true) == 0)
  5838.     {
  5839.         if(!IsPlayerAdmin(playerid))
  5840.         {
  5841.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  5842.             return true;
  5843.         }
  5844.         tmp = strtok(cmdtext,idx);
  5845.         if(!strlen(tmp) || strlen(tmp) > 5)
  5846.         {
  5847.             return SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| USE: /banir [id] [Motivo]");
  5848.         }
  5849.         new id = strval(tmp);
  5850.         if(!IsPlayerConnected(id))
  5851.         {
  5852.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Jogador não conectado!");
  5853.             return true;
  5854.         }
  5855.         new length = strlen(cmdtext);
  5856.         while ((idx < length) && (cmdtext[idx] <= ' '))
  5857.         {
  5858.             idx++;
  5859.         }
  5860.         new offset = idx;
  5861.         new result[64];
  5862.         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  5863.         {
  5864.             result[idx - offset] = cmdtext[idx];
  5865.             idx++;
  5866.         }
  5867.         result[idx - offset] = EOS;
  5868.         if(!strlen(result))
  5869.         {
  5870.             SendClientMessage(playerid, COR_VERDELIMAO, "* |ERRO| USE: /banir [id] [Motivo]");
  5871.             return true;
  5872.         }
  5873.         printf("* O Administrador %s baniu o jogador %s ( Motivo: %s )", Nome(playerid), iName, result);
  5874.         if(IsPlayerAdmin(playerid))
  5875.         {
  5876.             GetPlayerName(id, iName, sizeof(iName));
  5877.  
  5878.             if(strlen(result) > 0)
  5879.             {
  5880.                 format(gStr, sizeof(gStr),"* Você foi banido pelo admininistrador '%s' ( Motivo: %s )", Nome(playerid), result);
  5881.                 SendClientMessage(id, COR_VERMELHO, gStr);
  5882.             }
  5883.             format(gStr, sizeof(gStr),"* %s você baniu o jogador %s (ID:%d) ( Motivo: %s )", Nome(playerid), iName, id, result);
  5884.             SendClientMessage(playerid, COR_BRANCO, gStr);
  5885.             format(gStr, sizeof(gStr),"* O Administrador %s baniu o jogador '%s' ( Motivo: %s )", Nome(playerid), iName, result);
  5886.             SendClientMessageToAll(COR_BRANCO, gStr);
  5887.             SetPlayerInterior(id, 6);
  5888.             SetPlayerPos(id, 265.874481, 77.716033, 1001.039062);
  5889.             SetPlayerFacingAngle(id, 88.192520);
  5890.             SetPlayerCameraLookAt(id, 265.874481, 77.716033, 1001.039062);
  5891.             SetPlayerCameraPos(id, 265.874481 + (5 * floatsin(-88.192520, degrees)), 77.716033 + (5 * floatcos(-88.192520, degrees)), 1001.039062);
  5892.             SetPlayerSkin(id, 264);
  5893.             GameTextForPlayer(id, "~r~BANIDO!", 60000, 0);
  5894.             SendClientMessage(playerid, COR_AZULCLARO, "* Se você acha que isto é um erro reclame em nossa cmm no orkut!");
  5895.             new PlayerIP[128];
  5896.             GetPlayerIp(id, PlayerIP, sizeof(PlayerIP));
  5897.             new logoban[256];
  5898.             new Ano, Mes, Dia;
  5899.             new Hora, Minuto, Segundo;
  5900.             getdate(Ano, Mes, Dia);
  5901.             gettime(Hora, Minuto, Segundo);
  5902.             format(logoban, sizeof(logoban),"(BANIDO) Administrador '%s' baniu '%s' - Ip: ( %s ) - Motivo: ( %s ) - Data: ( %d:%d:%d ) - Horário: ( %d:%d:%d ).", Nome(playerid), iName, PlayerIP, result, Dia, Mes, Ano, Hora, Minuto, Segundo);
  5903.             logban(logoban);
  5904.             Ban(id);
  5905.         }
  5906.         return true;
  5907.     }
  5908.         if(strcmp("/godveiculo", cmdtext, true, 10) == 0)
  5909.         {
  5910.         if(!IsPlayerAdmin(playerid))
  5911.         {
  5912.             SendClientMessage(playerid, 0xFC4430AA,"* |ERRO| Você não é Administrador!");
  5913.             return true;
  5914.         }
  5915.         if(IsPlayerAdmin(playerid))
  5916.         {
  5917.                 SetVehicleHealth(playerid, 99999);
  5918.                 SendClientMessage(playerid, 0x00A400AA,"* GodMode veículo ON.");
  5919.                 return true;
  5920.         }
  5921.         else if(IsPlayerAdmin(playerid))
  5922.         {
  5923.                 SetVehicleHealth(playerid, 100);
  5924.                 SendClientMessage(playerid, 0x00A400AA,"* GodMode veículo OFF.");
  5925.                 return true;
  5926.         }
  5927.     }
  5928.     if(strcmp(cmd, "/tempo", true) == 0)
  5929.     {
  5930.         if(!IsPlayerAdmin(playerid))
  5931.         {
  5932.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  5933.             return true;
  5934.         }
  5935.         tmp = strtok(cmdtext, idx);
  5936.         if(!strlen(tmp))
  5937.         {
  5938.             SendClientMessage(playerid, COR_VERDELIMAO, "* |ERRO| USE: /tempo [id de 0 a 24]");
  5939.             return true;
  5940.         }
  5941.         new tempo = strval(tmp);
  5942.         GetPlayerName(playerid, pName, sizeof(pName));
  5943.         format(gStr, sizeof(gStr), "* O Administrador %s mudou o tempo para %d.", pName, tempo);
  5944.         SendClientMessageToAll(COR_BRANCO, gStr);
  5945.         SetWorldTime(tempo);
  5946.         return true;
  5947.     }
  5948.  
  5949.     if(strcmp(cmd, "/clima", true) == 0)
  5950.     {
  5951.         if(!IsPlayerAdmin(playerid))
  5952.         {
  5953.             SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  5954.             return true;
  5955.         }
  5956.         tmp = strtok(cmdtext, idx);
  5957.         new clima = strval(tmp);
  5958.         if(!strlen(tmp))
  5959.         {
  5960.             SendClientMessage(playerid, COR_VERDELIMAO, "* |ERRO| USE: /Clima [id clima]");
  5961.             return true;
  5962.         }
  5963.         format(gStr, sizeof(gStr), "* O Administrador alterou o clima para %d.", clima);
  5964.         SendClientMessageToAll(COR_BRANCO, gStr);
  5965.         SetWeather(clima);
  5966.         return true;
  5967.     }
  5968.     if(strcmp(cmd, "/comandosadmin", true) == 0 || strcmp(cmd, "/cmdsa", true) == 0)
  5969.     {
  5970.       if(!IsPlayerAdmin(playerid))
  5971.       {
  5972.        SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  5973.        return true;
  5974.        }
  5975.         SendClientMessage(playerid, COR_PADRAO,"~.~.~.~.~.~.~.~ Comandos Admin ~.~.~.~.~.~.~.~");
  5976.         SendClientMessage(playerid, COR_MSG,"/kickar /banir /jetpack /ecomandos /msgall /desativarchat /desativarcmds");
  5977.         SendClientMessage(playerid, COR_MSG,"/avisar /cadeia /ir /trazer /desarmarjogador /setarlife /setarcolete /setarlevel");
  5978.         SendClientMessage(playerid, COR_MSG,"/setargrana /marcar /irmarca /desbanirip /rtc /frezar /desfrezar /respawncarros");
  5979.         SendClientMessage(playerid, COR_MSG,"/setaremprego /deslogartodos /setarskin /numeroempregos /pm /ligarantiairbreack");
  5980.         SendClientMessage(playerid, COR_MSG,"/lc /pairbreakcount /setarskin /desativarrv /ligarrv /rtc /rc /vida /vidatodos");
  5981.         SendClientMessage(playerid, COR_MSG,"/trazertodos /godveiculo /tempo /clima /dararma");
  5982.         return true;
  5983.     }
  5984.     if(strcmp(cmd, "/comandosguardiao", true) == 0 || strcmp(cmd, "/cmdsg", true) == 0)
  5985.     {
  5986.         SendClientMessage(playerid, COR_PADRAO,"~.~.~.~.~.~.~.~ Comandos Guardião ~.~.~.~.~.~.~.~");
  5987.         SendClientMessage(playerid, COR_MSG,"/kickar /banir /aviso /cadeia /pm /numeroempregos");
  5988.         return true;
  5989.     }
  5990.     if(strcmp(cmd, "/rtc", true) == 0 || strcmp(cmd, "/rccar", true) == 0)
  5991.     {
  5992.         if(IsPlayerAdmin(playerid))
  5993.         {
  5994.             if(IsPlayerInAnyVehicle(playerid))
  5995.             SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  5996.             RemovePlayerFromVehicle(playerid);
  5997.             SendClientMessage(playerid, COR_BRANCO, "* O veículo voltou para sua posição inicial!");
  5998.             return true;
  5999.         }
  6000.     }
  6001.  /*   if(strcmp(cmd, "/respawncarros", true) == 0 || strcmp(cmd, "/rc", true) == 0)
  6002.     {
  6003.         if(IsPlayerConnected(playerid))
  6004.         {
  6005.             if(!IsPlayerAdmin(playerid))
  6006.             {
  6007.                 SendClientMessage(playerid, COR_VERDELIMAO, "[SERVER] Você não é Administrador!");
  6008.                 return true;
  6009.             }
  6010.             SendClientMessageToAll(COR_BRANCO,"* O Administrador deu Respawn em todos os carros inutilizados do servidor");
  6011.             new bool:unwanted[CAR_AMOUNT];
  6012.             for(new player=0; player<MAX_PLAYERS; player++)
  6013.             {
  6014.                 if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
  6015.             }
  6016.             for(new car = 1; car <= CAR_RESPAW; car++)
  6017.             {
  6018.                 if(!unwanted[car]) SetVehicleToRespawn(car);
  6019.             }
  6020.         }
  6021.         return true;
  6022.     }*/
  6023.     //
  6024.     if(strcmp(cmd, "/guardiao", true) == 0 || strcmp(cmd, "/guardioes", true) == 0)
  6025.     {
  6026.         SendClientMessage(playerid, COR_PADRAO, "~.~.~.~.~.~.~.~ Guardiões Online ~.~.~.~.~.~.~.~");
  6027.         for(new i = 0; i <= MAX_PLAYERS; i++)
  6028.         {
  6029.             if(IsPlayerConnected(i) == 1 && PlayerInfo[i][pGuardiao] > 0)
  6030.             {
  6031.                 GetPlayerName(i, sendername, sizeof(sendername));
  6032.                 format(string, 256, "Guardião: %s", sendername);
  6033.                 SendClientMessage(playerid, COR_BRANCO, string);
  6034.                 return true;
  6035.             }
  6036.         }
  6037.     }
  6038.     if(strcmp(cmd, "/ecomandos", true) == 0&&IsPlayerAdmin(playerid))
  6039.     {
  6040.         SendClientMessage(playerid, COR_AZUL, "[EVENTOS]: /einiciar /etrancar /edestrancar /eventoterminar /ekick /evw /skin");
  6041.         SendClientMessage(playerid, COR_AZUL, "[EVENTOS]: /ecarro /evida /earma /ecolete /econtar /econgelar /edescongelar /eterminar");
  6042.         return true;
  6043.     }
  6044.     if(strcmp(cmd, "/einiciar", true) == 0&&SteveEvento[playerid][Eventoiniciado] == false &&IsPlayerAdmin(playerid))
  6045.     {
  6046.         SalvarPlayer(playerid);
  6047.         GetPlayerPos(playerid, ex, ey, ez);
  6048.         SteveEvento[playerid][interior] = GetPlayerInterior(playerid);
  6049.         //SteveEvento[playerid][vw] = GetPlayerVirtualWorld(playerid);
  6050.         SendClientMessageToAll(COR_AZULCLARO, "|INFO| Um evento acaba de ser iniciado! Digite /evento para se teleportar até o evento");
  6051.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(IsPlayerConnected(possiveis))
  6052.         {
  6053.             GameTextForPlayer(possiveis,"~y~novo evento aberto ~n~digite ~b~/evento", 2200, 1);
  6054.             SteveEvento[possiveis][Eventoiniciado] = true;
  6055.             SteveEvento[possiveis][Eventotrancado] = false;
  6056.             SteveEvento[possiveis][Eventodestrancado] = false;
  6057.             SteveEvento[playerid][Entrar] = false;
  6058.             return true;
  6059.         }
  6060.     }
  6061.     if(strcmp(cmd, "/etrancar", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true&&SteveEvento[playerid][Eventotrancado] == false &&IsPlayerAdmin(playerid))
  6062.     {
  6063.         format(streventu, 128, "|INFO| O evento foi trancado - %d jogadores(ras) entrarao", entraram);
  6064.         SendClientMessageToAll(COR_AZULCLARO, streventu);
  6065.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(IsPlayerConnected(possiveis))
  6066.         {
  6067.             GameTextForPlayer(possiveis,"~y~evento ~r~fechado", 2500, 1);
  6068.             SteveEvento[possiveis][Eventotrancado] = true;
  6069.             SteveEvento[possiveis][Eventodestrancado] = true;
  6070.             return true;
  6071.         }
  6072.     }
  6073.     if(strcmp(cmd, "/edestrancar", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&SteveEvento[playerid][Eventodestrancado] == true&&IsPlayerAdmin(playerid))
  6074.     {
  6075.         SendClientMessageToAll(COR_AZULCLARO, "|INFO| O evento foi destrancado! Digite /evento");
  6076.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(IsPlayerConnected(possiveis))
  6077.         {
  6078.             GameTextForPlayer(possiveis,"~b~evento ~g~aberto", 2500, 1);
  6079.             SteveEvento[possiveis][Eventotrancado] = false;
  6080.             SteveEvento[possiveis][Eventodestrancado] = false;
  6081.             return true;
  6082.         }
  6083.     }
  6084.     if(strcmp(cmd, "/eterminar", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
  6085.     {
  6086.         GetPlayerName(playerid,admnick, 24);
  6087.         format(streventu, 128, "|INFO| O Administrador %s evento foi finalizado!", admnick);
  6088.         SendClientMessageToAll(COR_AZULCLARO, streventu);
  6089.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(IsPlayerConnected(possiveis))
  6090.         {
  6091.             GameTextForPlayer(possiveis,"~w~evento ~r~terminado", 2500, 1);
  6092.             SteveEvento[possiveis][Eventotrancado] = false;
  6093.             SteveEvento[possiveis][Eventoiniciado] = false;
  6094.             SteveEvento[possiveis][Eventodestrancado] = false;
  6095.         }
  6096.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(SteveEvento[playerid][Entrar] == true)
  6097.         {
  6098.             SteveEvento[possiveis][Entrar] = false;
  6099.             SetPlayerInterior(playerid, 0);
  6100.             SetPlayerPos(playerid, entroux, entrouy, entrouz);
  6101.             SetPlayerVirtualWorld(playerid, 0);
  6102.             //SetPlayerVirtualWorld(playerid, SteveEvento[playerid][vw]);
  6103.             SetPlayerInterior(playerid, SteveEvento[playerid][interior]);
  6104.         }
  6105.         for(new carros = 0; carros < MAX_VEHICLES; carros++)
  6106.         {
  6107.             if(Veiculos[carros])
  6108.             {
  6109.                 DestroyVehicle(Veiculos[carros]);
  6110.                 Veiculos[carros] = 0;
  6111.                 VeiculosCriados = 0;
  6112.             }
  6113.         }
  6114.         entraram = 0;
  6115.         return true;
  6116.     }
  6117.     if(strcmp(cmd, "/evento", true) == 0&&SteveEvento[playerid][Entrar] == false&&SteveEvento[playerid][Eventoiniciado] == true &&SteveEvento[playerid][Eventotrancado] == false&&IsPlayerAdmin(playerid))
  6118.     {
  6119.         SalvarPlayer(playerid);
  6120.         SteveEvento[playerid][Entrar] = true;
  6121.         entraram++;
  6122.         GetPlayerPos(playerid, entroux, entrouy, entrouz);
  6123.         SetPlayerPos(playerid, ex, ey, ez);
  6124.         SetPlayerVirtualWorld(playerid, 5);
  6125.         //SetPlayerVirtualWorld(playerid, SteveEvento[playerid][vw]);
  6126.         SetPlayerInterior(playerid, SteveEvento[playerid][interior]);
  6127.         return true;
  6128.     }
  6129.     if(strcmp(cmd, "/esair", true) == 0&&SteveEvento[playerid][Entrar] == true&&SteveEvento[playerid][Eventoiniciado] == true &&SteveEvento[playerid][Eventotrancado] == false&&IsPlayerAdmin(playerid))
  6130.     {
  6131.         SetPlayerVirtualWorld(playerid, 0);
  6132.         SteveEvento[playerid][Entrar] = false;
  6133.         entraram -- ;
  6134.         SetPlayerPos(playerid, entroux, entrouy, entrouz);
  6135.         return true;
  6136.     }
  6137.     if(strcmp(cmd, "/edesarmar", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
  6138.     {
  6139.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(SteveEvento[playerid][Entrar] == true)
  6140.         {
  6141.             ResetPlayerWeapons(possiveis);
  6142.             SetPlayerArmedWeapon(possiveis,0);
  6143.         }
  6144.         GetPlayerName(playerid,admnick, 24);
  6145.         format(streventu, 128, "|INFO| O Administrador %s desarmou todos jogadores do evento!", admnick);
  6146.         SendClientMessageToAll(COR_AZULCLARO, streventu);
  6147.         return true;
  6148.     }
  6149.     if(strcmp(cmd, "/ekick", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
  6150.     {
  6151.         if(!strlen(tmp))
  6152.         {
  6153.             SendClientMessage(playerid, COR_AZULCLARO, "Digite: /ekick [id]");
  6154.             return true;
  6155.         }
  6156.         new id;
  6157.         id = strval(tmp);
  6158.         if(SteveEvento[id][Entrar] == true)
  6159.         {
  6160.             ResetPlayerWeapons(id);
  6161.             SetPlayerInterior(id, 0);
  6162.             SetPlayerVirtualWorld(id, 0);
  6163.             SetPlayerPos(id, entroux, entrouy, entrouz);
  6164.             SteveEvento[id][Entrar] = false;
  6165.             new jogadornick[24];
  6166.             GetPlayerName(playerid,admnick, 24);
  6167.             GetPlayerName(id,jogadornick, 24);
  6168.             format(streventu, 128, "|INFO| O Administrador %s kickou jogador %s do evento!", admnick,jogadornick);
  6169.             SendClientMessageToAll(COR_AZULCLARO, streventu);
  6170.             entraram --;
  6171.             UsarPlayer(id);
  6172.         }
  6173.         else if(SteveEvento[id][Entrar] == true)
  6174.         {
  6175.             SendClientMessage(playerid, COR_AZULCLARO, "O jogador selecionado não encontra-se no evento!");
  6176.             return true;
  6177.         }
  6178.         return true;
  6179.     }
  6180.     if(strcmp(cmd, "/eskin", true) == 0&&IsPlayerAdmin(playerid))
  6181.     {
  6182.         new skinide;
  6183.         skinide = strval(tmp);
  6184.         if(!strlen(tmp))
  6185.         {
  6186.             SendClientMessage(playerid, COR_BRANCO, "Digite o id da skin que desejas setar!");
  6187.             return true;
  6188.         }
  6189.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(SteveEvento[playerid][Entrar] == true)
  6190.         {
  6191.             SetPlayerSkin(possiveis, skinide);
  6192.             return true;
  6193.         }
  6194.     }
  6195.     /*if(strcmp(cmd, "/evw", true) == 0&&IsPlayerAdmin(playerid))
  6196.     {
  6197.         new virtualtele;
  6198.         tmp = strtok(cmdtext, idcmd);
  6199.         virtualtele = strval(tmp);
  6200.         if(!strlen(tmp))
  6201.         {
  6202.             SendClientMessage(playerid, COR_BRANCO, "Digite o id do virtualworld que queres ir para iniciar o evento em outro mundo!");
  6203.             return true;
  6204.         }
  6205.         SetPlayerVirtualWorld(playerid, virtualtele);
  6206.         return true;
  6207.     }*/
  6208.     if(strcmp(cmd, "/earma", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
  6209.     {
  6210.         new gun;
  6211.         new ammo;
  6212.         gun = strval(tmp);
  6213.         if(!strlen(tmp))
  6214.         {
  6215.             SendClientMessage(playerid, COR_BRANCO, "Digite o id da arma e a munição!");
  6216.             return true;
  6217.         }
  6218.         ammo = strval(tmp);
  6219.         /*if(ammo < 1||ammo > 9999)
  6220.         {
  6221.             return true;
  6222.         }*/
  6223.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(SteveEvento[playerid][Entrar] == true)
  6224.         {
  6225.             GivePlayerWeapon(possiveis, gun, ammo);
  6226.         }
  6227.         GetPlayerName(playerid,admnick, 24);
  6228.         format(streventu, 128, "|INFO| O Administrador %s deu arma %d munição %d aos jogadores do evento!", admnick,gun,ammo);
  6229.         SendClientMessageToAll(COR_AZULCLARO, streventu);
  6230.         return true;
  6231.     }
  6232.     if(strcmp(cmd, "/ecarro", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
  6233.     {
  6234.         new carro;
  6235.         carro = strval(tmp);
  6236.         if(!strlen(tmp))
  6237.         {
  6238.             SendClientMessage(playerid, COR_BRANCO, "Digite o id do carro!");
  6239.             return true;
  6240.         }
  6241.         if(carro < 400 || carro > 611)
  6242.         {
  6243.             SendClientMessage(playerid, COR_VERMELHO, "   O ID do veiculo digitado está invalido! veiculos de 400 á 611");
  6244.             return true;
  6245.         }
  6246.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(SteveEvento[possiveis][Entrar] == true)
  6247.         {
  6248.             new Float:X = 0,Float:Y = 0,Float:Z = 0,Float:Angulo = 0;
  6249.             GetPlayerPos(possiveis, X,Y,Z);
  6250.             GetPlayerFacingAngle(playerid, Angulo);
  6251.             Veiculos[VeiculosCriados++] = CreateVehicle(carro, X, Y, Z, 0, random(126), random(126), 60000);
  6252.             LinkVehicleToInterior(Veiculos[VeiculosCriados-1], GetPlayerInterior(possiveis));
  6253.             SetVehicleVirtualWorld(Veiculos[VeiculosCriados-1], GetPlayerVirtualWorld(possiveis));
  6254.             PutPlayerInVehicle(possiveis, Veiculos[VeiculosCriados-1], 0);
  6255.         }
  6256.         GetPlayerName(playerid,admnick, 24);
  6257.         format(streventu, 128, "|INFO| O Administrador %s deu veiculo %d aos jogadores do evento!", admnick,carro);
  6258.         SendClientMessageToAll(COR_AZULCLARO, streventu);
  6259.         return true;
  6260.     }
  6261.     if(strcmp(cmd, "/econtar", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
  6262.     {
  6263.         if(CountDown == -1)
  6264.         {
  6265.             CountDown = 6;
  6266.             SetTimer("countdown",1000,0);
  6267.             GetPlayerName(playerid,admnick, 24);
  6268.             format(streventu, 128, "|INFO| O Administrador %s iniciou a contagem do evento!", admnick);
  6269.             SendClientMessageToAll(COR_AZULCLARO, streventu);
  6270.             return true;
  6271.         }
  6272.     }
  6273.     if(strcmp(cmd, "/econgelar", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
  6274.     {
  6275.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(SteveEvento[playerid][Entrar] == true)
  6276.         {
  6277.             TogglePlayerControllable(possiveis, false);
  6278.         }
  6279.         GetPlayerName(playerid,admnick, 24);
  6280.         format(streventu, 128, "|INFO| O Administrador %s congelou os jogadores do evento!", admnick);
  6281.         SendClientMessageToAll(COR_AZULCLARO, streventu);
  6282.         return true;
  6283.     }
  6284.     if(strcmp(cmd, "/edescongelar", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
  6285.     {
  6286.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(SteveEvento[playerid][Entrar] == true)
  6287.         {
  6288.             TogglePlayerControllable(possiveis, true);
  6289.         }
  6290.         GetPlayerName(playerid,admnick, 24);
  6291.         format(streventu, 128, "|INFO| O Administrador %s descongelou os jogadores do evento!", admnick);
  6292.         SendClientMessageToAll(COR_AZULCLARO, streventu);
  6293.         return true;
  6294.     }
  6295.     if(strcmp(cmd, "/evida", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
  6296.     {
  6297.         new vida = strval(tmp);
  6298.         if(!strlen(tmp))
  6299.         {
  6300.             SendClientMessage(playerid, COR_BRANCO, "Digite a quantidade do HP!");
  6301.             return true;
  6302.         }
  6303.         /*if(vida < 1 || vida > 9999)
  6304.         {
  6305.             return true;
  6306.         }*/
  6307.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(SteveEvento[playerid][Entrar] == true)
  6308.         {
  6309.             SetPlayerHealth(possiveis,vida);
  6310.         }
  6311.         GetPlayerName(playerid,admnick, 24);
  6312.         format(streventu, 128, "|INFO| O Administrador %s setou o HP de todos para %d!", admnick,vida);
  6313.         SendClientMessageToAll(COR_AZULCLARO, streventu);
  6314.         return true;
  6315.     }
  6316.     if(strcmp(cmd, "/ecolete", true) == 0&&SteveEvento[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
  6317.     {
  6318.         new colete = strval(tmp);
  6319.         if(!strlen(tmp))
  6320.         {
  6321.             SendClientMessage(playerid, COR_BRANCO, "Digite a quantidade do Colete!");
  6322.             return true;
  6323.         }
  6324.         /*if(colete < 1 || colete > 9999)
  6325.         {
  6326.             return true;
  6327.         }*/
  6328.         for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++) if(SteveEvento[playerid][Entrar] == true)
  6329.         {
  6330.             SetPlayerArmour(possiveis, colete);
  6331.         }
  6332.         GetPlayerName(playerid,admnick, 24);
  6333.         format(streventu, 128, "|INFO| O Administrador %s setou o colete de todos para %d!", admnick, colete);
  6334.         SendClientMessageToAll(COR_AZULCLARO, streventu);
  6335.         return true;
  6336.     }
  6337.     if (strcmp("/veiculos", cmdtext, true, 10) == 0)
  6338.     {
  6339.         if(!IsPlayerAdmin(playerid))
  6340.         {
  6341.             SendClientMessage(playerid,0xFF0000AA,"Você não esta logado na RCON");
  6342.             return true;
  6343.         }
  6344.         if(VeiculoSelecionado[playerid] == 0)
  6345.         {
  6346.             new Float:X, Float:Y, Float:Z;
  6347.             GetPlayerPos(playerid, X, Y, Z);
  6348.             Veiculo[playerid] = 400;
  6349.             TogglePlayerControllable(playerid, false);
  6350.             VeiculoSelecionado[playerid] = 1;
  6351.             VeiculoCriado = AddStaticVehicle(Veiculo[playerid], X+4, Y, Z+2, 0.0, -1, -1);
  6352.             new String[128];
  6353.             TextDrawHideForPlayer(playerid, NomeDoveiculo);
  6354.             format(String,sizeof(String),"~r~%s", Veiculos[Veiculo[playerid]-400]);
  6355.             TextDrawSetString(NomeDoveiculo, String);
  6356.             TextDrawShowForPlayer(playerid, NomeDoveiculo);
  6357.         }
  6358.         else
  6359.         {
  6360.             SendClientMessage(playerid,0x1E90FFAA,"Você já esta na seleção de Veiculos");
  6361.             return true;
  6362.         }
  6363.     }
  6364.     for(new fdp=0;fdp<ANTI_DIVULGER;fdp++){
  6365.         if(strfind(cmdtext, IP[fdp], true) != -1)
  6366.         {
  6367.             new string2[128];
  6368.             new PlayerName[30];
  6369.             GetPlayerName(playerid, PlayerName, 30);
  6370.             format(string2, sizeof(string2), "[ANTI-DIVULGER] %s levou kick de Nando Caicó. Motivo: Divulger!",PlayerName);
  6371.             SendClientMessageToAll(0xFF0000AA, string2);
  6372.  
  6373.             new nomefdp[30], ipdivulgado[512], ipfdp[128], iplolol[128];
  6374.             GetPlayerIp(playerid,iplolol,128);
  6375.             GetPlayerName(playerid, nomefdp, 30);
  6376.             format(ipdivulgado, 256, "%s", cmdtext);
  6377.             format(ipfdp, 256, "%s", iplolol);
  6378.             new File:ofdp=fopen("divulgadores.txt", io_append);
  6379.             new iFDP = strval(ipfdp);
  6380.             format(string, 256, "Nome Do FDP: %s - Ip Divulgado: %s - Ip do FDP: %s \n", nomefdp, ipdivulgado, iFDP);
  6381.             fwrite(ofdp, string);
  6382.             print(string);
  6383.             fclose(ofdp);
  6384.  
  6385.             SetPlayerPos(playerid, 1,1,1);
  6386.             SetPlayerHoldingObject(playerid, 305, 1);
  6387.             TimerFDP = SetTimerEx("FDP", 10000, 0, "i", playerid);
  6388.  
  6389.             return 0;
  6390.         }
  6391.     }
  6392.     if(strcmp(cmd, "/ativarchat", true) == 0)
  6393.     {
  6394.         for(new i=0; i < MAX_PLAYERS; i++)
  6395.         {
  6396.             if(IsPlayerConnected(i))
  6397.             {
  6398.                 ChatGlobal[playerid] = true;
  6399.                 ChatGlobal[i] = true;
  6400.                 format(gStr, sizeof(gStr), "* O Administrador %s ativou o chat!", Nome(playerid));
  6401.                 SendClientMessageToAll(0x00FF00AA, gStr);
  6402.                 return true;
  6403.             }
  6404.         }
  6405.     }
  6406.     if(strcmp(cmd, "/desativarchat", true) == 0)
  6407.     {
  6408.         for(new i=0; i < MAX_PLAYERS; i++)
  6409.         {
  6410.             if(IsPlayerConnected(i))
  6411.             {
  6412.                 ChatGlobal[i] = false;
  6413.                 ChatGlobal[playerid] = true;
  6414.                 format(gStr, sizeof(gStr), "* O Administrador %s desativou o chat!.", Nome(playerid));
  6415.                 SendClientMessageToAll(0x00FF00AA, gStr);
  6416.                 return true;
  6417.             }
  6418.         }
  6419.     }
  6420.  
  6421.     return SendClientMessage(playerid, COR_CMDINV,"[SERVER]: Comando Inválido (/comandos)");
  6422. }
  6423.  
  6424. public OnPlayerText(playerid,text[])
  6425. {
  6426.     if(IsPlayerConnected(playerid))
  6427.     {
  6428.         if(ChatGlobal[playerid] == true)
  6429.         {
  6430.             SendClientMessage(playerid, 0xFC4430AA, "* |ERRO| O chat foi desativado e ninguem pode falar!");
  6431.             return false;
  6432.         }
  6433.     }
  6434.      for(new fdp=0;fdp<ANTI_DIVULGER;fdp++){
  6435.         if(strfind(text, IP[fdp], true) != -1)
  6436.         {
  6437.             new string[128];
  6438.             new string2[128];
  6439.             new PlayerName[30];
  6440.             GetPlayerName(playerid, PlayerName, 30);
  6441.             format(string2, sizeof(string2), "%s levou um pé na bunda do KevinsL. Motivo: Aqui ninguem divulga!",PlayerName);
  6442.             SendClientMessageToAll(0xFF0000AA, string2);
  6443.             new nomefdp[30], ipdivulgado[512], ipfdp[128], iplolol[128];
  6444.             GetPlayerIp(playerid,iplolol,128);
  6445.             GetPlayerName(playerid, nomefdp, 30);
  6446.             format(ipdivulgado, 256, "%s", text);
  6447.             format(ipfdp, 256, "%s", iplolol);
  6448.             new File:ofdp=fopen("divulgadores.txt", io_append);
  6449.             new iFDP = strval(ipfdp);
  6450.             format(string, 256, "Nome Do FDP: %s - Ip Divulgado: %s - Ip do FDP: %s \n", nomefdp, ipdivulgado, iFDP);
  6451.             fwrite(ofdp, string);
  6452.             print(string);
  6453.             fclose(ofdp);
  6454.             SetPlayerPos(playerid, 1,1,1);
  6455.             SetPlayerHoldingObject(playerid, 305, 1);
  6456.             TimerFDP = SetTimerEx("FDP", 10000, 0, "i", playerid);
  6457.             return 0;
  6458.         }
  6459.     }
  6460.     new sizes = strlen(text),cont = 0,zString[128];
  6461.     format(zString,128,text);
  6462.  
  6463.     //Anti Burlamento Palavreado
  6464.     for(new st = 0; st < sizes; st++) {
  6465.         if(zString[ st ] == '4') zString[ st ] = 'a';
  6466.         if(zString[ st ] == '3') zString[ st ] = 'e';
  6467.         if(zString[ st ] == '5') zString[ st ] = 's';
  6468.         if(zString[ st ] == '8') zString[ st ] = 'b';
  6469.         if(zString[ st ] == '7') zString[ st ] = 't';
  6470.         if(zString[ st ] == '0') zString[ st ] = 'o';
  6471.         if(zString[ st ] == '1') zString[ st ] = 'i';
  6472.     }
  6473.     new cs;
  6474.     for( new st = 0 ; st < 23; st++) {
  6475.         if((zString[ st ]>='a' && zString[ st ]<='z') || (zString[ st ]>='A' && zString[ st ]<='Z')) {
  6476.             if(! cs || ( cs && zString[ cs - 1 ] != zString[ st ])) {
  6477.                 zString[ cs ] = zString[ st ];
  6478.                 cs++;
  6479.             }
  6480.         }
  6481.         if( cs >= zString[ st ])
  6482.             break;
  6483.     }
  6484.     for(new s = 0 ; s <= 23;++ s) SearchTrue(zString,Word[ s ]) {
  6485.         SendClientMessage(playerid,0xC9170EFF,"[ERRO] Favor cuidado com o que fala (Suspeita de Palavreado)");
  6486.         return false;
  6487.     }
  6488.     for(new s = 0 ; s <= 23; ++ s) SearchTrue(zString,Sites[s]) {
  6489.         SendClientMessage(playerid,0xC9170EFF,"[ERRO] Favor não publique nenhum site");
  6490.         return false;
  6491.     }
  6492.     //Anti Fake Chat
  6493.     if(sizes > 64) {
  6494.         SendClientMessage(playerid,0xC9170EFF,"[ERRO] Número de Carateres Atingido [64]");
  6495.         return false;
  6496.     }
  6497.     //Anti Letras Maisculas
  6498.     for (new i = 0 ; i < sizes; i++) {
  6499.         if (text[ i ] > 64 && text[ i ] < 91 )
  6500.             text[ i ] += 32;
  6501.  
  6502.          //Anti Publicador de IPs
  6503.         if ((text[ i ] >= 47) && (text[ i ] <= 58))
  6504.             cont++;
  6505.         if (cont >= 8 && cont <= 16) {
  6506.             for (new xs = 0; xs < sizes; xs++) if((text[ xs ] == 46) || (text[ xs ] == 58)) {
  6507.                 Kick(playerid);
  6508.                 return false;
  6509.             }
  6510.         }
  6511.     }
  6512.     return true;
  6513. }
  6514.  
  6515. public FDP(playerid)
  6516. {
  6517.     Kick(playerid);
  6518.     KillTimer(TimerFDP);
  6519.     return 1;
  6520. }
  6521.  
  6522. public OnPlayerSpawn(playerid)
  6523. {
  6524.     AntiDeAMX();
  6525.     if(IsPlayerAdmin(playerid))
  6526.     {
  6527.         SendClientMessage(playerid, COR_AZUL, "[EVENTOS]: Uso> /ecomandos para ver os comandos disponiveis");
  6528.     }
  6529.     SetPlayerSkin(playerid, dini_Int(arquivo,"Skin"));
  6530.     GivePlayerMoney(playerid, dini_Int(arquivo,"GranaBanco"));
  6531.     SetPlayerInterior(playerid,0);
  6532.     TogglePlayerClock(playerid,0);
  6533.     return true;
  6534. }
  6535.  
  6536. public OnPlayerDeath(playerid, killerid, reason)
  6537. {
  6538.     SteveEvento[playerid][Entrar] = false;
  6539.     SetPlayerVirtualWorld(playerid, 0);
  6540.     return true;
  6541. }
  6542.  
  6543. public OnGameModeInit()
  6544. {
  6545.     SetGameModeText("SASV v1.0");
  6546.     ShowPlayerMarkers(1);
  6547.     ShowNameTags(1);
  6548.     AllowAdminTeleport(1);
  6549.     UsePlayerPedAnims();
  6550.     CreatePickup(370, 15, 1952.7805,1341.2892,15.3746);
  6551.     NomeDoveiculo = TextDrawCreate(496.000000,355.000000,"%s");
  6552.     TextDrawAlignment(NomeDoveiculo,0);
  6553.     TextDrawBackgroundColor(NomeDoveiculo,0x000000ff);
  6554.     TextDrawFont(NomeDoveiculo,1);
  6555.     TextDrawLetterSize(NomeDoveiculo,0.299999,1.200000);
  6556.     TextDrawColor(NomeDoveiculo,0xffffffff);
  6557.     TextDrawSetOutline(NomeDoveiculo,1);
  6558.     TextDrawSetProportional(NomeDoveiculo,1);
  6559.     TextDrawSetShadow(NomeDoveiculo,1);
  6560.     new c;
  6561.     c=POSSIBLE_AIRBREAK_COUNT_CAR;
  6562.     if(c < 7)
  6563.     {
  6564.         print("PERIGO: POSSIVEL_AIRBREAK_USANDO_CARRO é < 7, deve ser pelo menos >=7!!!");
  6565.         running=0;
  6566.         print("Anti Airbreak está agora desligado.");
  6567.     }
  6568.     c=POSSIBLE_AIRBREAK_COUNT_ONFOOT;
  6569.     if(c < 5)
  6570.     {
  6571.         print("PERIGO: POSSIVEL_AIRBREAK_ANDANDO_APE é < 5, deve ser pelo menos >=5!!!");
  6572.         running=0;
  6573.         print("Anti Airbreak está agora desligado.");
  6574.     }
  6575.     //Objetos Condominio SF
  6576.     CreateObject(18449,-2076.275,1476.833,7.086,0.0,0.0,-270.000); // object
  6577.     CreateObject(3331,-2084.457,1476.572,16.740,0.0,0.0,0.0); // object (1)
  6578.     CreateObject(3330,-2076.774,1488.981,-3.055,0.0,0.0,0.0); // object (2)
  6579.     CreateObject(5145,-2033.421,1609.779,-2.937,0.0,0.0,89.923); // object (4)
  6580.     CreateObject(3753,-2014.907,1529.942,-1.115,0.0,0.0,-450.000); // object (5)
  6581.     CreateObject(3578,-2022.653,1539.640,7.394,0.0,0.0,-90.000); // object (7)
  6582.     CreateObject(3444,-1952.518,1576.162,9.814,0.0,0.0,0.0); // object (12)
  6583.     CreateObject(3353,-1948.264,1597.299,8.541,0.0,0.0,-90.000); // object (13)
  6584.     CreateObject(3317,-1948.690,1626.166,10.894,0.0,0.0,-90.000); // object (14)
  6585.     CreateObject(3316,-1948.326,1651.097,10.881,0.0,0.0,-90.000); // object (15)
  6586.     CreateObject(3314,-1983.689,1683.036,8.549,0.0,0.0,0.0); // object (16)
  6587.     CreateObject(3313,-2004.403,1676.589,10.453,0.0,0.0,0.0); // object (17)
  6588.     CreateObject(3314,-2033.030,1683.342,8.535,0.0,0.0,0.0); // object (18)
  6589.     CreateObject(3312,-2053.578,1676.649,10.558,0.0,0.0,-270.000); // object (19)
  6590.     CreateObject(3309,-2078.748,1677.271,9.444,0.0,0.0,-90.000); // object (20)
  6591.     CreateObject(3309,-2099.937,1650.901,9.442,0.0,0.0,0.0); // object (21)
  6592.     CreateObject(3309,-2100.028,1626.419,9.442,0.0,0.0,0.0); // object (22)
  6593.     CreateObject(3310,-2098.691,1600.687,9.581,0.0,0.0,-180.000); // object (23)
  6594.     CreateObject(3309,-2099.362,1575.379,9.442,0.0,0.0,0.0); // object (24)
  6595.     CreateObject(3454,-2043.254,1603.959,11.823,0.0,0.0,0.0); // object (27)
  6596.     CreateObject(3454,-2012.139,1603.786,11.832,0.0,0.0,0.0); // object (28)
  6597.     CreateObject(3454,-2011.853,1629.309,11.834,0.0,0.0,0.0); // object (29)
  6598.     CreateObject(3454,-2043.519,1629.351,11.817,0.0,0.0,0.0); // object (30)
  6599.     CreateObject(8040,-2126.045,1534.306,8.337,0.0,0.0,0.0); // object (31)
  6600.     CreateObject(4597,-2086.060,1544.122,7.235,0.0,0.0,90.000); // object (32)
  6601.     CreateObject(1228,-2087.187,1562.294,7.962,0.0,0.0,0.0); // object (33)
  6602.     CreateObject(1237,-2087.296,1560.709,7.544,0.0,0.0,0.0); // object (34)
  6603.     CreateObject(1237,-2087.107,1558.045,7.544,0.0,0.0,0.0); // object (35)
  6604.     CreateObject(1237,-2087.177,1555.333,7.544,0.0,0.0,0.0); // object (36)
  6605.     CreateObject(1228,-2087.227,1553.691,7.962,0.0,0.0,0.0); // object (37)
  6606.     CreateObject(1228,-2087.289,1559.407,7.962,0.0,0.0,0.0); // object (38)
  6607.     CreateObject(1228,-2087.279,1556.642,7.962,0.0,0.0,0.0); // object (39)
  6608.     CreateObject(973,-2091.201,1563.774,9.478,0.0,7.735,0.859); // object (40)
  6609.     CreateObject(987,-2151.024,1564.908,7.541,0.0,0.0,-90.000); // object (41)
  6610.     CreateObject(987,-2150.864,1576.735,7.541,0.0,0.0,-90.000); // object (42)
  6611.     CreateObject(987,-2151.051,1588.465,7.541,0.0,0.0,-90.000); // object (43)
  6612.     CreateObject(987,-2067.219,1516.156,7.541,0.0,0.0,-360.000); // object (44)
  6613.     CreateObject(987,-2055.341,1516.149,7.541,0.0,0.0,-360.000); // object (45)
  6614.     CreateObject(987,-2043.374,1516.175,7.566,0.0,0.0,-360.000); // object (46)
  6615.     CreateObject(987,-2034.267,1516.040,8.053,0.0,0.0,-360.000); // object (47)
  6616.     CreateObject(987,-1999.019,1559.362,7.579,0.0,0.0,-360.000); // object (48)
  6617.     CreateObject(987,-2022.843,1559.335,7.566,0.0,0.0,-360.000); // object (49)
  6618.     CreateObject(987,-1987.132,1559.395,7.598,0.0,0.0,-360.000); // object (50)
  6619.     CreateObject(987,-2010.990,1559.319,7.570,0.0,0.0,-360.000); // object (51)
  6620.     CreateObject(987,-2022.596,1515.951,2.539,0.0,0.0,-270.000); // object (52)
  6621.     CreateObject(987,-2022.851,1516.009,7.566,0.0,0.0,-270.000); // object (53)
  6622.     CreateObject(987,-1975.177,1559.426,7.428,0.0,0.0,0.0); // object (54)
  6623.     CreateObject(987,-1963.198,1559.410,7.577,0.0,0.0,0.0); // object (55)
  6624.     CreateObject(987,-1951.290,1559.350,7.572,0.0,0.0,0.0); // object (56)
  6625.     CreateObject(987,-1939.583,1559.309,7.567,0.0,0.0,0.0); // object (57)
  6626.     CreateObject(987,-1928.681,1559.231,7.564,0.0,0.0,0.0); // object (58)
  6627.     CreateObject(987,-1916.757,1559.199,7.562,0.0,0.0,86.562); // object (59)
  6628.     CreateObject(987,-1916.036,1571.128,7.566,0.0,0.0,90.000); // object (60)
  6629.     CreateObject(987,-1916.019,1583.100,7.540,0.0,0.0,90.000); // object (61)
  6630.     CreateObject(987,-1916.013,1595.062,7.540,0.0,0.0,90.000); // object (62)
  6631.     CreateObject(987,-1915.990,1619.014,7.540,0.0,0.0,90.000); // object (63)
  6632.     CreateObject(987,-1915.980,1654.757,7.541,0.0,0.0,90.000); // object (64)
  6633.     CreateObject(987,-1915.996,1642.760,7.540,0.0,0.0,90.000); // object (65)
  6634.     CreateObject(987,-1916.005,1607.025,7.540,0.0,0.0,90.000); // object (66)
  6635.     CreateObject(987,-1916.001,1630.833,7.540,0.0,0.0,90.000); // object (67)
  6636.     CreateObject(987,-1915.977,1666.681,7.536,0.0,0.0,90.000); // object (68)
  6637.     CreateObject(987,-1915.832,1690.103,7.536,0.0,0.0,90.000); // object (69)
  6638.     CreateObject(987,-1927.522,1703.046,7.541,0.0,0.0,180.000); // object (70)
  6639.     CreateObject(987,-1915.963,1678.600,7.536,0.0,0.0,90.000); // object (71)
  6640.     CreateObject(987,-1915.738,1701.954,7.536,0.0,0.0,174.843); // object (72)
  6641.     CreateObject(987,-1951.456,1703.089,7.541,0.0,0.0,180.000); // object (73)
  6642.     CreateObject(987,-1963.396,1703.110,7.541,0.0,0.0,180.000); // object (74)
  6643.     CreateObject(987,-1939.475,1703.079,7.541,0.0,0.0,180.000); // object (75)
  6644.     CreateObject(987,-1975.349,1703.141,7.536,0.0,0.0,180.000); // object (76)
  6645.     CreateObject(987,-2016.418,1703.447,7.536,0.0,0.0,180.000); // object (77)
  6646.     CreateObject(987,-1979.965,1703.106,7.536,0.0,0.0,180.000); // object (78)
  6647.     CreateObject(987,-2040.283,1703.450,7.541,0.0,0.0,180.000); // object (79)
  6648.     CreateObject(987,-2028.368,1703.423,7.541,0.0,0.0,180.000); // object (80)
  6649.     CreateObject(987,-2052.211,1703.528,7.535,0.0,0.0,180.000); // object (81)
  6650.     CreateObject(987,-2064.179,1703.545,7.535,0.0,0.0,180.000); // object (82)
  6651.     CreateObject(987,-2100.066,1703.682,7.535,0.0,0.0,180.000); // object (83)
  6652.     CreateObject(987,-2088.119,1703.657,7.535,0.0,0.0,180.000); // object (84)
  6653.     CreateObject(987,-2076.146,1703.635,7.535,0.0,0.0,180.000); // object (85)
  6654.     CreateObject(987,-2111.945,1703.695,7.535,0.0,0.0,180.000); // object (86)
  6655.     CreateObject(987,-2123.886,1703.708,7.535,0.0,0.0,180.000); // object (87)
  6656.     CreateObject(987,-2135.832,1703.733,7.535,0.0,0.0,180.000); // object (88)
  6657.     CreateObject(987,-2147.634,1703.751,7.535,0.0,0.0,258.750); // object (89)
  6658.     CreateObject(987,-2149.929,1692.151,7.540,0.0,0.0,-90.000); // object (90)
  6659.     CreateObject(987,-2149.991,1680.413,7.540,0.0,0.0,-90.000); // object (91)
  6660.     CreateObject(987,-2149.969,1668.485,7.540,0.0,0.0,-90.000); // object (92)
  6661.     CreateObject(987,-2150.005,1656.602,7.540,0.0,0.0,-90.000); // object (93)
  6662.     CreateObject(987,-2149.969,1644.888,7.540,0.0,0.0,-90.000); // object (94)
  6663.     CreateObject(987,-2149.965,1632.969,7.540,0.0,0.0,-90.000); // object (95)
  6664.     CreateObject(987,-2150.009,1621.100,7.540,0.0,0.0,-90.000); // object (96)
  6665.     CreateObject(987,-2150.043,1609.481,7.540,0.0,0.0,-90.000); // object (97)
  6666.     CreateObject(987,-2150.068,1600.129,7.540,0.0,0.0,-94.297); // object (98)
  6667.     CreateObject(9241,-1946.771,1681.665,9.072,0.0,0.0,0.0); // object (99)
  6668.     CreateObject(3268,-2043.341,1539.497,7.540,0.0,0.0,0.0); // object (100)
  6669.     CreateObject(987,-2033.300,1555.228,7.540,0.0,0.0,-698.359); // object (101)
  6670.     CreateObject(987,-2022.713,1527.865,7.540,0.0,0.0,-882.733); // object (102)
  6671.     CreateObject(986,-2053.265,1546.346,9.250,0.0,0.0,90.000); // object (103)
  6672.     CreateObject(986,-2053.236,1532.762,9.250,0.0,0.0,-90.000); // object (104)
  6673.     CreateObject(16641,-2042.655,1539.765,9.130,0.0,0.0,90.000); // object (105)
  6674.     CreateObject(12912,-2059.202,1559.948,19.036,0.0,0.0,78.750); // object (106)
  6675.     CreateObject(3749,-2076.456,1516.385,13.288,0.0,0.0,0.0); // object (107)
  6676.     CreateObject(3749,-2075.495,1434.482,2.085,-24.064,0.0,0.0); // object (108)
  6677.     CreateObject(3749,-2076.227,1437.468,12.238,0.0,0.0,0.0); // object (109)
  6678.     //Portoes Condomínio SF
  6679.     PortaoCondominioSF = CreateObject(980,-2076.452,1516.968,10.182,0.0,0.0,0.0); // Portao-Fechado
  6680.     CreateObject(980,-2076.424,1516.913,15.844,0.0,0.0,0.0); // Portao-Aberto
  6681. //
  6682. //Spawn Em Angel Pine
  6683.     AddPlayerClass(265,-2193.6460,-2255.5403,30.6919,139.2671,0,0,0,0,-1,-1);
  6684.  
  6685. //Velocimetro Steve
  6686.     for(new i=0; i<MAX_PLAYERS; i++)
  6687.     {
  6688.         TextVeiculo[i] = TextDrawCreate(467.000000, 331.000000, " ");
  6689.         TextDrawColor(TextVeiculo[i], -906033665);
  6690.         TextDrawLetterSize(TextVeiculo[i], 0.380000, 1.100000);
  6691.         TextDrawSetOutline(TextVeiculo[i], 1);
  6692.         TextDrawFont(TextVeiculo[i], 1);
  6693.  
  6694.         TextVelocidade[i] = TextDrawCreate(467.000000, 352.000000, " ");
  6695.         TextDrawColor(TextVelocidade[i], -906033665);
  6696.         TextDrawLetterSize(TextVelocidade[i], 0.380000, 1.100000);
  6697.         TextDrawSetOutline(TextVelocidade[i], 1);
  6698.         TextDrawFont(TextVelocidade[i], 1);
  6699.  
  6700.         TextCombustivel[i] = TextDrawCreate(467.000000, 373.000000, " ");
  6701.         TextDrawColor(TextCombustivel[i], -906033665);
  6702.         TextDrawLetterSize(TextCombustivel[i], 0.380000, 1.100000);
  6703.         TextDrawSetOutline(TextCombustivel[i], 1);
  6704.         TextDrawFont(TextCombustivel[i], 1);
  6705.  
  6706.         TextLataria[i] = TextDrawCreate(467.000000, 393.000000, " ");
  6707.         TextDrawColor(TextLataria[i], -906033665);
  6708.         TextDrawLetterSize(TextLataria[i], 0.380000, 1.100000);
  6709.         TextDrawSetOutline(TextLataria[i], 1);
  6710.         TextDrawFont(TextLataria[i], 1);
  6711.  
  6712.         rodapetext[i] = TextDrawCreate(183.000000, 433.000000, "~r~SASV~w~www.sasv-rpg.com");
  6713.         //TextDrawLetterSize(rodapetext[i],  0.500000, 1.000000);
  6714.         TextDrawSetOutline(rodapetext[i], 1);
  6715.         TextDrawFont(rodapetext[i], 3);
  6716.         TextDrawTextSize(rodapetext[i], 13.000000, 0.000000);
  6717.         //TextDrawUseBox(rodapetext[i],1);
  6718.         //TextDrawBoxColor(rodapetext[i], 0x000000AA);
  6719.     }
  6720. }
  6721.  
  6722. public AtualizarVeloSteve(playerid)
  6723. {
  6724.     new Float:Speedo_X,Float:Speedo_Y,Float:Speedo_Z;
  6725.     new Float:PlayerSpeedDistance,value;
  6726.     new Float:Speedo_HP;
  6727.  
  6728.  
  6729.     for(new i=0; i<MAX_PLAYERS; i++)
  6730.     {
  6731.         if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
  6732.         {
  6733.             GetPlayerPos(i, Speedo_X, Speedo_Y, Speedo_Z);
  6734.             GetPlayerVehicleID(i);
  6735.             GetVehicleHealth(GetPlayerVehicleID(i), Speedo_HP);
  6736.             PlayerSpeedDistance = floatsqroot(floatpower(floatabs(floatsub(Speedo_X,SavePlayerPosV[i][sX])),2)+floatpower(floatabs(floatsub(Speedo_Y,SavePlayerPosV[i][sY])),2)+floatpower(floatabs(floatsub(Speedo_Z,SavePlayerPosV[i][sZ])),2));
  6737.             value = floatround(PlayerSpeedDistance * 5000);
  6738.             new vehicle = GetPlayerVehicleID(i);
  6739.             new str1[256],str2[256],str3[256],str4[256];
  6740.             if(SpeedoON[i] == 0)
  6741.             {
  6742.                 //TextDrawShowForPlayer(i, tacho[i]);
  6743.                 TextDrawShowForPlayer(i, TextVeiculo[i]);
  6744.                 TextDrawShowForPlayer(i, TextCombustivel[i]);
  6745.                 TextDrawShowForPlayer(i, TextLataria[i]);
  6746.                 TextDrawShowForPlayer(i, TextVelocidade[i]);
  6747.                 SpeedoON[i] = 1;
  6748.             }
  6749.             format(str1,sizeof(str1),"Veiculo: ~w~%s",vehName[GetVehicleModel(GetPlayerVehicleID(i))-400]);
  6750.             TextDrawSetString(TextVeiculo[i], str1);
  6751.             format(str2,sizeof(str2),"Combustivel: ~w~%d %",Gas[vehicle]);
  6752.             TextDrawSetString(TextCombustivel[i], str2);
  6753.             new LKPH = floatround(value/1000);
  6754.             format(str3,sizeof(str3),"Velocidade: ~w~%dKM/H",LKPH);
  6755.             TextDrawSetString(TextVelocidade[i], str3);
  6756.             format(str4,sizeof(str4),"Lataria: ~w~%.2f %",Speedo_HP);
  6757.             TextDrawSetString(TextLataria[i], str4);
  6758.         }
  6759.         SavePlayerPosV[i][sX] = Speedo_X, SavePlayerPosV[i][sY] = Speedo_Y, SavePlayerPosV[i][sZ] = Speedo_Z;
  6760.     }
  6761.     for(new i=0; i<MAX_PLAYERS; i++)
  6762.     {
  6763.         if(!IsPlayerInAnyVehicle(i))
  6764.         {
  6765.             TextDrawHideForPlayer(i, TextVeiculo[i]);
  6766.             TextDrawHideForPlayer(i, TextCombustivel[i]);
  6767.             TextDrawHideForPlayer(i, TextLataria[i]);
  6768.             TextDrawHideForPlayer(i, TextVelocidade[i]);
  6769.             SpeedoON[i] = 0;
  6770.         }
  6771.     }
  6772.     for(new i=0; i<MAX_PLAYERS; i++)
  6773.     {
  6774.         if(IsPlayerConnected(i))
  6775.         {
  6776.             if(spawnado[i] == 1)
  6777.             {
  6778.                 if(SpeedoON[i] == 1)
  6779.                 {
  6780.                 TextDrawHideForPlayer(i, rodapetext[i]);
  6781.                 }
  6782.                 if(SpeedoON[i] == 0)
  6783.                 {
  6784.                 TextDrawShowForPlayer(i, rodapetext[i]);
  6785.                 }
  6786.             }
  6787.         }
  6788.     }
  6789. }
  6790. stock VelocimetroSteve(playerid)
  6791. {
  6792.     new Float:Speedo_X,Float:Speedo_Y,Float:Speedo_Z;
  6793.     new Float:PlayerSpeedDistance,value;
  6794.     new Float:Speedo_HP;
  6795.     for(new i=0; i<MAX_PLAYERS; i++)
  6796.     {
  6797.         if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
  6798.         {
  6799.             GetPlayerPos(i, Speedo_X, Speedo_Y, Speedo_Z);
  6800.             GetPlayerVehicleID(i);
  6801.             GetVehicleHealth(GetPlayerVehicleID(i), Speedo_HP);
  6802.             PlayerSpeedDistance = floatsqroot(floatpower(floatabs(floatsub(Speedo_X,SavePlayerPosV[i][sX])),2)+floatpower(floatabs(floatsub(Speedo_Y,SavePlayerPosV[i][sY])),2)+floatpower(floatabs(floatsub(Speedo_Z,SavePlayerPosV[i][sZ])),2));
  6803.             value = floatround(PlayerSpeedDistance * 5000);
  6804.             new vehicle = GetPlayerVehicleID(i);
  6805.             new str1[256],str2[256],str3[256],str4[256];
  6806.             if(SpeedoON[i] == 0)
  6807.             {
  6808.                 //TextDrawShowForPlayer(i, tacho[i]);
  6809.                 TextDrawShowForPlayer(i, TextVeiculo[i]);
  6810.                 TextDrawShowForPlayer(i, TextCombustivel[i]);
  6811.                 TextDrawShowForPlayer(i, TextLataria[i]);
  6812.                 TextDrawShowForPlayer(i, TextVelocidade[i]);
  6813.                 SpeedoON[i] = 1;
  6814.             }
  6815.             format(str1,sizeof(str1),"Veiculo: ~w~%s",vehName[GetVehicleModel(GetPlayerVehicleID(i))-400]);
  6816.             TextDrawSetString(TextVeiculo[i], str1);
  6817.             format(str1,sizeof(str1),"Combustivel: ~w~%d %",Gas[vehicle]);
  6818.             TextDrawSetString(TextCombustivel[i], str2);
  6819.             new LKPH = floatround(value/1000);
  6820.             format(str1,sizeof(str1),"Velocidade: ~w~%dKM/H",LKPH);
  6821.             TextDrawSetString(TextVelocidade[i], str3);
  6822.             format(str1,sizeof(str1),"Lataria: ~w~%d %",Speedo_HP);
  6823.             TextDrawSetString(TextLataria[i], str4);
  6824.             SavePlayerPosV[i][sX] = Speedo_X, SavePlayerPosV[i][sY] = Speedo_Y, SavePlayerPosV[i][sZ] = Speedo_Z;
  6825.          }
  6826.     }
  6827.     for(new i=0; i<MAX_PLAYERS; i++)
  6828.     {
  6829.         if(!IsPlayerInAnyVehicle(i))
  6830.         {
  6831.             TextDrawShowHidePlayer(i, TextVeiculo[i]);
  6832.             TextDrawShowHidePlayer(i, TextCombustivel[i]);
  6833.             TextDrawShowHidePlayer(i, TextLataria[i]);
  6834.             TextDrawShowHidePlayer(i, TextVelocidade[i]);
  6835.             SpeedoON[i] = 0;
  6836.         }
  6837.     }
  6838.     for(new i=0; i<MAX_PLAYERS; i++)
  6839.     {
  6840.         if(IsPlayerConnected(i))
  6841.         {
  6842.             if(spawnado[i] == 1)
  6843.             {
  6844.                 if(SpeedoON[i] == 1)
  6845.                 {
  6846.                 TextDrawHideForPlayer(i, rodapetext[i]);
  6847.                 }
  6848.                 if(SpeedoON[i] == 0)
  6849.                 {
  6850.                 TextDrawShowForPlayer(i, rodapetext[i]);
  6851.                 }
  6852.             }
  6853.         }
  6854.     }
  6855. }
  6856. public countdown()
  6857. {
  6858.     if(CountDown==6) GameTextForAll("~p~Starting...",1000,6);
  6859.  
  6860.     CountDown--;
  6861.     if(CountDown==0)
  6862.     {
  6863.         GameTextForAll("~g~GO~ r~!",1000,6);
  6864.         CountDown = -1;
  6865.         for(new i = 0; i < MAX_PLAYERS; i++) {
  6866.             TogglePlayerControllable(i,true);
  6867.             PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
  6868.         }
  6869.         return false;
  6870.     }
  6871.     else
  6872.     {
  6873.         new text[7]; format(text,sizeof(text),"~w~%d",CountDown);
  6874.         for(new i = 0; i < MAX_PLAYERS; i++) {
  6875.             PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
  6876.             TogglePlayerControllable(i,false);
  6877.         }
  6878.         GameTextForAll(text,1000,6);
  6879.     }
  6880.  
  6881.     SetTimer("countdown",1000,0);
  6882.     return false;
  6883. }
  6884.  
  6885. stock SalvarPlayer(playerid)
  6886. {
  6887.     new Float: health, Float: armour, Float: SX, Float: SY, Float: SZ;
  6888.     GetPlayerHealth(playerid, health);
  6889.     GetPlayerArmour(playerid, armour);
  6890.     GetPlayerPos(playerid, SX, SY, SZ);
  6891.     SteveEventoData[playerid][grana] = GetPlayerMoney(playerid);
  6892.     SteveEventoData[playerid][Skin] = GetPlayerSkin(playerid);
  6893.     SteveEventoData[playerid][HP] = health;
  6894.     if (armour > 0) SteveEventoData[playerid][Colete] = armour;
  6895.     SteveEventoData[playerid][PosX] = SX;
  6896.     SteveEventoData[playerid][PosY] = SY;
  6897.     SteveEventoData[playerid][PosZ] = SZ;
  6898.     SteveEventoData[playerid][interior] = GetPlayerInterior(playerid);
  6899. }
  6900. stock UsarPlayer(playerid)
  6901. {
  6902.     SetPlayerSkin(playerid,SteveEventoData[playerid][Skin]);
  6903.     GivePlayerMoney(playerid, SteveEventoData[playerid][grana]);
  6904.     SetPlayerHealth(playerid, SteveEventoData[playerid][HP]);
  6905.     SetPlayerArmour(playerid, SteveEventoData[playerid][Colete]);
  6906.     SetPlayerPos(playerid, SteveEventoData[playerid][PosX],
  6907.     SteveEventoData[playerid][PosY], SteveEventoData[playerid][PosZ]);
  6908.     SetPlayerFacingAngle(playerid, SteveEventoData[playerid][grana]);
  6909.     SetPlayerInterior(playerid, SteveEventoData[playerid][grana]);
  6910.     SetPlayerInterior(playerid, SteveEventoData[playerid][interior]);
  6911.     return true;
  6912. }
  6913.  
  6914. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  6915. {
  6916.     if(VeiculoSelecionado[playerid] == 1)
  6917.     {
  6918.         if(newkeys == KEY_RIGHT)
  6919.         {
  6920.             if(Veiculo[playerid] >= 400)
  6921.             {
  6922.                 DestroyVehicle(VeiculoCriado);
  6923.                 Veiculo[playerid]++;
  6924.                 new Float:X, Float:Y, Float:Z;
  6925.                 GetPlayerPos(playerid, X, Y, Z);
  6926.                 VeiculoCriado = AddStaticVehicle(Veiculo[playerid], X+4, Y, Z+2, 0.0, -1, -1);
  6927.                 new String[128];
  6928.                 TextDrawHideForPlayer(playerid, NomeDoveiculo);
  6929.                 format(String,sizeof(String),"~r~%s", Veiculos[Veiculo[playerid]-400]);
  6930.                 TextDrawSetString(NomeDoveiculo, String);
  6931.                 TextDrawShowForPlayer(playerid, NomeDoveiculo);
  6932.             }
  6933.             if(Veiculo[playerid] == 611)
  6934.             {
  6935.                 DestroyVehicle(VeiculoCriado);
  6936.                 Veiculo[playerid] = 400;
  6937.                 new Float:X, Float:Y, Float:Z;
  6938.                 GetPlayerPos(playerid, X, Y, Z);
  6939.                 VeiculoCriado = AddStaticVehicle(Veiculo[playerid], X+4, Y, Z+2, 0.0, -1, -1);
  6940.                 new String[128];
  6941.                 TextDrawHideForPlayer(playerid, NomeDoveiculo);
  6942.                 format(String,sizeof(String),"~r~%s", Veiculos[Veiculo[playerid]-400]);
  6943.                 TextDrawSetString(NomeDoveiculo, String);
  6944.                 TextDrawShowForPlayer(playerid, NomeDoveiculo);
  6945.             }
  6946.         }
  6947.         if(newkeys == KEY_FIRE)
  6948.         {
  6949.             if(Veiculo[playerid] == 400)
  6950.             {
  6951.                 DestroyVehicle(VeiculoCriado);
  6952.                 Veiculo[playerid] = 611;
  6953.                 new Float:X, Float:Y, Float:Z;
  6954.                 GetPlayerPos(playerid, X, Y, Z);
  6955.                 VeiculoCriado = AddStaticVehicle(Veiculo[playerid], X+4, Y, Z+2, 0.0, -1, -1);
  6956.                 new String[128];
  6957.                 TextDrawHideForPlayer(playerid, NomeDoveiculo);
  6958.                 format(String,sizeof(String),"~r~%s", Veiculos[Veiculo[playerid]-400]);
  6959.                 TextDrawSetString(NomeDoveiculo, String);
  6960.                 TextDrawShowForPlayer(playerid, NomeDoveiculo);
  6961.             }
  6962.             if(Veiculo[playerid] <= 611)
  6963.             {
  6964.                 DestroyVehicle(VeiculoCriado);
  6965.                 Veiculo[playerid]--;
  6966.                 new Float:X, Float:Y, Float:Z;
  6967.                 GetPlayerPos(playerid, X, Y, Z);
  6968.                 VeiculoCriado = AddStaticVehicle(Veiculo[playerid], X+4, Y, Z+2, 0.0, -1, -1);
  6969.                 new String[128];
  6970.                 TextDrawHideForPlayer(playerid, NomeDoveiculo);
  6971.                 format(String,sizeof(String),"~r~%s", Veiculos[Veiculo[playerid]-400]);
  6972.                 TextDrawSetString(NomeDoveiculo, String);
  6973.                 TextDrawShowForPlayer(playerid, NomeDoveiculo);
  6974.             }
  6975.         }
  6976.         if(newkeys == KEY_SECONDARY_ATTACK)
  6977.         {
  6978.             new String[128];
  6979.             format(String, sizeof(String), "* Parabéns você escolheu um(a) %s para andar",Veiculos[Veiculo[playerid]-400]);
  6980.             SendClientMessage(playerid,COR_BRANCO, String);
  6981.             TextDrawHideForPlayer(playerid, NomeDoveiculo);
  6982.             TogglePlayerControllable(playerid, true);
  6983.             VeiculoSelecionado[playerid] = 0;
  6984.             return true;
  6985.         }
  6986.     }
  6987.     return true;
  6988. }
  6989.  
  6990. public SetPlayerToTeamColor(playerid)
  6991. {
  6992.     if(PlayerInfo[playerid][pEmprego] == 0)
  6993.     {
  6994.        SetPlayerColor(playerid, COR_BRANCO);
  6995.     }
  6996.     else if (PlayerInfo[playerid][pEmprego] == 1)
  6997.     {
  6998.        SetPlayerColor(playerid, COR_ASSASSINO);
  6999.     }
  7000.     else if (PlayerInfo[playerid][pEmprego] == 2)
  7001.     {
  7002.        SetPlayerColor(playerid, COR_CAFETAO);
  7003.     }
  7004.     else if (PlayerInfo[playerid][pEmprego] == 3)
  7005.     {
  7006.        SetPlayerColor(playerid, COR_PROSTITUTA);
  7007.     }
  7008.     else if (PlayerInfo[playerid][pEmprego] == 4)
  7009.     {
  7010.        SetPlayerColor(playerid, COR_VENDEDORARMAS);
  7011.     }
  7012.     else if (PlayerInfo[playerid][pEmprego] == 5)
  7013.     {
  7014.        SetPlayerColor(playerid, COR_VENDEDORDROGAS);
  7015.     }
  7016.     else if (PlayerInfo[playerid][pEmprego] == 6)
  7017.     {
  7018.        SetPlayerColor(playerid, COR_LADRAOVEICULO);
  7019.     }
  7020.     else if (PlayerInfo[playerid][pEmprego] == 7)
  7021.     {
  7022.        SetPlayerColor(playerid, COR_TERRORISTA);
  7023.     }
  7024.     else if (PlayerInfo[playerid][pEmprego] == 8)
  7025.     {
  7026.        SetPlayerColor(playerid, COR_PR);
  7027.     }
  7028.     else if (PlayerInfo[playerid][pEmprego] == 9)
  7029.     {
  7030.        SetPlayerColor(playerid, COR_PF);
  7031.     }
  7032.     else if (PlayerInfo[playerid][pEmprego] == 10)
  7033.     {
  7034.        SetPlayerColor(playerid, COR_IBAMA);
  7035.     }
  7036.     else if (PlayerInfo[playerid][pEmprego] == 11)
  7037.     {
  7038.        SetPlayerColor(playerid, COR_INTERPOL);
  7039.     }
  7040.     else if (PlayerInfo[playerid][pEmprego] == 12)
  7041.     {
  7042.        SetPlayerColor(playerid, COR_JUIZ);
  7043.     }
  7044.     else if (PlayerInfo[playerid][pEmprego] == 13)
  7045.     {
  7046.        SetPlayerColor(playerid, COR_PARAMEDICO);
  7047.     }
  7048.     else if (PlayerInfo[playerid][pEmprego] == 14)
  7049.     {
  7050.        SetPlayerColor(playerid, COR_EXERCITO);
  7051.     }
  7052.     else if (PlayerInfo[playerid][pEmprego] == 15)
  7053.     {
  7054.        SetPlayerColor(playerid, COR_MARINHA);
  7055.     }
  7056.     else if (PlayerInfo[playerid][pEmprego] == 16)
  7057.     {
  7058.        SetPlayerColor(playerid, COR_AERONAUTICA);
  7059.     }
  7060.     else if (PlayerInfo[playerid][pEmprego] == 17)
  7061.     {
  7062.        SetPlayerColor(playerid, COR_DETETIVE);
  7063.     }
  7064.     else if (PlayerInfo[playerid][pEmprego] == 18)
  7065.     {
  7066.        SetPlayerColor(playerid, COR_DESEMPREGADO);
  7067.     }
  7068.     else if (PlayerInfo[playerid][pEmprego] == 19)
  7069.     {
  7070.        SetPlayerColor(playerid, COR_PETROLEIRO);
  7071.     }
  7072.     else if (PlayerInfo[playerid][pEmprego] == 20)
  7073.     {
  7074.        SetPlayerColor(playerid, COR_CAMINHONEIRO);
  7075.     }
  7076.     else if (PlayerInfo[playerid][pEmprego] == 21)
  7077.     {
  7078.        SetPlayerColor(playerid, COR_ADVOGADO);
  7079.     }
  7080.     else if (PlayerInfo[playerid][pEmprego] == 22)
  7081.     {
  7082.        SetPlayerColor(playerid, COR_MECANICO);
  7083.     }
  7084.     else if (PlayerInfo[playerid][pEmprego] == 23)
  7085.     {
  7086.        SetPlayerColor(playerid, COR_VENDEDORAMBULANTE);
  7087.     }
  7088.     else if (PlayerInfo[playerid][pEmprego] == 24)
  7089.     {
  7090.        SetPlayerColor(playerid, COR_APOSENTADO);
  7091.     }
  7092.     else if (PlayerInfo[playerid][pEmprego] == 25)
  7093.     {
  7094.        SetPlayerColor(playerid, COR_TAXISTA);
  7095.     }
  7096.     else if (PlayerInfo[playerid][pEmprego] == 26)
  7097.     {
  7098.        SetPlayerColor(playerid, COR_VENDEDORROUPA);
  7099.     }
  7100.     else if (PlayerInfo[playerid][pEmprego] == 27)
  7101.     {
  7102.        SetPlayerColor(playerid, COR_SEGURANCA);
  7103.     }
  7104.     else if (PlayerInfo[playerid][pEmprego] == 28)
  7105.     {
  7106.        SetPlayerColor(playerid, COR_CACADOR);
  7107.     }
  7108.     else if (PlayerInfo[playerid][pEmprego] == 29)
  7109.     {
  7110.        SetPlayerColor(playerid, COR_PESCADOR);
  7111.     }
  7112.     else if (PlayerInfo[playerid][pEmprego] == 30)
  7113.     {
  7114.        SetPlayerColor(playerid, COR_INSTRUTOR);
  7115.     }
  7116.     else if (PlayerInfo[playerid][pEmprego] == 31)
  7117.     {
  7118.        SetPlayerColor(playerid, COR_JORNALISTA);
  7119.     }
  7120.     else if (PlayerInfo[playerid][pEmprego] == 32)
  7121.     {
  7122.        SetPlayerColor(playerid, COR_TRADUTOR);
  7123.     }
  7124.     else if (PlayerInfo[playerid][pEmprego] == 33)
  7125.     {
  7126.        SetPlayerColor(playerid, COR_VIGIANOTURNO);
  7127.     }
  7128.     else if (PlayerInfo[playerid][pEmprego] == 34)
  7129.     {
  7130.        SetPlayerColor(playerid, COR_FRENTISTA);
  7131.     }
  7132.     else if (PlayerInfo[playerid][pEmprego] == 35)
  7133.     {
  7134.        SetPlayerColor(playerid, COR_MATEMATICO);
  7135.     }
  7136.     else if (PlayerInfo[playerid][pEmprego] == 36)
  7137.     {
  7138.        SetPlayerColor(playerid, COR_PREFEITO);
  7139.     }
  7140.     else if (PlayerInfo[playerid][pEmprego] == 37)
  7141.     {
  7142.        SetPlayerColor(playerid, COR_GOVERNADOR);
  7143.     }
  7144.     else if (PlayerInfo[playerid][pEmprego] == 38)
  7145.     {
  7146.        SetPlayerColor(playerid, COR_ACESSOR);
  7147.     }
  7148.     else if (PlayerInfo[playerid][pEmprego] == 39)
  7149.     {
  7150.        SetPlayerColor(playerid, COR_PADRE);
  7151.     }
  7152.     else if (PlayerInfo[playerid][pEmprego] == 40)
  7153.     {
  7154.        SetPlayerColor(playerid, COR_BISPO);
  7155.     }
  7156.  
  7157. }
  7158.  
  7159. public OnPlayerUpdate(playerid)
  7160. {
  7161.     // ANTIAIRBREAK
  7162.     pupdates[playerid]++;
  7163.     if(pupdates[playerid] > UPDATE_COUNT && running == 1)
  7164.     {
  7165.         pupdates[playerid]=0;
  7166.         new check;
  7167.         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && IsVehicleValid(GetPlayerVehicleID(playerid)))
  7168.         {
  7169.             new Float:vx,Float:vy,Float:vz;
  7170.             GetVehicleVelocity(GetPlayerVehicleID(playerid),vx,vy,vz);
  7171.             if(vx==0.0 && vy==0.0 && vz < -0.0032 && vz > -0.022)
  7172.             {
  7173.                 if(IsPlayerInWater(playerid)==0)
  7174.                 {
  7175.                 check=1;
  7176.                 }
  7177.                 else
  7178.                 {
  7179.                 check=3;
  7180.                 }
  7181.             }
  7182.         }
  7183.         else
  7184.         {
  7185.             if(GetPlayerState(playerid)==PLAYER_STATE_ONFOOT && GetPlayerSurfingVehicleID(playerid)==INVALID_VEHICLE_ID)
  7186.             {
  7187.                 new Float:vx,Float:vy,Float:vz,Float:px,Float:py,Float:pz;
  7188.                 GetPlayerVelocity(playerid,vx,vy,vz);
  7189.                 pupdates[playerid]=0;
  7190.                 new keys,ud,lr;
  7191.                 GetPlayerKeys(playerid,keys,ud,lr);
  7192.                 if (keys & KEY_SPRINT)
  7193.                 {
  7194.                     if(-0.022 < vz < -0.0040 && -0.235 < vx < 0.235 && -0.235 < vy < 0.235)
  7195.                     {
  7196.                         if(!IsPlayerInRangeOfPoint(playerid,2.0,GetPVarFloat(playerid,"oposx"),GetPVarFloat(playerid,"oposy"),GetPVarFloat(playerid,"oposz")) || -0.5>(GetPVarFloat(playerid,"oposz")-pz)>-0.1 || 0.075>(GetPVarFloat(playerid,"oposz")-pz)>-0.075)
  7197.                         {
  7198.                             if(IsPlayerInWater(playerid)==0)
  7199.                             {
  7200.                                 check=2;
  7201.                                 if(airbreakcount[playerid] > (POSSIBLE_AIRBREAK_COUNT_ONFOOT-2))
  7202.                                 {
  7203.                                     SetPlayerVelocity(playerid,0.3,0.3,0.3);
  7204.                                 }
  7205.                             }
  7206.                             else
  7207.                             {
  7208.                                 check=3;
  7209.                             }
  7210.                         }
  7211.                         SetPVarFloat(playerid,"oposx",px);
  7212.                         SetPVarFloat(playerid,"oposy",py);
  7213.                         SetPVarFloat(playerid,"oposz",pz);
  7214.                     }
  7215.                 }
  7216.                 else
  7217.                 {
  7218.                     if(-0.022 < vz < -0.0040 && -0.121 < vx < 0.121 && -0.121 < vy < 0.121)
  7219.                     {
  7220.                         if(!IsPlayerInRangeOfPoint(playerid,2.0,GetPVarFloat(playerid,"oposx"),GetPVarFloat(playerid,"oposy"),GetPVarFloat(playerid,"oposz")) || -0.5>(GetPVarFloat(playerid,"oposz")-pz)>-0.1 || 0.075>(GetPVarFloat(playerid,"oposz")-pz)>-0.075)
  7221.                         {
  7222.                             if(IsPlayerInWater(playerid)==0)
  7223.                             {
  7224.                                 check=2;
  7225.                                 if(airbreakcount[playerid] > (POSSIBLE_AIRBREAK_COUNT_ONFOOT-2))
  7226.                                 {
  7227.                                     SetPlayerVelocity(playerid,0.3,0.3,0.3);
  7228.                                 }
  7229.                             }
  7230.                             else
  7231.                             {
  7232.                                 check=3;
  7233.                             }
  7234.                         }
  7235.                         SetPVarFloat(playerid,"oposx",px);
  7236.                         SetPVarFloat(playerid,"oposy",py);
  7237.                         SetPVarFloat(playerid,"oposz",pz);
  7238.                     }
  7239.                 }
  7240.             }
  7241.         }
  7242.         if(check > 0)
  7243.         {
  7244.             if(check < 3)
  7245.             {
  7246.                 new POSSIBLE_AIRBREAK_COUNT;
  7247.                 switch(check)
  7248.                 {
  7249.                     case 1: POSSIBLE_AIRBREAK_COUNT=POSSIBLE_AIRBREAK_COUNT_CAR;
  7250.                     case 2: POSSIBLE_AIRBREAK_COUNT=POSSIBLE_AIRBREAK_COUNT_ONFOOT;
  7251.                 }
  7252.                 airbreakcount[playerid]++;
  7253.                 if(airbreakcount[playerid] > POSSIBLE_AIRBREAK_COUNT)
  7254.                 {
  7255.                         airbreakcount[playerid]=0;
  7256.                         new ip[20],name[24];
  7257.                         GetPlayerName(playerid,name,sizeof(name));
  7258.                         GetPlayerIp(playerid,ip,sizeof(ip));
  7259.                         switch(check)
  7260.                         {
  7261.                             case 1:printf("Airbreak: %s(%s) foi banido. Reação: Airbreak [CARRO] [by D0erf|er]",name,ip);
  7262.                             case 2:printf("Airbreak: %s(%s) foi banido. Reação: Airbreak [A PÉ] [by D0erf|er]",name,ip);
  7263.                         }
  7264.                         Ban(playerid);
  7265.                 }
  7266.             }
  7267.         }
  7268.         else
  7269.         {
  7270.             airbreakcount[playerid]=0;
  7271.         }
  7272.     }
  7273.     return true;
  7274. }
  7275.  
  7276. public OnPlayerStateChange(playerid, newstate, oldstate)
  7277. {
  7278.     airbreakcount[playerid]=0;
  7279.     return true;
  7280. }
  7281.  
  7282. public PayDay(playerid)
  7283. {
  7284.     if(Cartao[playerid] == BRONZE)  money[playerid] = 50;
  7285.     else if(Cartao[playerid] == PRATA) money[playerid] = 100;
  7286.     else if(Cartao[playerid] == PLATINA) money[playerid] = 150;
  7287.     else if(Cartao[playerid] == GOLD) money[playerid] = 200;
  7288.     static string[100];
  7289.     format(string, sizeof(string),"Parabêns, você recebeu seu PayDay!!!\n PayDay: %d",money[playerid]);
  7290.     ShowPlayerDialog(playerid, DIALOG_PAYDAY, DIALOG_STYLE_MSGBOX, "~ Pay Day ~", string, "Receber","Depositar");
  7291.     return true;
  7292. }
  7293.  
  7294. public AutoReparar(playerid)
  7295. {
  7296.  if(IsPlayerInAnyVehicle(playerid))
  7297.  {
  7298.  SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
  7299.  RepairVehicle(GetPlayerVehicleID(playerid));
  7300.  SendClientMessage(playerid, COR_BRANCO, "* Veículo consertado!");
  7301.  }
  7302.  else {
  7303.  SendClientMessage(playerid, COR_BRANCO, "* Você não está em um veículo!");
  7304.  }
  7305.  return true;
  7306. }
  7307.  
  7308. stock IsVehicleValid(id)
  7309. {
  7310.     new type=GetVehicleModel(id);
  7311.     new blocked[]={ 548, 425, 417, 487, 488, 497, 563, 447, 469, 520 };
  7312.     for(new i;i<sizeof(blocked);i++)
  7313.     {
  7314.         if(type == blocked[i])
  7315.         {
  7316.             return false;
  7317.         }
  7318.     }
  7319.     return true;
  7320. }
  7321.  
  7322. stock Nome(playerid)
  7323. {
  7324.     new nome[MAX_PLAYER_NAME];
  7325.     GetPlayerName(playerid, nome, sizeof(nome));
  7326.     return nome;
  7327. }
  7328.  
  7329. stock IsPlayerInArea(playerid, Float:max_x, Float:min_x, Float:max_y, Float:min_y)
  7330. {
  7331.     new Float:X, Float:Y, Float:Z;
  7332.     GetPlayerPos(playerid, X, Y, Z);
  7333.     if(X <= max_x && X >= min_x && Y <= max_y && Y >= min_y) return true;
  7334.     return false;
  7335. }
  7336.  
  7337. stock IsPlayerInWater(playerid)
  7338. {
  7339.     new Float:x,Float:y,Float:pz;
  7340.     GetPlayerPos(playerid,x,y,pz);
  7341.     if (
  7342.      (IsPlayerInArea(playerid, 2032.1371, 1841.2656, 1703.1653, 1467.1099) && pz <= 9.0484) //lv piratenschiff
  7343.     || (IsPlayerInArea(playerid, 2109.0725, 2065.8232, 1962.5355, 10.8547) && pz <= 10.0792) //lv visage
  7344.     || (IsPlayerInArea(playerid, -492.5810, -1424.7122, 2836.8284, 2001.8235) && pz <= 41.06) //lv staucamm
  7345.     || (IsPlayerInArea(playerid, -2675.1492, -2762.1792, -413.3973, -514.3894) && pz <= 4.24) //sf südwesten kleiner teich
  7346.     || (IsPlayerInArea(playerid, -453.9256, -825.7167, -1869.9600, -2072.8215) && pz <= 5.72) //sf gammel teich
  7347.     || (IsPlayerInArea(playerid, 1281.0251, 1202.2368, -2346.7451, -2414.4492) && pz <= 9.3145) //ls neben dem airport
  7348.     || (IsPlayerInArea(playerid, 2012.6154, 1928.9028, -1178.6207, -1221.4043) && pz <= 18.45) //ls mitte teich
  7349.     || (IsPlayerInArea(playerid, 2326.4858, 2295.7471, -1400.2797, -1431.1266) && pz <= 22.615) //ls weiter südöstlich
  7350.     || (IsPlayerInArea(playerid, 2550.0454, 2513.7588, 1583.3751, 1553.0753) && pz <= 9.4171) //lv pool östlich
  7351.     || (IsPlayerInArea(playerid, 1102.3634, 1087.3705, -663.1653, -682.5446) && pz <= 112.45) //ls pool nordwestlich
  7352.     || (IsPlayerInArea(playerid, 1287.7906, 1270.4369, -801.3882, -810.0527) && pz <= 87.123) //pool bei maddog's haus oben
  7353.     || (pz < 1.5)
  7354.     )
  7355.     {
  7356.         return true;
  7357.     }
  7358.     return false;
  7359. }
  7360.  
  7361. public OnPlayerRequestClass(playerid, classid)
  7362. {
  7363.     if(Logado[playerid] == 0)
  7364.     {
  7365.         new usuario[128], string[128];
  7366.         format(usuario, sizeof(usuario), Contas, Nome(playerid));
  7367.         if(!dini_Exists(usuario))
  7368.         {
  7369.             format(string, sizeof(string), "{FF0000}Bem vindo(a) ao --» San Andreas State Virtual™\n\n{00CED1}Usuário: {AFEEEE}%s\n\n{00CED1}Digite uma senha:", Nome(playerid));
  7370.             ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_INPUT, "{00CED1}Registro:", string, "Registrar", "Sair");
  7371.             SendClientMessage(playerid, cor, "{FFFF00}[REGISTRO] Você é novo aqui registre-se para continuar!");
  7372.         }
  7373.         if(dini_Exists(usuario))
  7374.         {
  7375.             format(string, sizeof(string), "{00CED1}Bem vindo(a) novamente {AFEEEE}%s\n\n{00CED1}Digite sua senha:",Nome(playerid));
  7376.             ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_INPUT, "{00CED1}Login:", string, "Logar", "Sair");
  7377.             format(string, sizeof(string), "{FFFF00}[LOGIN] Bem vindo(a) {AFEEEE}%s {FFFF00}sua conta já é registrada faça o login.",Nome(playerid));
  7378.             SendClientMessage(playerid, cor, string);
  7379.         }
  7380.     }
  7381.     return true;
  7382. }
  7383.  
  7384. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  7385. {
  7386.     new player[128], str[256];
  7387.     format(player, sizeof(player), Contas, Nome(playerid)); //Diretório.
  7388.  
  7389.     if(dialogid == DIALOGID+1)
  7390.     {
  7391.         if(response)
  7392.         {
  7393.             if(strlen(inputtext))
  7394.             {
  7395.                 if(strlen(inputtext) < MIN_SENHA || strlen(inputtext) > MAX_SENHA)
  7396.                 {
  7397.                     new string[128];
  7398.                     format(string, sizeof(string), "{FF0000}[ERRO]{FFA500} Senha somente entre %d e %d caracteres!", MIN_SENHA, MAX_SENHA);
  7399.                     SendClientMessage(playerid, cor, string);
  7400.                     format(string, sizeof(string), "{FF0000}× Senha Errada!\n\n{00CED1}Usuário: {AFEEEE}%s\n\n{00CED1}Digite sua senha:", Nome(playerid));
  7401.                     ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_INPUT, "{00CED1}Login:", string, "Logar", "Sair");
  7402.                     return true;
  7403.                 }
  7404.                 new IPAddres[24];
  7405.                 Logado[playerid] = 1;
  7406.                 GetPlayerIp(playerid, IPAddres, sizeof(IPAddres));
  7407.                 dini_Create(player);
  7408.                 dini_Set(player, "Senha", inputtext);
  7409.                 dini_Set(player, "GranaBanco", "0");
  7410.                 dini_Set(player, "IP", IPAddres);
  7411.                 SendClientMessage(playerid, cor, "{00CED1}[INFO] Você foi registrado(a), agora faça o login.");
  7412.                 format(str, sizeof(str), "{00CED1}Bem vindo(a): {AFEEEE}%s\n\n{00CED1}Digite sua senha:",Nome(playerid));
  7413.                 ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_INPUT, "{00CED1}Login:", str, "Logar", "Sair");
  7414.             }
  7415.         }
  7416.         else
  7417.         {
  7418.             Kick(playerid);
  7419.         }
  7420.     }
  7421.     if(dialogid == DIALOGID+2)
  7422.     {
  7423.         if(response)
  7424.         {
  7425.             if(strlen(inputtext))
  7426.             {
  7427.                 if(strcmp(inputtext, dini_Get(player, "Senha"), true) == 0)
  7428.                 {
  7429.                     Logado[playerid] = 1;
  7430.                     SetPlayerSkin(playerid, dini_Int(player, "Skin"));
  7431.                     GivePlayerMoney(playerid, dini_Int(player, "GranaBanco"));
  7432.                     CarregarUsuario(playerid);
  7433.                     SendClientMessage(playerid, cor, "{00CED1}Logado(a) com sucesso!");
  7434.                     SpawnPlayer(playerid);
  7435.                     return true;
  7436.                 }
  7437.                 else
  7438.                 {
  7439.                     Tentativas[playerid]++;
  7440.                     if(Tentativas[playerid] == 1)
  7441.                     {
  7442.                      SendClientMessage(playerid, cor,"{FF0000}[REGISTRO] Você errou a senha 1 vez!");
  7443.                      SendClientMessage(playerid, cor,"{FF0000}[REGISTRO] Se errar 3 será kickado por motivos de segurança!");
  7444.                      return true;
  7445.                     }
  7446.                     if(Tentativas[playerid] == 2)
  7447.                     {
  7448.                      SendClientMessage(playerid, cor,"{FF0000}[REGISTRO] Você errou a senha 2 vezes!");
  7449.                      SendClientMessage(playerid, cor,"{FF0000}[REGISTRO] Na próximo tentativa falha será kickado por motivos de segurança!");
  7450.                      return true;
  7451.                     }
  7452.                     if(Tentativas[playerid] == 3)
  7453.                     {
  7454.                         Tentativas[playerid] = 0;
  7455.                         SendClientMessage(playerid, cor,"{FF0000}[REGISTRO] Você errou 3 vezes a senha e foi kickado!");
  7456.                         Kick(playerid);
  7457.                         return true;
  7458.                     }
  7459.                     new string[128];
  7460.                     format(string, sizeof(string), "{FF0000}× Senha Errada!\n\n{00CED1}Usuário: {AFEEEE}%s\n\n{00CED1}Digite sua senha:", Nome(playerid));
  7461.                     ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_INPUT, "{00CED1}Login:", string, "Logar", "Sair");
  7462.                     SendClientMessage(playerid, cor, "{FF0000}× Senha Errada!");
  7463.                     return true;
  7464.                 }
  7465.             }
  7466.         }
  7467.         else
  7468.         {
  7469.             Kick(playerid);
  7470.         }
  7471.     }
  7472.     if(dialogid == DIALOG_BANCO)
  7473.     {
  7474.         if(response)
  7475.         {
  7476.             if(listitem == 0)
  7477.             {
  7478.                 static string[128];
  7479.                 format(string, sizeof(string),"Por favor, digite a quantidade que deseja Depositar.");
  7480.                 ShowPlayerDialog(playerid, DIALOG_DEPOSITAR, DIALOG_STYLE_INPUT,"~ DEPOSITAR ~", string,"Depositar","Voltar");
  7481.             }
  7482.             else if(listitem == 1)
  7483.             {
  7484.                 static string[128];
  7485.                 format(string, sizeof(string),"* Seu saldo é %d reais.",Banco[playerid]);
  7486.                 ShowPlayerDialog(playerid, DIALOG_VER_SALDO, DIALOG_STYLE_MSGBOX,"Seu Saldo Atual é de:", string, "Voltar","Cancelar");
  7487.             }
  7488.             else if(listitem == 2)
  7489.             {
  7490.                 static string[128];
  7491.                 format(string, sizeof(string),"Por favor, digite quantidade que deseja sacar, seu saldo atual é de %d reais",Banco[playerid]);
  7492.                 ShowPlayerDialog(playerid, DIALOG_SACAR, DIALOG_STYLE_INPUT,"~ SACAR ~",string,"Sacar","Cancelar");
  7493.             }
  7494.             else if(listitem == 3)
  7495.             {
  7496.                 ShowPlayerDialog(playerid, DIALOG_PROMOCOINS, DIALOG_STYLE_LIST,"~ PROMOÇÕES ~", "Cartão = Bronze\nCartão = Prata\nCartão = Platina\nCartão = Gold", "Informações","Voltar");
  7497.             }
  7498.             else if(listitem == 5)
  7499.             {
  7500.                 static string[128];
  7501.                 if(Cartao[playerid] == BRONZE) format(string, sizeof(string), "Empréstimo\n PayDay");
  7502.                 else if(Cartao[playerid] == PRATA) format(string, sizeof(string), "Empréstimo\n PayDay\nVida");
  7503.                 else if(Cartao[playerid] == PLATINA) format(string, sizeof(string), "Empréstimo\n PayDay\nVida\n Colete");
  7504.                 else if(Cartao[playerid] == GOLD) format(string, sizeof(string), "Empréstimo\n PayDay\nVida\n Colete");
  7505.                 ShowPlayerDialog(playerid, DIALOG_PRIVILEGIOS, DIALOG_STYLE_LIST,   "~ Privilégios ~", string, "Selecionar","Voltar");
  7506.             }
  7507.         }
  7508.     }
  7509.     else if(dialogid == DIALOG_SACAR)
  7510.     {
  7511.         if(response)
  7512.         {
  7513.                 if(strval(inputtext) > Banco[playerid]) return SendClientMessage(playerid, COR_VERMELHO,"Você não tem dinheiro no banco!");
  7514.                 static string[128]; format(string, 128, "* Você sacou %d de sua conta.", inputtext);
  7515.                 ShowPlayerDialog(playerid, DIALOG_SCADO, DIALOG_STYLE_MSGBOX,"~ SACADO ~", string, "Voltar","Sair");
  7516.                 GivePlayerMoney(playerid, strval(inputtext));
  7517.                 Banco[playerid] -= strval(inputtext);
  7518.         }
  7519.     }
  7520.     else if(dialogid == DIALOG_VER_SALDO)
  7521.     {
  7522.         if(response)
  7523.         {
  7524.             OnPlayerCommandText(playerid, "/banco");
  7525.         }
  7526.     }
  7527.     else if(dialogid == DIALOG_DEPOSITAR)
  7528.     {
  7529.         if(response)
  7530.         {
  7531.             if(strval(inputtext) > GetPlayerMoney(playerid)) return SendClientMessage(playerid, COR_VERMELHO,"Você não tem todo esse dinheiro!");
  7532.             Banco[playerid] += strval(inputtext);
  7533.             GivePlayerMoney(playerid, - strval(inputtext));
  7534.             SendClientMessage(playerid,COR_VERDELIMAO,"* Depositado com Suscesso!");
  7535.         }
  7536.         else
  7537.         {
  7538.             OnPlayerCommandText(playerid, "/banco");
  7539.         }
  7540.     }
  7541.     else if(dialogid == DIALOG_SCADO)
  7542.     {
  7543.         if(response)
  7544.         {
  7545.             OnPlayerCommandText(playerid, "/banco");
  7546.         }
  7547.     }
  7548.     else if(dialogid == DIALOG_PROMOCOINS)
  7549.     {
  7550.         if(response)
  7551.         {
  7552.             if(listitem == 0)
  7553.             {
  7554.                 static string[600] = "Cartão bronze tem város privilégios, como\n";
  7555.                 strins(string,"- Sistema de Empréstimo previlegiado, caso não tenha nada de dinheiro no banco,\n",strlen(string));
  7556.                 strins(string,"ele te empresta se não pagar, seu saldo no banco ficará negativo,\n",strlen(string));
  7557.                 strins(string,"quando adicionar algo de grana será descontado, Com Limite de 150.000 Reais.\n",strlen(string));
  7558.                 strins(string,"Também poderá receber um payday especial de cartão bronze de 50 reais a cada 1 dia.\n",strlen(string));
  7559.                 strins(string,"Preço do cartão bronze: $10.000.",strlen(string));
  7560.  
  7561.                 ShowPlayerDialog(playerid, DIALOG_CARTAO_BRONZE, DIALOG_STYLE_MSGBOX,"~ CARTÃO BRONZE~",string, "Comprar","Voltar");
  7562.             }
  7563.             else if(listitem == 1)
  7564.             {
  7565.                 static string[630] = "Com Cartão prata também tem bastante privilégios,\n";
  7566.                 strins(string,"Sistema de Empréstimo previlegiado, caso não tenha nada de dinheiro no banco,\n",strlen(string));
  7567.                 strins(string,"ele te empresta, Se não pagar, seu saldo no banco ficará negativo,\n",strlen(string));
  7568.                 strins(string,"quando adicionar algo de grana será\n",strlen(string));
  7569.                 strins(string,"Limite de 300.000 Reais.Sistema de vida quando quiser,isto é,\n",strlen(string));
  7570.                 strins(string,"se tiver o cartão pode ir em /Banco > Privilégios > Vida.\n",strlen(string));
  7571.                 strins(string,"Tambem Terá um payday de 100 reais por dia *Especial*\n",strlen(string));
  7572.                 strins(string,"só quem tiver com cartão Prata.\n",strlen(string));
  7573.                 strins(string,"Tudo isto custa apenas 20.000 .( Dinheiro apenas no jogo, nada real)",strlen(string));
  7574.  
  7575.                 ShowPlayerDialog(playerid, DIALOG_CARTAO_PRATA, DIALOG_STYLE_MSGBOX,"~ CARTÃO PRATA ~ ", string,"Comprar","Voltar");
  7576.             }
  7577.             else if(listitem == 2)
  7578.             {
  7579.                 static string[800] = "Com o Cartão Platina será possivel também vários previlégios, como\n";
  7580.                 strins(string,"Sistema de Empréstimo previlegiado, caso não tenha nada de dinheiro no banco, ele te empresta,\n",strlen(string));
  7581.                 strins(string,"Se não pagar, seu saldo no banco ficará negativo, quando adicionar algo de grana será descontado, Com Limite de $400.000.\n",strlen(string));
  7582.                 strins(string,"Sistema de vida e colete, isto é se tiver cartão Platina poderá digitar /Banco > Privilégios > Vida,Colete,\n",strlen(string));
  7583.                 strins(string,"Tambem terá um payday de $150 por dia *Especial* só quem tiver com cartão Prata\n",strlen(string));
  7584.                 strins(string,"Também poderá definir o lugar onde deseja nacer ( San Fierro, Los Santos, Las Venturas )\n",strlen(string));
  7585.                 strins(string,"Também um Kit de Tunagem para seu carro. Tudo isto custa apenas $50.000!\n",strlen(string));
  7586.  
  7587.                 ShowPlayerDialog(playerid, DIALOG_CARTAO_PLATINA, DIALOG_STYLE_MSGBOX,"~ CARTÃO PLATINA~",string,"Comprar","Cancelar");
  7588.             }
  7589.             else if(listitem == 3)
  7590.             {
  7591.                 static string[790] = "Com Cartão Gold Será muitas coisas possívels,";
  7592.                 strins(string,"Sistema de emprésimo previlegiado, caso não tenha nada de dinheiro no banco, ele te empresta,\n",strlen(string));
  7593.                 strins(string,"Se não pagar, seu saldo no banco ficará negativo, quando adicionar algo de grana será descontado, Com Limite de 500.000 Reais,\n",strlen(string));
  7594.                 strins(string,"Sistema de Sistema de vida e colete, isto é se tiver cartão Platina poderá digitar /Banco > Privilégios > Vida,Colete,\n",strlen(string));
  7595.                 strins(string,"Tambem Terá um payday de 200 reais por dia *Especial* só quem tiver com cartão Prata",strlen(string));
  7596.                 strins(string,"Também um Kit de Tunagem para seu carro. Tudo isto custa apenas $100.000!\n",strlen(string));
  7597.  
  7598.                 ShowPlayerDialog(playerid, DIALOG_CARTAO_GOLD, DIALOG_STYLE_MSGBOX,"~ CARTÃO GOLD~", string,"Comprar","Cancelar");
  7599.             }
  7600.         }
  7601.     }
  7602.     else if(dialogid == DIALOG_CARTAO_BRONZE)
  7603.     {
  7604.         if(response)
  7605.         {
  7606.             if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COR_VERMELHO,"* Você não tem dinheiro suficiente para comprar  Cartão Bronze.");
  7607.             Cartao[playerid] = BRONZE;
  7608.             SendClientMessage(playerid, COR_VERDELIMAO,"* Parabéns, Você comprou Cartão Bronze. Digite /banco novamente para poder usar seus privilégios.");
  7609.             SetTimerEx("PayDay" , 86400000,true,"d",playerid);
  7610.             PayDay(playerid);
  7611.         }
  7612.         else
  7613.         {
  7614.             ShowPlayerDialog(playerid, DIALOG_PROMOCOINS, DIALOG_STYLE_LIST,"~ PROMOÇÕES ~", "Cartão = Bronze\nCartão = Prata\nCartão = Platina\nCartão = Gold", "Informações","Voltar");
  7615.         }
  7616.     }
  7617.     else if(dialogid == DIALOG_CARTAO_PRATA)
  7618.     {
  7619.         if(response)
  7620.         {
  7621.             if(GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid, COR_VERMELHO,"* Você não tem dinheiro suficiente para comprar  Cartão Prata.");
  7622.             Cartao[playerid] = PRATA;
  7623.             SendClientMessage(playerid, COR_VERDELIMAO,"* Parabéns, Você comprou Cartão Prata. Digite /Banco novamente para poder usar seus privilégios.");
  7624.             SetTimerEx("PayDay" , 86400000,true,"d",playerid);
  7625.             PayDay(playerid);
  7626.         }
  7627.         else
  7628.         {
  7629.             ShowPlayerDialog(playerid, DIALOG_PROMOCOINS, DIALOG_STYLE_LIST,"~ PROMOÇÕES ~", "Cartão = Bronze\nCartão = Prata\nCartão = Platina\nCartão = Gold", "Informações","Voltar");
  7630.         }
  7631.     }
  7632.     else if(dialogid == DIALOG_CARTAO_PLATINA)
  7633.     {
  7634.         if(response) // 500
  7635.         {
  7636.             if(GetPlayerMoney(playerid) < 50000) return SendClientMessage(playerid, COR_VERMELHO,"* Você não tem dinheiro suficiente para comprar  Cartão Platina.");
  7637.             Cartao[playerid] = PLATINA;
  7638.             SendClientMessage(playerid, COR_VERDELIMAO,"* Parabéns, Você comprou Cartão Platina. Digite /Banco novamente para poder usar seus privilégios.");
  7639.             SetTimerEx("PayDay" , 86400000,true,"d",playerid);
  7640.             PayDay(playerid);
  7641.         }
  7642.         else
  7643.         {
  7644.             ShowPlayerDialog(playerid, DIALOG_PROMOCOINS, DIALOG_STYLE_LIST,"~ PROMOÇÕES ~", "Cartão = Bronze\nCartão = Prata\nCartão = Platina\nCartão = Gold", "Informações","Voltar");
  7645.         }
  7646.     }
  7647.     else if(dialogid == DIALOG_CARTAO_GOLD)
  7648.     {
  7649.         if(response)
  7650.         {
  7651.             if(GetPlayerMoney(playerid) < 100000) return SendClientMessage(playerid, COR_VERMELHO,"Você não tem dinheiro suficiente para comprar  Cartão Gold.");
  7652.             Cartao[playerid] = GOLD;
  7653.             SendClientMessage(playerid, COR_VERDELIMAO,"* Parabéns, Você comprou Cartão Platina. Digite /Banco novamente para poder usar seus privilégios.");
  7654.             SetTimerEx("PayDay" , 3600000,true,"d",playerid);
  7655.             PayDay(playerid);
  7656.         }
  7657.         else
  7658.         {
  7659.             ShowPlayerDialog(playerid, DIALOG_PROMOCOINS, DIALOG_STYLE_LIST,"~ PROMOÇÕES ~", "Cartão = Bronze\nCartão = Prata\nCartão = Platina\nCartão = Gold", "Informações","Voltar");
  7660.         }
  7661.     }
  7662.     else if(dialogid == DIALOG_PAYDAY)
  7663.     {
  7664.         if(response)
  7665.         {
  7666.             GivePlayerMoney(playerid, money[playerid]);
  7667.         }
  7668.         else
  7669.         {
  7670.             Banco[playerid] += money[playerid];
  7671.             SendClientMessage(playerid, COR_MSG,"* Foi adicionado no banco com sucesso !!");
  7672.         }
  7673.     }
  7674.     else if(dialogid == DIALOG_PRIVILEGIOS)
  7675.     {
  7676.         if(response)
  7677.         {
  7678.             if(listitem == 0)
  7679.             {
  7680.                 static string[100];
  7681.                 if(Cartao[playerid] == BRONZE) format(string, 100,"Atenção, Seu Plano é Bronze, Pode pedir no máximo 150 Reais.");
  7682.                 else if(Cartao[playerid] == PRATA) format(string, 100,"Atenção, Seu Plano é Prata, Pode pedir no máximo 350 Reais.");
  7683.                 else if(Cartao[playerid] == PLATINA) format(string, 100,"Atenção, Seu Plano é Platina, Pode pedir no máximo 400 Reais.");
  7684.                 else if(Cartao[playerid] == GOLD) format(string, 100,"Atenção, Seu Plano é Gold, Pode pedir no máximo 500 Reais.");
  7685.                 ShowPlayerDialog(playerid, DIALOG_EMPRESTIMO, DIALOG_STYLE_INPUT,"~ EMPRÈSTIMO ~", string, "Empréstimo", "Cancelar");
  7686.             }
  7687.             else if(listitem == 1)
  7688.             {
  7689.                 SendClientMessage(playerid, COR_VERMELHO,"* Espere 1 Hora para poder receber seu PayDay");
  7690.             }
  7691.             else if(listitem == 3)
  7692.             {
  7693.                 SetPlayerHealth(playerid, 100);
  7694.             }
  7695.             else if(listitem == 4)
  7696.             {
  7697.                 SetPlayerHealth(playerid, 100);
  7698.                 SetPlayerArmour(playerid, 50);
  7699.             }
  7700.             else if(listitem == 5)
  7701.             {
  7702.                 SetPlayerHealth(playerid, 100);
  7703.                 SetPlayerArmour(playerid, 100);
  7704.             }
  7705.         }
  7706.     }
  7707.     else if(dialogid == DIALOG_EMPRESTIMO)
  7708.     {
  7709.         if(response)
  7710.         {
  7711.             if(Cartao[playerid] == BRONZE) Limite[playerid] =  150; // Bronze
  7712.             else if(Cartao[playerid] == PRATA) Limite[playerid] = 350; // Prata  format(string, 100,"Atenção, Seu Plano é Prata, Pode pedir no máximo 350 Reais.");
  7713.             else if(Cartao[playerid] == PLATINA) Limite[playerid] = 400; // Platina  format(string, 100,"Atenção, Seu Plano é Platina, Pode pedir no máximo 400 Reais.");
  7714.             else if(Cartao[playerid] == GOLD) Limite[playerid] = 500; // format(string, 100,"Atenção, Seu Plano é Gold, Pode pedir no máximo 500 Reais.");
  7715.  
  7716.             if(Limite[playerid] < strval(inputtext)) return SendClientMessage(playerid, COR_VERMELHO,"* Você Passou do limite de empréstimo do seu Cartão.");
  7717.             if(Banco[playerid] > 150 || GetPlayerMoney(playerid) > 150) return SendClientMessage(playerid, COR_VERMELHO,"* Você tem dinheiro, não precisa pegar empréstimo.");
  7718.             Banco[playerid] -= strval(inputtext);
  7719.             GivePlayerMoney(playerid, strval(inputtext));
  7720.             static string[100];
  7721.             format(string, sizeof(string),"Seu empréstimo foi aceito com sucesso!, Você recebeu:%d, Sua Conta no banco tem: %d",strval(inputtext), Banco[playerid]);
  7722.             ShowPlayerDialog(playerid, DIALOG_EMPRESTIMO_ACEITO, DIALOG_STYLE_MSGBOX," ~ EMPRÉSTIMO ACEITO!~", string,"Ok","Fechar");
  7723.         }
  7724.     }
  7725.     return true;
  7726. }
  7727.  
  7728. public logkicktodos(string[])
  7729. {
  7730.     new todoskick[256];
  7731.     new File:KickT;
  7732.     format(todoskick, sizeof(todoskick), "%s\r\n", string);
  7733.     KickT = fopen("KickTodos.txt", io_append);
  7734.     fwrite(KickT, todoskick);
  7735.     fclose(KickT);
  7736. }
  7737.  
  7738. public logkick(string[])
  7739. {
  7740.     new kickados[256];
  7741.     new File:KickL;
  7742.     format(kickados, sizeof(kickados), "%s\r\n", string);
  7743.     KickL = fopen("Kickados.txt", io_append);
  7744.     fwrite(KickL, kickados);
  7745.     fclose(KickL);
  7746. }
  7747.  
  7748. public logban(string[])
  7749. {
  7750.     new banidos[256];
  7751.     new File:BansAr;
  7752.     format(banidos, sizeof(banidos), "%s\r\n", string);
  7753.     BansAr = fopen("Banidos.txt", io_append);
  7754.     fwrite(BansAr, banidos);
  7755.     fclose(BansAr);
  7756. }
  7757.  
  7758. stock LIMPARIDENTIDADE(playerid)
  7759. {
  7760.     if(Logado[playerid] == 1)
  7761.     {
  7762.         Logado[playerid] = 0;
  7763.         Tentativas[playerid] = 0;
  7764.         ResetPlayerWeapons(playerid);
  7765.         ResetPlayerMoney(playerid);
  7766.         return true;
  7767.     }
  7768.     return true;
  7769. }
  7770.  
  7771. stock CarregarUsuario(playerid)
  7772. {
  7773.     new usuario[128];
  7774.     format(usuario, sizeof(usuario), Contas, Nome(playerid));
  7775.     //
  7776.     return true;
  7777. }
  7778.  
  7779. stock SalvarUsuario(playerid)
  7780. {
  7781.     new player[128];
  7782.     format(player, sizeof(player), Contas, Nome(playerid));
  7783.     //
  7784.     return true;
  7785. }
  7786.  
  7787. strtok(const string[], &index)
  7788. {
  7789.     new length = strlen(string);
  7790.     while ((index < length) && (string[index] <= ' '))
  7791.     {
  7792.         index++;
  7793.     }
  7794.  
  7795.     new offset = index;
  7796.     new result[20];
  7797.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  7798.     {
  7799.         result[index - offset] = string[index];
  7800.         index++;
  7801.     }
  7802.     result[index - offset] = EOS;
  7803.     return result;
  7804. }
  7805.  
  7806. /*GameMode Criado e Desenvolvido por Lucas Nicolas Melo de Oliveira
  7807. Skype: iiilukinhaiii
  7808. Este Gamemode não está de maneira nenhuma exposto para comercialização
  7809. Linhas Contidas: 3591
  7810. Meta: 50000
  7811. MSG: O Senhor é o meu pastor e nada me faltará (Salmos 23:1)
  7812. MSN²: Nenhum mal me atinge ^^
  7813. */
Advertisement
Add Comment
Please, Sign In to add comment