Advertisement
Guest User

[GM] SASV v1.0

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