Advertisement
Guest User

[GM] SASV v1.0b

a guest
Apr 23rd, 2011
1,135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 104.70 KB | None | 0 0
  1.  
  2. //Includes
  3. #include <a_samp>
  4. #include <core>
  5. #include <float>
  6. #include <Dini>
  7. //--
  8. #define Contas "Players/%s.ini"
  9. #define cor 0xFFFFFFAA
  10. #define DIALOGID 520
  11.  
  12. #define MIN_SENHA 1
  13. #define MAX_SENHA 20
  14.  
  15. #define spawnX 1310.000000
  16. #define spawnY -1370.199951
  17. #define spawnZ 13.500000
  18.  
  19.  
  20. //Pragmas
  21. #pragma tabsize 0
  22.  
  23. //Outras Defines
  24. #define UPDATE_COUNT 5
  25. #define ANTI_DIVULGER 432
  26. #define POSSIBLE_AIRBREAK_COUNT_CAR 9
  27. #define POSSIBLE_AIRBREAK_COUNT_ONFOOT 7
  28. #define SCRIPT_VERSION "San Andreas State Virtual v1.0"
  29. #define CAR_AMOUNT 673
  30. #define CAR_RESPAW 672
  31. #define SearchTrue(%1,%2) if(strfind(%1,%2,true)!=-1)
  32.  
  33. //Defines Banco
  34. #define DIALOG_BANCO 50
  35. #define DIALOG_DEPOSITAR 51
  36. #define DIALOG_VER_SALDO 52
  37. #define DIALOG_SACAR 53
  38. #define DIALOG_SCADO 54
  39. #define DIALOG_PROMOCOES 55
  40. #define DIALOG_CARTAO_BRONZE 56
  41. #define DIALOG_CARTAO_PRATA 57
  42. #define DIALOG_CARTAO_PLATINA 58
  43. #define DIALOG_CARTAO_GOLD 59
  44. #define DIALOG_PROMOCOINS 60
  45. #define DIALOG_PRIVILEGIOS 61
  46. #define DIALOG_EMPRESTIMO 62
  47. #define DIALOG_PAYDAY 63
  48. #define DIALOG_EMPRESTIMO_ACEITO 65
  49. #define BRONZE 66
  50. #define PRATA 67
  51. #define PLATINA 68
  52. #define GOLD 69
  53. #define LAS_VENTURAS 70
  54. #define SAN_FIERRO 71
  55. #define LOS_SANTOS 72
  56. #define DIALOG_CREDITOS 73
  57. //Defines
  58. #define COR_MSG 0x3FC43CAA
  59. #define COR_PADRAO 0xF00202AA
  60. #define COR_AZULCLARO 0x00CCCCAA
  61. #define COR_CMDINV 0x0073E6AA
  62. #define COR_AJUDA 0x8080C0AA
  63. #define COR_VERMELHO 0xF66767AA
  64. #define COR_BRANCO 0xFFFFFFAA
  65. #define COR_AZUL 0x447FECAA
  66. #define COR_VERDELIMAO 0xA3E41BAA
  67.  
  68. //Cores Profissoes
  69. #define COR_ASSASSINO 0xACACACAA
  70. #define COR_CAFETAO 0x3C3CFBAA
  71. #define COR_PROSTITUTA 0xFF80FFAA
  72. #define COR_VENDEDORARMAS 0xFF8080AA
  73. #define COR_VENDEDORDROGAS 0x400080AA
  74. #define COR_LADRAOVEICULO 0xBB5E00AA
  75. #define COR_TERRORISTA 0x532900AA
  76. #define COR_PR 0x87A9F8AA
  77. #define COR_PF 0x006F6FAA
  78. #define COR_IBAMA 0x0ADC2FAA
  79. #define COR_INTERPOL 0x004000AA
  80. #define COR_JUIZ 0xE6E600AA
  81. #define COR_PARAMEDICO 0xFF6AB5AA
  82. #define COR_EXERCITO 0x008000AA
  83. #define COR_MARINHA 0x00ECECAA
  84. #define COR_AERONAUTICA 0xDE2151AA
  85. #define COR_DETETIVE 0x800040AA
  86. #define COR_DESEMPREGADO 0xD1A92EAA
  87. #define COR_PETROLEIRO 0x8000FFAA
  88. #define COR_CAMINHONEIRO 0xC0D629AA
  89. #define COR_ADVOGADO 0xBCBF40AA
  90. #define COR_MECANICO 0xBB5F44AA
  91. #define COR_VENDEDORAMBULANTE 0xD7E01FAA
  92. #define COR_APOSENTADO 0x45DABCAA
  93. #define COR_TAXISTA 0xE1D32DAA
  94. #define COR_VENDEDORROUPA 0x2B54E3AA
  95. #define COR_SEGURANCA 0xAB9D52AA
  96. #define COR_CACADOR 0xA0735CAA
  97. #define COR_PESCADOR 0x039C07AA
  98. #define COR_INSTRUTOR 0x97F85CAA
  99. #define COR_JORNALISTA 0x84DFBDAA
  100. #define COR_TRADUTOR 0xAE67FCAA
  101. #define COR_VIGIANOTURNO 0x2B76A4AA
  102. #define COR_FRENTISTA 0x923D85AA
  103. #define COR_MATEMATICO 0xB9BB71AA
  104. #define COR_PREFEITO 0x2D3DFFAA
  105. #define COR_GOVERNADOR 0xFF2D32AA
  106. #define COR_ACESSOR 0xD58057AA
  107. #define COR_PADRE 0x8A70BCAA
  108. #define COR_BISPO 0x6CBFB5AA
  109.  
  110. //Variaveis
  111. enum pInfo
  112. {
  113. pEmprego,
  114. pBan,
  115. pAvisos,
  116. pGuardiao,
  117. pLocal,
  118. pChat,
  119. pInt
  120. };
  121.  
  122. new IP[432][] =
  123. {
  124. ":7798",
  125. ":7777",
  126. ":7778",
  127. ":7776",
  128. ":7775",
  129. ":7774",
  130. ":7773",
  131. ":7772",
  132. ":7771",
  133. ":7770",
  134. ":5555",
  135. ":8888",
  136. ":8090",
  137. ":6969",
  138. ":7780",
  139. ":7781",
  140. ":7782",
  141. ":7783",
  142. ":7784",
  143. ":7785",
  144. ":7786",
  145. ":7787",
  146. ":7788",
  147. ":7789",
  148. ":7790",
  149. ":7791",
  150. ":7792",
  151. ":7793",
  152. ":7794",
  153. ":7795",
  154. ":7796",
  155. ":7797",
  156. ":7798",
  157. ":7799",
  158. ":7800",
  159. "127.",
  160. "189.",
  161. "188.",
  162. "198.",
  163. "199.",
  164. "171.",
  165. "211.",
  166. "64.",
  167. "66.",
  168. "68.",
  169. "67.",
  170. "65.",
  171. "183.",
  172. "187.",
  173. "201.",
  174. "211.",
  175. "200.",
  176. "141.",
  177. "217.",
  178. "213.",
  179. "80.",
  180. "8080.",
  181. "127 .",
  182. "189 .",
  183. "188 .",
  184. "198 .",
  185. "199 .",
  186. "171 .",
  187. "211 .",
  188. "64 .",
  189. "66 .",
  190. "68 .",
  191. "67 .",
  192. "65 .",
  193. "183 .",
  194. "187 .",
  195. "201 .",
  196. "211 .",
  197. "200 .",
  198. "141 .",
  199. "217 .",
  200. "213 .",
  201. "80 .",
  202. "8080 .",
  203. "189.1.169",
  204. "35:7777",
  205. "1.169.35",
  206. "189.1",
  207. "88",
  208. "77",
  209. "7777",
  210. "7 7",
  211. "8 8",
  212. "189.1.169.35:7777",
  213. "200.",
  214. "200 .",
  215. "189.",
  216. "189 .",
  217. "201.",
  218. "201 .",
  219. "200.1",
  220. "200.1",
  221. "200 . 1",
  222. "200. 1",
  223. "200 .1",
  224. "201.1",
  225. "201 . 1",
  226. "201. 1",
  227. "201 .1",
  228. "208.1",
  229. "208. 1",
  230. "208 .1",
  231. "208 . 1",
  232. "69.1",
  233. "69. 1",
  234. "69 . 1",
  235. "69 .1",
  236. "189.1",
  237. "189. 1",
  238. "189 .1",
  239. "189 . 1",
  240. "66.7",
  241. "66. 7",
  242. "66 .7",
  243. "66 . 7",
  244. "177.1",
  245. "177. 1",
  246. "177 .1",
  247. "177 . 1",
  248. "109 .",
  249. "115 .",
  250. "119 .",
  251. "128 .",
  252. "133 .",
  253. "140 .",
  254. "149 .",
  255. "65 .",
  256. "32 .",
  257. "66 .",
  258. ":3127",
  259. "150 .",
  260. "156 .",
  261. "167 .",
  262. "173 .",
  263. "174 .",
  264. "184 .",
  265. "187 .",
  266. "189 .",
  267. "193 .",
  268. "195 .",
  269. "198 .",
  270. "199 .",
  271. "200 .",
  272. "201 .",
  273. "202 .",
  274. "203 .",
  275. "204 .",
  276. "205 .",
  277. "206 .",
  278. "209 .",
  279. "210 .",
  280. "212 .",
  281. "213 .",
  282. "218 .",
  283. "219 .",
  284. "41 .",
  285. "46 .",
  286. "58 .",
  287. "59 .",
  288. "61 .",
  289. "70 .",
  290. "72 .",
  291. "75 .",
  292. "77 .",
  293. "78 .",
  294. "79 .",
  295. "80 .",
  296. "83 .",
  297. "84 .",
  298. "85 .",
  299. "87 .",
  300. "92 .",
  301. "94 .",
  302. "95 .",
  303. "98 .",
  304. "99 .",
  305. "124 .",
  306. "256 .",
  307. "512 .",
  308. "102 .",
  309. ":3128",
  310. "211 .",
  311. "194 .",
  312. "202 .",
  313. "146 .",
  314. "169 .",
  315. "195 .",
  316. "152 .",
  317. "222 .",
  318. "83 .",
  319. "221 .",
  320. "211 .",
  321. "134 .",
  322. "110 .",
  323. "8 .",
  324. "164 .",
  325. "109-",
  326. "115-",
  327. "119-",
  328. "128-",
  329. "133-",
  330. "140-",
  331. "149-",
  332. "65-",
  333. "32-",
  334. "66-",
  335. ":3127",
  336. "150-",
  337. "156-",
  338. "167-",
  339. "173-",
  340. "174-",
  341. "184-",
  342. "187-",
  343. "189-",
  344. "193-",
  345. "195-",
  346. "198-",
  347. "199-",
  348. "200-",
  349. "201-",
  350. "202-",
  351. "203-",
  352. "204-",
  353. "205-",
  354. "206-",
  355. "209-",
  356. "210-",
  357. "212-",
  358. "213-",
  359. "218-",
  360. "219-",
  361. "41-",
  362. "46-",
  363. "58-",
  364. "59-",
  365. "61-",
  366. "70-",
  367. "72-",
  368. "75-",
  369. "77-",
  370. "78-",
  371. "79-",
  372. "80-",
  373. "83-",
  374. "84-",
  375. "85-",
  376. "87-",
  377. "92-",
  378. "94-",
  379. "95-",
  380. "98-",
  381. "99-",
  382. "124-",
  383. "256-",
  384. "512-",
  385. "102-",
  386. ":3128",
  387. "211-",
  388. "194-",
  389. "202-",
  390. "146-",
  391. "169-",
  392. "195-",
  393. "152-",
  394. "222-",
  395. "83-",
  396. "221-",
  397. "211-",
  398. "134-",
  399. "110-",
  400. "8-",
  401. "164-",
  402. "109.",
  403. "115.",
  404. "119.",
  405. "128.",
  406. "133.",
  407. "140.",
  408. "149.",
  409. "65.",
  410. "32.",
  411. "66.",
  412. ":3127",
  413. "150.",
  414. "156.",
  415. "167.",
  416. "173.",
  417. "174.",
  418. "184.",
  419. "187.",
  420. "189.",
  421. "193.",
  422. "195.",
  423. "198.",
  424. "199.",
  425. "200.",
  426. "201.",
  427. "202.",
  428. "203.",
  429. "204.",
  430. "205.",
  431. "206.",
  432. "209.",
  433. "210.",
  434. "212.",
  435. "213.",
  436. "218.",
  437. "219.",
  438. "41.",
  439. "46.",
  440. "58.",
  441. "59.",
  442. "61.",
  443. "70.",
  444. "72.",
  445. "75.",
  446. "77.",
  447. "78.",
  448. "79.",
  449. "80.",
  450. "83.",
  451. "84.",
  452. "85.",
  453. "87.",
  454. "92.",
  455. "94.",
  456. "95.",
  457. "98.",
  458. "99.",
  459. "124.",
  460. "256.",
  461. "512.",
  462. "102.",
  463. ":3128",
  464. "211.",
  465. "194.",
  466. "202.",
  467. "146.",
  468. "169.",
  469. "195.",
  470. "152.",
  471. "222.",
  472. "83.",
  473. "221.",
  474. "211.",
  475. "134.",
  476. "110.",
  477. "8.",
  478. "164.",
  479. "109 .",
  480. "115 .",
  481. "119 .",
  482. "128 .",
  483. "133 .",
  484. "140 .",
  485. "149 .",
  486. "65 .",
  487. "32 .",
  488. "66 .",
  489. ":3127",
  490. "150 .",
  491. "156 .",
  492. "167 .",
  493. "173 .",
  494. "174 .",
  495. "184 .",
  496. "187 .",
  497. "189 .",
  498. "193 .",
  499. "195 .",
  500. "198 .",
  501. "199 .",
  502. "200 .",
  503. "201 .",
  504. "202 .",
  505. "203 .",
  506. "204 .",
  507. "205 .",
  508. "206 .",
  509. "209 .",
  510. "210 .",
  511. "212 .",
  512. "213 .",
  513. "218 .",
  514. "219 .",
  515. "41 .",
  516. "46 .",
  517. "58 .",
  518. "59 .",
  519. "61 .",
  520. "70 .",
  521. "72 .",
  522. "75 .",
  523. "77 .",
  524. "78 .",
  525. "79 .",
  526. "80 .",
  527. "83 .",
  528. "84 .",
  529. "85 .",
  530. "87 .",
  531. "92 .",
  532. "94 .",
  533. "95 .",
  534. "98 .",
  535. "99 .",
  536. "124 .",
  537. "256 .",
  538. "512 .",
  539. "102 .",
  540. ":3128",
  541. "211 .",
  542. "194 .",
  543. "202 .",
  544. "146 .",
  545. "169 .",
  546. "195 .",
  547. "152 .",
  548. "222 .",
  549. "83 .",
  550. "221 .",
  551. "211 .",
  552. "134 .",
  553. "110 .",
  554. "8 .",
  555. "164 ."
  556. };
  557.  
  558. //Anti Publicar Sites
  559. static Sites[22][] =
  560. {
  561. ".net", ".ch", ".com", ".br","art.br",".ru",".zip",".blogspot",".forumeiros",
  562. ".info", ".org",".edu",".jus","wiki.","vlog.br","adm.br",
  563. "co.cc",".tk","www.","http",".us",".tv"
  564. };
  565.  
  566. //Anti Palavreado
  567. static Word[23][] =
  568. {
  569. "puta", "fdp","aranga", "vagab","broxa","ignorant","comed",
  570. "ejacu","prosti","cachorr", "surub","peni","chup","pau","viad","perere","mae",
  571. "bucet","cu","bicha.","bixa","gay","desgra"
  572. };
  573.  
  574. new
  575. Limite[MAX_PLAYERS]=0,
  576. money[MAX_PLAYERS]=0,
  577. Cartao[MAX_PLAYERS],
  578. Banco[MAX_PLAYERS]
  579. ;
  580.  
  581. new PlayerInfo[MAX_PLAYERS][pInfo];
  582. //
  583. //Login
  584. new Logado[MAX_PLAYERS];
  585. new Tentativas[MAX_PLAYERS];
  586. //Portoes
  587. new PortaoCondominioSF;
  588. //
  589. new bool:ChatGlobal[MAX_PLAYERS];
  590. new arquivo[128];
  591. new TimerFDP;
  592. new pupdates[MAX_PLAYERS],airbreakcount[MAX_PLAYERS],running=1;
  593. new sendername[MAX_PLAYER_NAME];
  594. new Veiculos[MAX_VEHICLES];
  595. new VeiculoSelecionado[MAX_PLAYERS];
  596. new VeiculoCriado;
  597. new Veiculo[MAX_PLAYERS];
  598. new Text:NomeDoveiculo;
  599. //new VeiculosCriados = 0;
  600. //
  601. //forward countdown();
  602. //
  603. forward NomeRandomicoServer();
  604. new NOMESV[2][256] = {
  605. "ºSan Andreas State Virtualº",
  606. "Em Breve CMM! ^^"
  607. };
  608.  
  609. /*//Velocimetro Steve
  610. new spawnado[MAX_PLAYERS];
  611. new Text: TextVeiculo[MAX_PLAYERS], Text: rodapetext[MAX_PLAYERS], Text: TextVelocidade[MAX_PLAYERS], Text: TextCombustivel[MAX_PLAYERS], Text: TextLataria[MAX_PLAYERS];
  612. new SpeedoON[MAX_PLAYERS];
  613. enum OldSpeedoPos
  614. {
  615. Float:sX,
  616. Float:sY,
  617. Float:sZ
  618. }
  619. #define CAR_quantidade 700 //Configure para a quantidade de seu veículo
  620. new Gas[CAR_quantidade];
  621. new SavePlayerPosV[MAX_PLAYERS][OldSpeedoPos];
  622. forward AtualizarVeloSteve(playerid);
  623. new vehName[][] ={
  624. "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster",
  625. "Stretch","Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulancia","Leviathan","Moonbeam","Esperanto",
  626. "Taxi","Washington","Bobcat","Mr Whoopee","BF Injection","Hunter","Premier","Enforcer","Securicar","Banshee",
  627. "Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie","Stallion","Rumpo",
  628. "RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer",
  629. "Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer",
  630. "PCJ-600","Faggio","Freeway","RC Baron","RC Raider","Glendale","Oceanic","Sanchez","Sparrow","Patriot",
  631. "Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR-350","Walton","Regina","Comet","BMX",
  632. "Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo",
  633. "Greenwood","Jetmax","Hotring","Sandking","Blista Compact","Maverick Policial","Boxville","Benson","Mesa",
  634. "RC Goblin","Hotring Racer A","Hotring Racer B","Bloodring Banger","Rancher","Super GT","Elegant",
  635. "Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain","Nebula","Majestic",
  636. "Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona",
  637. "FBI Truck","Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight",
  638. "Streak","Vortex","Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob",
  639. "Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A","Monster B","Uranus",
  640. "Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight",
  641. "Trailer","Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford",
  642. "BF-400","Newsvan","Tug","Trailer A","Emperor","Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C",
  643. "Andromada","Dodo","RC Cam","Launch","Viatura (LSPD)","Viatura (SFPD)","Viatura (LVPD)","Police Ranger",
  644. "Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
  645. "Stair Trailer","Boxville","Farm Plow","Utility Trailer" };*/
  646.  
  647. //Forwards
  648. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  649. forward load();
  650. forward AutoReparar(playerid);
  651. forward SetPlayerToTeamColor(playerid);
  652. forward logkicktodos(string[]);
  653. forward logkick(string[]);
  654. forward logban(string[]);
  655. forward FDP(playerid);
  656. forward PayDay(playerid);
  657. //empregos
  658. forward EmpAssassino(playerid);
  659. forward EmpCafetao(playerid);
  660. forward EmpProstituta(playerid);
  661. forward EmpVendedorArmas(playerid);
  662. forward EmpVendedorDrogas(playerid);
  663. forward EmpLadraoVeiculos(playerid);
  664. forward EmpTerrorista(playerid);
  665. forward EmpPoliciaRodoviaria(playerid);
  666. forward EmpPoliciaFederal(playerid);
  667. forward EmpIbama(playerid);
  668. forward EmpInterpol(playerid);
  669. forward EmpJuiz(playerid);
  670. forward EmpParamedico(playerid);
  671. forward EmpExercito(playerid);
  672. forward EmpMarinha(playerid);
  673. forward EmpAeronautica(playerid);
  674. forward EmpDetetive(playerid);
  675. forward EmpDesempregado(playerid);
  676. forward EmpPetroleiro(playerid);
  677. forward EmpCaminhoneiro(playerid);
  678. forward EmpAdvogado(playerid);
  679. forward EmpMecanico(playerid);
  680. forward EmpVendedorAmbulante(playerid);
  681. forward EmpAposentado(playerid);
  682. forward EmpTaxista(playerid);
  683. forward EmpVendedorRoupas(playerid);
  684. forward EmpSeguranca(playerid);
  685. forward EmpCacador(playerid);
  686. forward EmpPescador(playerid);
  687. forward EmpInstrutor(playerid);
  688. forward EmpJornalista(playerid);
  689. forward EmpTradutor(playerid);
  690. forward EmpVigiaNoturno(playerid);
  691. forward EmpFrentista(playerid);
  692. forward EmpMatematico(playerid);
  693. forward EmpPrefeito(playerid);
  694. forward EmpGovernador(playerid);
  695. forward EmpAcessor(playerid);
  696. forward EmpPadre(playerid);
  697. forward EmpBispo(playerid);
  698.  
  699. main()
  700. {
  701. print("\n----------------------------------");
  702. print(" San Andreas State Virtual\n");
  703. print("----------------------------------\n");
  704. }
  705.  
  706. AntiDeAMX()
  707. {
  708. new a[][] =
  709. {
  710. "Unarmed (Fist)",
  711. "Brass K"
  712. };
  713. #pragma unused a
  714. }
  715.  
  716. public EmpAssassino(playerid)
  717. {
  718. if(IsPlayerConnected(playerid))
  719. {
  720. new emprego = PlayerInfo[playerid][pEmprego];
  721. if(emprego==1)
  722. {
  723. return true;
  724. }
  725. }
  726. return false;
  727. }
  728.  
  729. public EmpCafetao(playerid)
  730. {
  731. if(IsPlayerConnected(playerid))
  732. {
  733. new emprego = PlayerInfo[playerid][pEmprego];
  734. if(emprego==2)
  735. {
  736. return true;
  737. }
  738. }
  739. return false;
  740. }
  741.  
  742. public EmpProstituta(playerid)
  743. {
  744. if(IsPlayerConnected(playerid))
  745. {
  746. new emprego = PlayerInfo[playerid][pEmprego];
  747. if(emprego==3)
  748. {
  749. return true;
  750. }
  751. }
  752. return false;
  753. }
  754.  
  755. public EmpVendedorArmas(playerid)
  756. {
  757. if(IsPlayerConnected(playerid))
  758. {
  759. new emprego = PlayerInfo[playerid][pEmprego];
  760. if(emprego==4)
  761. {
  762. return true;
  763. }
  764. }
  765. return false;
  766. }
  767.  
  768. public EmpVendedorDrogas(playerid)
  769. {
  770. if(IsPlayerConnected(playerid))
  771. {
  772. new emprego = PlayerInfo[playerid][pEmprego];
  773. if(emprego==5)
  774. {
  775. return true;
  776. }
  777. }
  778. return false;
  779. }
  780.  
  781. public EmpLadraoVeiculos(playerid)
  782. {
  783. if(IsPlayerConnected(playerid))
  784. {
  785. new emprego = PlayerInfo[playerid][pEmprego];
  786. if(emprego==6)
  787. {
  788. return true;
  789. }
  790. }
  791. return false;
  792. }
  793.  
  794. public EmpTerrorista(playerid)
  795. {
  796. if(IsPlayerConnected(playerid))
  797. {
  798. new emprego = PlayerInfo[playerid][pEmprego];
  799. if(emprego==7)
  800. {
  801. return true;
  802. }
  803. }
  804. return false;
  805. }
  806.  
  807. public EmpPoliciaRodoviaria(playerid)
  808. {
  809. if(IsPlayerConnected(playerid))
  810. {
  811. new emprego = PlayerInfo[playerid][pEmprego];
  812. if(emprego==8)
  813. {
  814. return true;
  815. }
  816. }
  817. return false;
  818. }
  819.  
  820. public EmpPoliciaFederal(playerid)
  821. {
  822. if(IsPlayerConnected(playerid))
  823. {
  824. new emprego = PlayerInfo[playerid][pEmprego];
  825. if(emprego==9)
  826. {
  827. return true;
  828. }
  829. }
  830. return false;
  831. }
  832.  
  833. public EmpIbama(playerid)
  834. {
  835. if(IsPlayerConnected(playerid))
  836. {
  837. new emprego = PlayerInfo[playerid][pEmprego];
  838. if(emprego==10)
  839. {
  840. return true;
  841. }
  842. }
  843. return false;
  844. }
  845.  
  846. public EmpInterpol(playerid)
  847. {
  848. if(IsPlayerConnected(playerid))
  849. {
  850. new emprego = PlayerInfo[playerid][pEmprego];
  851. if(emprego==11)
  852. {
  853. return true;
  854. }
  855. }
  856. return false;
  857. }
  858.  
  859. public EmpJuiz(playerid)
  860. {
  861. if(IsPlayerConnected(playerid))
  862. {
  863. new emprego = PlayerInfo[playerid][pEmprego];
  864. if(emprego==12)
  865. {
  866. return true;
  867. }
  868. }
  869. return false;
  870. }
  871.  
  872. public EmpParamedico(playerid)
  873. {
  874. if(IsPlayerConnected(playerid))
  875. {
  876. new emprego = PlayerInfo[playerid][pEmprego];
  877. if(emprego==13)
  878. {
  879. return true;
  880. }
  881. }
  882. return false;
  883. }
  884.  
  885. public EmpExercito(playerid)
  886. {
  887. if(IsPlayerConnected(playerid))
  888. {
  889. new emprego = PlayerInfo[playerid][pEmprego];
  890. if(emprego==14)
  891. {
  892. return true;
  893. }
  894. }
  895. return false;
  896. }
  897.  
  898. public EmpMarinha(playerid)
  899. {
  900. if(IsPlayerConnected(playerid))
  901. {
  902. new emprego = PlayerInfo[playerid][pEmprego];
  903. if(emprego==15)
  904. {
  905. return true;
  906. }
  907. }
  908. return false;
  909. }
  910.  
  911. public EmpAeronautica(playerid)
  912. {
  913. if(IsPlayerConnected(playerid))
  914. {
  915. new emprego = PlayerInfo[playerid][pEmprego];
  916. if(emprego==16)
  917. {
  918. return true;
  919. }
  920. }
  921. return false;
  922. }
  923.  
  924. public EmpDetetive(playerid)
  925. {
  926. if(IsPlayerConnected(playerid))
  927. {
  928. new emprego = PlayerInfo[playerid][pEmprego];
  929. if(emprego==17)
  930. {
  931. return true;
  932. }
  933. }
  934. return false;
  935. }
  936.  
  937. public EmpDesempregado(playerid)
  938. {
  939. if(IsPlayerConnected(playerid))
  940. {
  941. new emprego = PlayerInfo[playerid][pEmprego];
  942. if(emprego==18)
  943. {
  944. return true;
  945. }
  946. }
  947. return false;
  948. }
  949.  
  950. public EmpPetroleiro(playerid)
  951. {
  952. if(IsPlayerConnected(playerid))
  953. {
  954. new emprego = PlayerInfo[playerid][pEmprego];
  955. if(emprego==19)
  956. {
  957. return true;
  958. }
  959. }
  960. return false;
  961. }
  962.  
  963. public EmpCaminhoneiro(playerid)
  964. {
  965. if(IsPlayerConnected(playerid))
  966. {
  967. new emprego = PlayerInfo[playerid][pEmprego];
  968. if(emprego==20)
  969. {
  970. return true;
  971. }
  972. }
  973. return false;
  974. }
  975.  
  976. public EmpAdvogado(playerid)
  977. {
  978. if(IsPlayerConnected(playerid))
  979. {
  980. new emprego = PlayerInfo[playerid][pEmprego];
  981. if(emprego==21)
  982. {
  983. return true;
  984. }
  985. }
  986. return false;
  987. }
  988.  
  989. public EmpMecanico(playerid)
  990. {
  991. if(IsPlayerConnected(playerid))
  992. {
  993. new emprego = PlayerInfo[playerid][pEmprego];
  994. if(emprego==22)
  995. {
  996. return true;
  997. }
  998. }
  999. return false;
  1000. }
  1001.  
  1002. public EmpVendedorAmbulante(playerid)
  1003. {
  1004. if(IsPlayerConnected(playerid))
  1005. {
  1006. new emprego = PlayerInfo[playerid][pEmprego];
  1007. if(emprego==23)
  1008. {
  1009. return true;
  1010. }
  1011. }
  1012. return false;
  1013. }
  1014.  
  1015. public EmpAposentado(playerid)
  1016. {
  1017. if(IsPlayerConnected(playerid))
  1018. {
  1019. new emprego = PlayerInfo[playerid][pEmprego];
  1020. if(emprego==22)
  1021. {
  1022. return true;
  1023. }
  1024. }
  1025. return false;
  1026. }
  1027.  
  1028. public EmpTaxista(playerid)
  1029. {
  1030. if(IsPlayerConnected(playerid))
  1031. {
  1032. new emprego = PlayerInfo[playerid][pEmprego];
  1033. if(emprego==25)
  1034. {
  1035. return true;
  1036. }
  1037. }
  1038. return false;
  1039. }
  1040.  
  1041. public EmpVendedorRoupas(playerid)
  1042. {
  1043. if(IsPlayerConnected(playerid))
  1044. {
  1045. new emprego = PlayerInfo[playerid][pEmprego];
  1046. if(emprego==26)
  1047. {
  1048. return true;
  1049. }
  1050. }
  1051. return false;
  1052. }
  1053.  
  1054. public EmpSeguranca(playerid)
  1055. {
  1056. if(IsPlayerConnected(playerid))
  1057. {
  1058. new emprego = PlayerInfo[playerid][pEmprego];
  1059. if(emprego==27)
  1060. {
  1061. return true;
  1062. }
  1063. }
  1064. return false;
  1065. }
  1066.  
  1067. public EmpCacador(playerid)
  1068. {
  1069. if(IsPlayerConnected(playerid))
  1070. {
  1071. new emprego = PlayerInfo[playerid][pEmprego];
  1072. if(emprego==28)
  1073. {
  1074. return true;
  1075. }
  1076. }
  1077. return false;
  1078. }
  1079.  
  1080. public EmpPescador(playerid)
  1081. {
  1082. if(IsPlayerConnected(playerid))
  1083. {
  1084. new emprego = PlayerInfo[playerid][pEmprego];
  1085. if(emprego==29)
  1086. {
  1087. return true;
  1088. }
  1089. }
  1090. return false;
  1091. }
  1092.  
  1093. public EmpInstrutor(playerid)
  1094. {
  1095. if(IsPlayerConnected(playerid))
  1096. {
  1097. new emprego = PlayerInfo[playerid][pEmprego];
  1098. if(emprego==30)
  1099. {
  1100. return true;
  1101. }
  1102. }
  1103. return false;
  1104. }
  1105.  
  1106. public EmpJornalista(playerid)
  1107. {
  1108. if(IsPlayerConnected(playerid))
  1109. {
  1110. new emprego = PlayerInfo[playerid][pEmprego];
  1111. if(emprego==31)
  1112. {
  1113. return true;
  1114. }
  1115. }
  1116. return false;
  1117. }
  1118.  
  1119. public EmpTradutor(playerid)
  1120. {
  1121. if(IsPlayerConnected(playerid))
  1122. {
  1123. new emprego = PlayerInfo[playerid][pEmprego];
  1124. if(emprego==32)
  1125. {
  1126. return true;
  1127. }
  1128. }
  1129. return false;
  1130. }
  1131.  
  1132. public EmpVigiaNoturno(playerid)
  1133. {
  1134. if(IsPlayerConnected(playerid))
  1135. {
  1136. new emprego = PlayerInfo[playerid][pEmprego];
  1137. if(emprego==33)
  1138. {
  1139. return true;
  1140. }
  1141. }
  1142. return false;
  1143. }
  1144.  
  1145. public EmpFrentista(playerid)
  1146. {
  1147. if(IsPlayerConnected(playerid))
  1148. {
  1149. new emprego = PlayerInfo[playerid][pEmprego];
  1150. if(emprego==34)
  1151. {
  1152. return true;
  1153. }
  1154. }
  1155. return false;
  1156. }
  1157.  
  1158. public EmpMatematico(playerid)
  1159. {
  1160. if(IsPlayerConnected(playerid))
  1161. {
  1162. new emprego = PlayerInfo[playerid][pEmprego];
  1163. if(emprego==35)
  1164. {
  1165. return true;
  1166. }
  1167. }
  1168. return false;
  1169. }
  1170.  
  1171. public EmpPrefeito(playerid)
  1172. {
  1173. if(IsPlayerConnected(playerid))
  1174. {
  1175. new emprego = PlayerInfo[playerid][pEmprego];
  1176. if(emprego==36)
  1177. {
  1178. return true;
  1179. }
  1180. }
  1181. return false;
  1182. }
  1183.  
  1184. public EmpGovernador(playerid)
  1185. {
  1186. if(IsPlayerConnected(playerid))
  1187. {
  1188. new emprego = PlayerInfo[playerid][pEmprego];
  1189. if(emprego==37)
  1190. {
  1191. return true;
  1192. }
  1193. }
  1194. return false;
  1195. }
  1196.  
  1197. public EmpAcessor(playerid)
  1198. {
  1199. if(IsPlayerConnected(playerid))
  1200. {
  1201. new emprego = PlayerInfo[playerid][pEmprego];
  1202. if(emprego==38)
  1203. {
  1204. return true;
  1205. }
  1206. }
  1207. return false;
  1208. }
  1209.  
  1210. public EmpPadre(playerid)
  1211. {
  1212. if(IsPlayerConnected(playerid))
  1213. {
  1214. new emprego = PlayerInfo[playerid][pEmprego];
  1215. if(emprego==39)
  1216. {
  1217. return true;
  1218. }
  1219. }
  1220. return false;
  1221. }
  1222.  
  1223. public EmpBispo(playerid)
  1224. {
  1225. if(IsPlayerConnected(playerid))
  1226. {
  1227. new emprego = PlayerInfo[playerid][pEmprego];
  1228. if(emprego==40)
  1229. {
  1230. return true;
  1231. }
  1232. }
  1233. return false;
  1234. }
  1235.  
  1236. public NomeRandomicoServer()
  1237. {
  1238. new string[256];
  1239. new random1 = random(sizeof(NOMESV));
  1240. format(string, sizeof(string), "hostname %s", NOMESV[random1] );
  1241. SendRconCommand(string);
  1242. return true;
  1243. }
  1244.  
  1245. public OnPlayerConnect(playerid)
  1246. {
  1247. if(strfind(Nome(playerid),"clock$",true) != -1)
  1248. {
  1249. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1250. Ban(playerid);
  1251. }
  1252. if(strfind(Nome(playerid),"prn",true) != -1)
  1253. {
  1254. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1255. Ban(playerid);
  1256. }
  1257. if(strfind(Nome(playerid),"Carl",true) != -1)
  1258. {
  1259. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1260. Ban(playerid);
  1261. }
  1262. if(strfind(Nome(playerid),"con",true) != -1)
  1263. {
  1264. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1265. Ban(playerid);
  1266. }
  1267. if(strfind(Nome(playerid),"SgtPepper",true) != -1)
  1268. {
  1269. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1270. Ban(playerid);
  1271. }
  1272. if(strfind(Nome(playerid),"Pepe",true) != -1)
  1273. {
  1274. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1275. Ban(playerid);
  1276. }
  1277. if(strfind(Nome(playerid),"nul",true) != -1)
  1278. {
  1279. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1280. Ban(playerid);
  1281. }
  1282. if(strfind(Nome(playerid),"Pepno",true) != -1)
  1283. {
  1284. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1285. Ban(playerid);
  1286. }
  1287. if(strfind(Nome(playerid),"Pepsi",true) != -1)
  1288. {
  1289. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1290. Ban(playerid);
  1291. }
  1292. if(strfind(Nome(playerid),"Rocky",true) != -1)
  1293. {
  1294. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1295. Ban(playerid);
  1296. }
  1297. if(strfind(Nome(playerid),"Carl",true) != -1)
  1298. {
  1299. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1300. Ban(playerid);
  1301. }
  1302. if(strfind(Nome(playerid),"Vino_Toro",true) != -1)
  1303. {
  1304. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1305. Ban(playerid);
  1306. }
  1307. if(strfind(Nome(playerid),"Zoquete",true) != -1)
  1308. {
  1309. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1310. Ban(playerid);
  1311. }
  1312. if(strfind(Nome(playerid),"AquilesBrinco",true) != -1)
  1313. {
  1314. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1315. Ban(playerid);
  1316. }
  1317. if(strfind(Nome(playerid),"Azucar",true) != -1)
  1318. {
  1319. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1320. Ban(playerid);
  1321. }
  1322. if(strfind(Nome(playerid),"Manfrey",true) != -1)
  1323. {
  1324. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1325. Ban(playerid);
  1326. }
  1327. if(strfind(Nome(playerid),"Papirola",true) != -1)
  1328. {
  1329. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1330. Ban(playerid);
  1331. }
  1332. if(strfind(Nome(playerid),"[ViP]Labrik",true) != -1)
  1333. {
  1334. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1335. Ban(playerid);
  1336. }
  1337. if(strfind(Nome(playerid),"Sony",true) != -1)
  1338. {
  1339. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1340. Ban(playerid);
  1341. }
  1342. if(strfind(Nome(playerid),"Pacman",true) != -1)
  1343. {
  1344. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1345. Ban(playerid);
  1346. }
  1347. if(strfind(Nome(playerid),"Batman",true) != -1)
  1348. {
  1349. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1350. Ban(playerid);
  1351. }
  1352. if(strfind(Nome(playerid),"aux",true) != -1)
  1353. {
  1354. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1355. Ban(playerid);
  1356. }
  1357. if(strfind(Nome(playerid),"com1",true) != -1)
  1358. {
  1359. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1360. Ban(playerid);
  1361. }
  1362. if(strfind(Nome(playerid),"com2",true) != -1)
  1363. {
  1364. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1365. Ban(playerid);
  1366. }
  1367. if(strfind(Nome(playerid),"com3",true) != -1)
  1368. {
  1369. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1370. Ban(playerid);
  1371. }
  1372. if(strfind(Nome(playerid),"com4",true) != -1)
  1373. {
  1374. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1375. Ban(playerid);
  1376. }
  1377. if(strfind(Nome(playerid),"com5",true) != -1)
  1378. {
  1379. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1380. Ban(playerid);
  1381. }
  1382. if(strfind(Nome(playerid),"com6",true) != -1)
  1383. {
  1384. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1385. Ban(playerid);
  1386. }
  1387. if(strfind(Nome(playerid),"com7",true) != -1)
  1388. {
  1389. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1390. Ban(playerid);
  1391. }
  1392. if(strfind(Nome(playerid),"com8",true) != -1)
  1393. {
  1394. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1395. Ban(playerid);
  1396. }
  1397. if(strfind(Nome(playerid),"com9",true) != -1)
  1398. {
  1399. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1400. Ban(playerid);
  1401. }
  1402. if(strfind(Nome(playerid),"lpt1",true) != -1)
  1403. {
  1404. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1405. Ban(playerid);
  1406. }
  1407. if(strfind(Nome(playerid),"lpt2",true) != -1)
  1408. {
  1409. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1410. Ban(playerid);
  1411. }
  1412. if(strfind(Nome(playerid),"lpt3",true) != -1)
  1413. {
  1414. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1415. Ban(playerid);
  1416. }
  1417. if(strfind(Nome(playerid),"lpt4",true) != -1)
  1418. {
  1419. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1420. Ban(playerid);
  1421. }
  1422. if(strfind(Nome(playerid),"lpt5",true) != -1)
  1423. {
  1424. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1425. Ban(playerid);
  1426. }
  1427. if(strfind(Nome(playerid),"lpt6",true) != -1)
  1428. {
  1429. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1430. Ban(playerid);
  1431. }
  1432. if(strfind(Nome(playerid),"lpt8",true) != -1)
  1433. {
  1434. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1435. Ban(playerid);
  1436. }
  1437. if(strfind(Nome(playerid),"lpt9",true) != -1)
  1438. {
  1439. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1440. Ban(playerid);
  1441. }
  1442. if(strfind(Nome(playerid),"lpt9",true) != -1)
  1443. {
  1444. SendClientMessage(playerid,COR_AZULCLARO,"[BANIDO] QUERENDO FUDER O SERVER OTÁRIO?!");
  1445. Ban(playerid);
  1446. }
  1447. new name[MAX_PLAYER_NAME];
  1448. new string[256];
  1449. GetPlayerName(playerid, name, sizeof(name));
  1450. format(string, sizeof(string), "%s",name);
  1451. for(new fdp=0;fdp<ANTI_DIVULGER;fdp++){
  1452. if(strfind(string, IP[fdp], true) != -1)
  1453. {
  1454. new string2[128];
  1455. new PlayerName[30];
  1456. GetPlayerName(playerid, PlayerName, 30);
  1457. format(string2, sizeof(string2), "[ANTI-DIVULGER] %s tomou kick por Nando Caicó. Motivo: Divulger!",PlayerName);
  1458. SendClientMessageToAll(0xFF0000AA, string2);
  1459. SpawnPlayer(playerid);
  1460. SetPlayerPos(playerid, 1,1,1);
  1461. SetPlayerHoldingObject(playerid, 305, 1);
  1462. TimerFDP = SetTimerEx("FDP", 10000, 0, "i", playerid);
  1463. return 0;
  1464. }
  1465. }
  1466. GameTextForPlayer(playerid,"~w~San ~b~Andreas ~r~State ~g~Virtual",5000,5);
  1467. SendClientMessage(playerid,COR_AZULCLARO,"|INFO| Logado(a) com sucesso!");
  1468. SendClientMessage(playerid,COR_AZULCLARO,"|INFO| Para ver os comandos do servidor digite a qualquer momento /comandos!");
  1469. SendClientMessage(playerid,COR_AZULCLARO,"|INFO| Se precisar de ajuda, digite a qualquer momento /ajuda!");
  1470. SendClientMessage(playerid,COR_AZULCLARO,"|INFO| Para ver as regras do servidor, digite a qualquer momento /regras!");
  1471. GivePlayerMoney(playerid, 500);
  1472. return true;
  1473. }
  1474.  
  1475. public OnPlayerDisconnect(playerid, reason)
  1476. {
  1477. return 1;
  1478. }
  1479.  
  1480. public OnPlayerCommandText(playerid, cmdtext[])
  1481. {
  1482. new cmd[256];
  1483. new string[256];
  1484. new idx;
  1485. new gStr[256];
  1486. new tmp[256];
  1487. new iName[MAX_PLAYER_NAME+1];
  1488. new pName[MAX_PLAYER_NAME+1];
  1489. cmd = strtok(cmdtext, idx);
  1490.  
  1491. if(strcmp("/creditos",cmdtext, true) == 0)
  1492. {
  1493. SendClientMessage(playerid, COR_PADRAO,"~.~.~.~.~.~.~.~ Créditos ~.~.~.~.~.~.~.~");
  1494. SendClientMessage(playerid, COR_BRANCO,"Criação/Idealização: [SASV]Steve");
  1495. SendClientMessage(playerid, COR_MSG,"Ajudas/Erros/Bugs: [NWD]Jim_Carrey & [FeK]DraKINS");
  1496. SendClientMessage(playerid, COR_MSG,"Sistema de Banco: [Full]Garfield[XDB] e por ser meu sócio na Nix Games/FuriouS Games!");
  1497. SendClientMessage(playerid, COR_MSG,"Agradecimento a todos do MSN e do Fórum SA:MP que me ajudaram no projeto ^^");
  1498. return true;
  1499. }
  1500. if(strcmp("/suporte",cmdtext, true) == 0)
  1501. {
  1502. SendClientMessage(playerid, COR_PADRAO,"~.~.~.~.~.~.~.~ Suporte ~.~.~.~.~.~.~.~");
  1503. SendClientMessage(playerid, COR_BRANCO,"* suporte@sasv-rpg.com");
  1504. return true;
  1505. }
  1506. /* if(strcmp("/voar",cmdtext, true) == 0) {
  1507. new Float:x,Float:y,Float:z,Float:a,vid = GetPlayerVehicleID(playerid);
  1508. GetVehicleVelocity(vid,x,y,z);
  1509. GetPlayerFacingAngle(playerid, a);
  1510. x += (0.4 * floatsin(-a, degrees));
  1511. y += (0.4 * floatcos(-a, degrees));
  1512. SetVehicleVelocity(vid,(x * 0.4), ( y * 0.4 ) , ( z * 0.4));
  1513. return true;
  1514. }*/
  1515. if(strcmp("/lc",cmdtext, true) == 0)
  1516. {
  1517. for(new i = 0; i < 15; i++)
  1518. {
  1519. SendClientMessageToAll(COR_BRANCO,"");
  1520. SendClientMessageToAll(COR_BRANCO,"[SASV] Chat Limpo!");
  1521. return true;
  1522. }
  1523. }
  1524. if(strcmp("/Banco",cmdtext, true) == 0)
  1525. {
  1526. 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");
  1527. ShowPlayerDialog(playerid, DIALOG_BANCO, DIALOG_STYLE_LIST,"Por favor, selecione uma opção:","Depositar\nVer Saldo\nSacar\nPromoções\nCréditos","Proximo", "Cancelar");
  1528. return true;
  1529. }
  1530. //new EstaPreso;
  1531. if(strcmp("/fianca",cmdtext, true) == 0)
  1532. {
  1533. // if(!EstaPreso = 1)
  1534. // {
  1535. // SendClientMessage(playerid, COR_BRANCO,"* Você não está preso");
  1536. // return 1;
  1537. // }
  1538. if(GetPlayerMoney(playerid) >= 750)
  1539. {
  1540. SendClientMessage(playerid, COR_VERDELIMAO,"[AGENTE PENITENCIÁRIO] Você não tem $750!");
  1541. return 1;
  1542. }
  1543. SendClientMessage(playerid, COR_VERDELIMAO,"[AGENTE PENITENCIÁRIO] Você pagou sua fiança e foi solto");
  1544. SendClientMessage(playerid, COR_VERMELHO,"[AGENTE PENITENCIÁRIO] Não pratique mais crimes!");
  1545. SetPlayerPos(playerid, -2193.6460,-2255.5403,30.6919);
  1546. return 1;
  1547. }
  1548. if(strcmp("/jetpack",cmdtext, true) == 0)
  1549. {
  1550. if(IsPlayerAdmin(playerid))
  1551. {
  1552. SendClientMessage(playerid, COR_BRANCO,"* Você pegou um Jet Pack");
  1553. SetPlayerSpecialAction(playerid,2);
  1554. }
  1555. if(!IsPlayerAdmin(playerid))
  1556. {
  1557. SendClientMessage(playerid, COR_BRANCO,"* Você não é um Adminstrador!");
  1558. }
  1559. return true;
  1560. }
  1561. if(IsPlayerAdmin(playerid))
  1562. {
  1563. if(strcmp("/ligarantiairbreack",cmdtext, true) == 0)
  1564. {
  1565. switch(running)
  1566. {
  1567. case 0: {running=1; SendClientMessage(playerid,0xFF0000FF,"Anti-Airbreak foi ligado!");}
  1568. case 1: {running=0; SendClientMessage(playerid,0xFF0000FF,"Anti-Airbreak foi desligado!");}
  1569. }
  1570. }
  1571. return true;
  1572. }
  1573. if(IsPlayerAdmin(playerid))
  1574. {
  1575. if(strcmp("/pairbreakcount",cmdtext, true) == 0)
  1576. {
  1577. tmp = strtok(cmdtext,idx);
  1578. if(!strlen(tmp))
  1579. {
  1580. SendClientMessage(playerid,0xFF0000FF,"Use: /pairbreakcount (id)");
  1581. return true;
  1582. }
  1583. new id = strval(tmp);
  1584. new str[60],name[MAX_PLAYER_NAME];
  1585. GetPlayerName(id,name,MAX_PLAYER_NAME);
  1586. format(str,sizeof(str),"%s's atual airbreakcount é %d",name,airbreakcount[id]);
  1587. SendClientMessage(playerid,0xFF0000FF,str);
  1588. }
  1589. return true;
  1590. }
  1591.  
  1592. if (strcmp("/abririlha", cmdtext, true, 10) == 0) //Comando Abrir Ilha
  1593. {
  1594. MoveObject(PortaoCondominioSF,-2076.424,1516.913,15.844,3.0);
  1595. return true;
  1596. }
  1597. if (strcmp("/fecharilha", cmdtext, true, 10) == 0) //Comando Fechar Ilha
  1598. {
  1599. MoveObject(PortaoCondominioSF,-2076.452,1516.968,10.182,3.0);
  1600. return true;
  1601. }
  1602.  
  1603. if(strcmp("/desativarrv",cmdtext, true) == 0)
  1604. {
  1605. if(IsPlayerAdmin(playerid))
  1606. {
  1607. SendClientMessage(playerid, COR_BRANCO,"* O Admin desativou o /rv e o /autoreparar!");
  1608. return true;
  1609. }
  1610. }
  1611. if(strcmp("/ativarrv",cmdtext, true) == 0)
  1612. {
  1613. if(IsPlayerAdmin(playerid))
  1614. {
  1615. SendClientMessageToAll(COR_BRANCO,"* O Admin ativou o /rv e o /autoreparar!");
  1616. return true;
  1617. }
  1618. }
  1619. if(strcmp("/rv",cmdtext, true) == 0)
  1620. {
  1621. if(IsPlayerInAnyVehicle(playerid))
  1622. {
  1623. SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
  1624. RepairVehicle(GetPlayerVehicleID(playerid));
  1625. SendClientMessage(playerid, COR_BRANCO, "* Veículo consertado!");
  1626. return true;
  1627. }
  1628. }
  1629. if(strcmp("/autoreparar",cmdtext, true) == 0)
  1630. {
  1631. SetTimerEx("AutoReparar", 2000, false, "i");
  1632. }
  1633. if(strcmp("/ajuda",cmdtext, true) == 0)
  1634. {
  1635. SendClientMessage(playerid, COR_PADRAO,"~.~.~.~.~.~.~.~ Ajuda ~.~.~.~.~.~.~.~");
  1636. SendClientMessage(playerid, COR_MSG,"/ajudalevel || /ajudaprofissao || /ajudasaldo || /comandos");
  1637. return true;
  1638. }
  1639. if(strcmp("/gpson",cmdtext, true) == 0)
  1640. {
  1641. SendClientMessage(playerid, COR_AZULCLARO,"GPS ON!");
  1642. ShowPlayerMarkers(1);
  1643. return true;
  1644. }
  1645. if(strcmp("/gpsoff",cmdtext, true) == 0)
  1646. {
  1647. SendClientMessage(playerid, COR_AZULCLARO,"GPS OFF!");
  1648. ShowPlayerMarkers(0);
  1649. return true;
  1650. }
  1651. if(strcmp("/vida",cmdtext, true) == 0)
  1652. {
  1653. if(!IsPlayerAdmin(playerid))
  1654. {
  1655. SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  1656. return true;
  1657. }
  1658. tmp = strtok(cmdtext, idx);
  1659. new id = strval(tmp);
  1660. if(!strlen(tmp))
  1661. {
  1662. SendClientMessage(playerid, COR_BRANCO, "* |ERRO| USE: /vida [id] [quantia]");
  1663. return true;
  1664. }
  1665. tmp = strtok(cmdtext, idx);
  1666. new vida = strval(tmp);
  1667. if(!strlen(tmp))
  1668. {
  1669. SendClientMessage(playerid, COR_BRANCO, "* |ERRO| USE: /vida [id] [quantia]");
  1670. return true;
  1671. }
  1672. if(!IsPlayerConnected(id))
  1673. {
  1674. SendClientMessage(playerid, COR_VERDELIMAO,"* Jogador não conectado!");
  1675. return true;
  1676. }
  1677. format(gStr, sizeof(gStr), "* O Administrador %s setou sua vida para %d.", pName, vida);
  1678. SendClientMessage(id, COR_BRANCO, gStr);
  1679. format(gStr, sizeof(gStr), "* Você setou a vida do jogador %s para %d.", iName, vida);
  1680. SendClientMessage(playerid, COR_BRANCO, gStr);
  1681. SetPlayerHealth(id, vida);
  1682. return true;
  1683. }
  1684. if(strcmp("/vidatodos",cmdtext, true) == 0)
  1685. {
  1686. if(!IsPlayerAdmin(playerid))
  1687. {
  1688. SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  1689. return true;
  1690. }
  1691. tmp = strtok(cmdtext, idx);
  1692. if(!strlen(tmp))
  1693. {
  1694. SendClientMessage(playerid, COR_BRANCO, "* |ERRO| USE: /vidatodos [vida quantia]");
  1695. return true;
  1696. }
  1697. new vida = strval(tmp);
  1698. for(new i=0; i < MAX_PLAYERS; i++)
  1699. {
  1700. if(IsPlayerConnected(i))
  1701. {
  1702. SetPlayerHealth(i, vida);
  1703. }
  1704. }
  1705. format(gStr, sizeof(gStr), "* O Administrador %s setou a vida de todos para %d.", pName, vida);
  1706. SendClientMessageToAll(COR_BRANCO, gStr);
  1707. return true;
  1708. }
  1709.  
  1710. if(strcmp("/ir",cmdtext, true) == 0)
  1711. {
  1712. if(!IsPlayerAdmin(playerid))
  1713. {
  1714. SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  1715. return true;
  1716. }
  1717. tmp = strtok(cmdtext, idx);
  1718. if(!strlen(tmp))
  1719. {
  1720. SendClientMessage(playerid, COR_VERDELIMAO, "* |ERRO| USE: /ir [id do player]");
  1721. return true;
  1722. }
  1723. new id = strval(tmp);
  1724. if(!IsPlayerConnected(id))
  1725. {
  1726. SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Jogador não conectado!");
  1727. return true;
  1728. }
  1729. if(playerid == id)
  1730. {
  1731. SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não pode ir até você mesmo!");
  1732. return true;
  1733. }
  1734. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1735. {
  1736. format(gStr, sizeof(gStr), "* O Administrador %s se teleportou até você.", pName);
  1737. SendClientMessage(id, COR_BRANCO, gStr);
  1738. format(gStr, sizeof(gStr), "* Você se teleportou até o jogador %s.", iName);
  1739. SendClientMessage(playerid, COR_BRANCO, gStr);
  1740. new Float:xx, Float:xy, Float:xz;
  1741. new vehicleid = GetPlayerVehicleID(playerid);
  1742. GetPlayerPos(id, xx, xy, xz);
  1743. SetVehiclePos(vehicleid, xx, xy+2, xz);
  1744. SetPlayerInterior(playerid, GetPlayerInterior(id));
  1745. }
  1746. else
  1747. {
  1748. format(gStr, sizeof(gStr), "* O Administrador %s se teleportou até você.", pName);
  1749. SendClientMessage(id, COR_BRANCO, gStr);
  1750. format(gStr, sizeof(gStr), "* Você se teleportou até o jogador %s.", iName);
  1751. SendClientMessage(playerid, COR_BRANCO, gStr);
  1752. new Float:wx, Float:wy, Float:wz;
  1753. new vehicleid = GetPlayerVehicleID(playerid);
  1754. GetPlayerPos(id, wx, wy, wz);
  1755. SetPlayerPos(playerid, wx, wy+2, wz);
  1756. SetVehiclePos(vehicleid, wx, wy+1, wz);
  1757. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
  1758. SetPlayerInterior(playerid, GetPlayerInterior(id));
  1759. }
  1760. return true;
  1761. }
  1762.  
  1763. if(strcmp("/trazer",cmdtext, true) == 0)
  1764. {
  1765. if(!IsPlayerAdmin(playerid))
  1766. {
  1767. SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  1768. return true;
  1769. }
  1770. tmp = strtok(cmdtext, idx);
  1771. if(!strlen(tmp))
  1772. {
  1773. SendClientMessage(playerid, COR_VERDELIMAO, "* |ERRO| USE: /trazer [id do player]");
  1774. return true;
  1775. }
  1776. new id = strval(tmp);
  1777. if(!IsPlayerConnected(id))
  1778. {
  1779. SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Jogador não conectado!");
  1780. return true;
  1781. }
  1782. if(playerid == id)
  1783. {
  1784. SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não pode trazer você mesmo!");
  1785. return true;
  1786. }
  1787. if(GetPlayerState(id) == PLAYER_STATE_DRIVER)
  1788. {
  1789. format(gStr, sizeof(gStr), "* O Administrador %s trouxe você até ele.", pName);
  1790. SendClientMessage(id, COR_BRANCO, gStr);
  1791. format(gStr, sizeof(gStr), "* Você trouxe %s até você.", iName);
  1792. SendClientMessage(playerid, COR_BRANCO, gStr);
  1793. new Float:px, Float:py, Float:pz;
  1794. new vehicleid = GetPlayerVehicleID(id);
  1795. GetPlayerPos(playerid, px, py, pz);
  1796. SetVehiclePos(vehicleid, px, py+1, pz);
  1797. SetPlayerInterior(playerid, GetPlayerInterior(playerid));
  1798. }
  1799. else
  1800. {
  1801. format(gStr, sizeof(gStr), "* O Administrador %s trouxe você até ele.", pName);
  1802. SendClientMessage(id, COR_BRANCO, gStr);
  1803. format(gStr, sizeof(gStr), "* Você trouxe %s até você.", iName);
  1804. SendClientMessage(playerid, COR_BRANCO, gStr);
  1805. new Float:px, Float:py, Float:pz;
  1806. new vehicleid = GetPlayerVehicleID(id);
  1807. SetPlayerVirtualWorld(id, GetPlayerVirtualWorld(playerid));
  1808. SetPlayerInterior(id, GetPlayerInterior(playerid));
  1809. GetPlayerPos(playerid, px, py, pz);
  1810. SetPlayerPos(id, px, py+1, pz);
  1811. SetVehiclePos(vehicleid, px, py+1, pz);
  1812. }
  1813. return true;
  1814. }
  1815.  
  1816. if(strcmp("/trazertodos",cmdtext, true) == 0)
  1817. {
  1818. if(!IsPlayerAdmin(playerid))
  1819. {
  1820. SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  1821. return true;
  1822. }
  1823. for(new i=0; i < MAX_PLAYERS; i++)
  1824. {
  1825. if(IsPlayerConnected(i))
  1826. {
  1827. format(gStr, sizeof(gStr), "* O Administrador %s trouxe todos jogadores até ele.", pName);
  1828. SendClientMessage(i, COR_BRANCO, gStr);
  1829.  
  1830. new Float:x, Float:y, Float:z;
  1831. GetPlayerPos(playerid, x, y, z);
  1832. SetPlayerPos(i, x, y, z+2);
  1833. }
  1834. }
  1835. format(gStr, sizeof(gStr), "* Você trouxe todos os jogadores até você.");
  1836. SendClientMessage(playerid, COR_BRANCO, gStr);
  1837. return true;
  1838. }
  1839. if(strcmp("/kickar", cmd, true) == 0)
  1840. {
  1841. if(!IsPlayerAdmin(playerid))
  1842. {
  1843. SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  1844. return true;
  1845. }
  1846. tmp = strtok(cmdtext,idx);
  1847. if(!strlen(tmp))
  1848. {
  1849. SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| USE: /kickar [id] [Motivo]");
  1850. return true;
  1851. }
  1852. new id = strval(tmp);
  1853. if(!IsPlayerConnected(id))
  1854. {
  1855. SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Jogador não conectado!");
  1856. return true;
  1857. }
  1858. new length = strlen(cmdtext);
  1859. while ((idx < length) && (cmdtext[idx] <= ' '))
  1860. {
  1861. idx++;
  1862. }
  1863. new offset = idx;
  1864. new result[64];
  1865. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1866. {
  1867. result[idx - offset] = cmdtext[idx];
  1868. idx++;
  1869. }
  1870. result[idx - offset] = EOS;
  1871. if(!strlen(result))
  1872. {
  1873. SendClientMessage(playerid, COR_VERDELIMAO, "* |ERRO| USE: /kickar [id] [Motivo]");
  1874. return true;
  1875. }
  1876. if(IsPlayerAdmin(playerid))
  1877. {
  1878. GetPlayerName(id, iName, sizeof(iName));
  1879. if(strlen(result) > 0)
  1880. {
  1881. format(gStr, sizeof(gStr),"* Você foi kickado pelo admininistrador %s ( Motivo: %s )", Nome(playerid), result);
  1882. SendClientMessage(id, COR_BRANCO, gStr);
  1883. }
  1884. format(gStr, sizeof(gStr),"* Você kickou o jogador %s (ID:%d) ( Motivo: %s )", iName, id, result);
  1885. SendClientMessage(playerid, COR_BRANCO, gStr);
  1886. format(gStr, sizeof(gStr),"* O Administrador %s kickou o jogador %s ( Motivo: %s )",Nome(playerid), iName, result);
  1887. SendClientMessageToAll(COR_BRANCO, gStr);
  1888. new PlayerIP[128];
  1889. GetPlayerIp(id, PlayerIP, sizeof(PlayerIP));
  1890. new logokick[256];
  1891. new Ano, Mes, Dia;
  1892. new Hora, Minuto, Segundo;
  1893. getdate(Ano, Mes, Dia);
  1894. gettime(Hora, Minuto, Segundo);
  1895. 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);
  1896. logkick(logokick);
  1897. Kick(id);
  1898. }
  1899. return true;
  1900. }
  1901.  
  1902. if(strcmp("/banir", cmd, true) == 0)
  1903. {
  1904. if(!IsPlayerAdmin(playerid))
  1905. {
  1906. SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  1907. return true;
  1908. }
  1909. tmp = strtok(cmdtext,idx);
  1910. if(!strlen(tmp) || strlen(tmp) > 5)
  1911. {
  1912. return SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| USE: /banir [id] [Motivo]");
  1913. }
  1914. new id = strval(tmp);
  1915. if(!IsPlayerConnected(id))
  1916. {
  1917. SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Jogador não conectado!");
  1918. return true;
  1919. }
  1920. new length = strlen(cmdtext);
  1921. while ((idx < length) && (cmdtext[idx] <= ' '))
  1922. {
  1923. idx++;
  1924. }
  1925. new offset = idx;
  1926. new result[64];
  1927. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1928. {
  1929. result[idx - offset] = cmdtext[idx];
  1930. idx++;
  1931. }
  1932. result[idx - offset] = EOS;
  1933. if(!strlen(result))
  1934. {
  1935. SendClientMessage(playerid, COR_VERDELIMAO, "* |ERRO| USE: /banir [id] [Motivo]");
  1936. return true;
  1937. }
  1938. printf("* O Administrador %s baniu o jogador %s ( Motivo: %s )", Nome(playerid), iName, result);
  1939. if(IsPlayerAdmin(playerid))
  1940. {
  1941. GetPlayerName(id, iName, sizeof(iName));
  1942.  
  1943. if(strlen(result) > 0)
  1944. {
  1945. format(gStr, sizeof(gStr),"* Você foi banido pelo admininistrador '%s' ( Motivo: %s )", Nome(playerid), result);
  1946. SendClientMessage(id, COR_VERMELHO, gStr);
  1947. }
  1948. format(gStr, sizeof(gStr),"* %s você baniu o jogador %s (ID:%d) ( Motivo: %s )", Nome(playerid), iName, id, result);
  1949. SendClientMessage(playerid, COR_BRANCO, gStr);
  1950. format(gStr, sizeof(gStr),"* O Administrador %s baniu o jogador '%s' ( Motivo: %s )", Nome(playerid), iName, result);
  1951. SendClientMessageToAll(COR_BRANCO, gStr);
  1952. SetPlayerInterior(id, 6);
  1953. SetPlayerPos(id, 265.874481, 77.716033, 1001.039062);
  1954. SetPlayerFacingAngle(id, 88.192520);
  1955. SetPlayerCameraLookAt(id, 265.874481, 77.716033, 1001.039062);
  1956. SetPlayerCameraPos(id, 265.874481 + (5 * floatsin(-88.192520, degrees)), 77.716033 + (5 * floatcos(-88.192520, degrees)), 1001.039062);
  1957. SetPlayerSkin(id, 264);
  1958. GameTextForPlayer(id, "~r~BANIDO!", 60000, 0);
  1959. SendClientMessage(playerid, COR_AZULCLARO, "* Se você acha que isto é um erro reclame em nossa cmm no orkut!");
  1960. new PlayerIP[128];
  1961. GetPlayerIp(id, PlayerIP, sizeof(PlayerIP));
  1962. new logoban[256];
  1963. new Ano, Mes, Dia;
  1964. new Hora, Minuto, Segundo;
  1965. getdate(Ano, Mes, Dia);
  1966. gettime(Hora, Minuto, Segundo);
  1967. 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);
  1968. logban(logoban);
  1969. Ban(id);
  1970. }
  1971. return true;
  1972. }
  1973. if(strcmp("/godveiculo", cmdtext, true, 10) == 0)
  1974. {
  1975. if(!IsPlayerAdmin(playerid))
  1976. {
  1977. SendClientMessage(playerid, 0xFC4430AA,"* |ERRO| Você não é Administrador!");
  1978. return true;
  1979. }
  1980. if(IsPlayerAdmin(playerid))
  1981. {
  1982. SetVehicleHealth(playerid, 99999);
  1983. SendClientMessage(playerid, 0x00A400AA,"* GodMode veículo ON.");
  1984. return true;
  1985. }
  1986. else if(IsPlayerAdmin(playerid))
  1987. {
  1988. SetVehicleHealth(playerid, 100);
  1989. SendClientMessage(playerid, 0x00A400AA,"* GodMode veículo OFF.");
  1990. return true;
  1991. }
  1992. }
  1993. if(strcmp("/tempo",cmdtext, true) == 0)
  1994. {
  1995. if(!IsPlayerAdmin(playerid))
  1996. {
  1997. SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  1998. return true;
  1999. }
  2000. tmp = strtok(cmdtext, idx);
  2001. if(!strlen(tmp))
  2002. {
  2003. SendClientMessage(playerid, COR_VERDELIMAO, "* |ERRO| USE: /tempo [id de 0 a 24]");
  2004. return true;
  2005. }
  2006. new tempo = strval(tmp);
  2007. GetPlayerName(playerid, pName, sizeof(pName));
  2008. format(gStr, sizeof(gStr), "* O Administrador %s mudou o tempo para %d.", pName, tempo);
  2009. SendClientMessageToAll(COR_BRANCO, gStr);
  2010. SetWorldTime(tempo);
  2011. return true;
  2012. }
  2013.  
  2014. if(strcmp("/clima",cmdtext, true) == 0)
  2015. {
  2016. if(!IsPlayerAdmin(playerid))
  2017. {
  2018. SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  2019. return true;
  2020. }
  2021. tmp = strtok(cmdtext, idx);
  2022. new clima = strval(tmp);
  2023. if(!strlen(tmp))
  2024. {
  2025. SendClientMessage(playerid, COR_VERDELIMAO, "* |ERRO| USE: /Clima [id clima]");
  2026. return true;
  2027. }
  2028. format(gStr, sizeof(gStr), "* O Administrador alterou o clima para %d.", clima);
  2029. SendClientMessageToAll(COR_BRANCO, gStr);
  2030. SetWeather(clima);
  2031. return true;
  2032. }
  2033. if(strcmp("/cmdsa",cmdtext, true) == 0)
  2034. {
  2035. if(!IsPlayerAdmin(playerid))
  2036. {
  2037. SendClientMessage(playerid, COR_VERDELIMAO,"* |ERRO| Você não é Administrador!");
  2038. return true;
  2039. }
  2040. SendClientMessage(playerid, COR_PADRAO,"~.~.~.~.~.~.~.~ Comandos Admin ~.~.~.~.~.~.~.~");
  2041. SendClientMessage(playerid, COR_MSG,"/kickar /banir /jetpack /ecomandos /msgall /desativarchat /desativarcmds");
  2042. SendClientMessage(playerid, COR_MSG,"/avisar /cadeia /ir /trazer /desarmarjogador /setarlife /setarcolete /setarlevel");
  2043. SendClientMessage(playerid, COR_MSG,"/setargrana /marcar /irmarca /desbanirip /rtc /frezar /desfrezar /respawncarros");
  2044. SendClientMessage(playerid, COR_MSG,"/setaremprego /deslogartodos /setarskin /numeroempregos /pm /ligarantiairbreack");
  2045. SendClientMessage(playerid, COR_MSG,"/lc /pairbreakcount /setarskin /desativarrv /ligarrv /rtc /rc /vida /vidatodos");
  2046. SendClientMessage(playerid, COR_MSG,"/trazertodos /godveiculo /tempo /clima /dararma");
  2047. return true;
  2048. }
  2049. if(strcmp("/comandosguardiao",cmdtext, true) == 0 || strcmp("/cmdsg",cmdtext, true) == 0)
  2050. {
  2051. SendClientMessage(playerid, COR_PADRAO,"~.~.~.~.~.~.~.~ Comandos Guardião ~.~.~.~.~.~.~.~");
  2052. SendClientMessage(playerid, COR_MSG,"/kickar /banir /aviso /cadeia /pm /numeroempregos");
  2053. return true;
  2054. }
  2055. if(strcmp("/rtc",cmdtext, true) == 0 || strcmp("/rccar",cmdtext, true) == 0)
  2056. {
  2057. if(IsPlayerAdmin(playerid))
  2058. {
  2059. if(IsPlayerInAnyVehicle(playerid))
  2060. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  2061. RemovePlayerFromVehicle(playerid);
  2062. SendClientMessage(playerid, COR_BRANCO, "* O veículo voltou para sua posição inicial!");
  2063. return true;
  2064. }
  2065. }
  2066. /* if(strcmp("/respawncarros", true) == 0 || strcmp(cmd, "/rc",cmdtext, true) == 0)
  2067. {
  2068. if(IsPlayerConnected(playerid))
  2069. {
  2070. if(!IsPlayerAdmin(playerid))
  2071. {
  2072. SendClientMessage(playerid, COR_VERDELIMAO, "[SERVER] Você não é Administrador!");
  2073. return true;
  2074. }
  2075. SendClientMessageToAll(COR_BRANCO,"* O Administrador deu Respawn em todos os carros inutilizados do servidor");
  2076. new bool:unwanted[CAR_AMOUNT];
  2077. for(new player=0; player<MAX_PLAYERS; player++)
  2078. {
  2079. if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
  2080. }
  2081. for(new car = 1; car <= CAR_RESPAW; car++)
  2082. {
  2083. if(!unwanted[car]) SetVehicleToRespawn(car);
  2084. }
  2085. }
  2086. return true;
  2087. }*/
  2088. //
  2089. if(strcmp("/guardiao",cmdtext, true) == 0 || strcmp("/guardioes",cmdtext, true) == 0)
  2090. {
  2091. SendClientMessage(playerid, COR_PADRAO, "~.~.~.~.~.~.~.~ Guardiões Online ~.~.~.~.~.~.~.~");
  2092. for(new i = 0; i <= MAX_PLAYERS; i++)
  2093. {
  2094. if(IsPlayerConnected(i) == 1 && PlayerInfo[i][pGuardiao] > 0)
  2095. {
  2096. GetPlayerName(i, sendername, sizeof(sendername));
  2097. format(string, 256, "Guardião: %s", sendername);
  2098. SendClientMessage(playerid, COR_BRANCO, string);
  2099. return true;
  2100. }
  2101. }
  2102. }
  2103. if (strcmp("/veiculos", cmdtext, true) == 0)
  2104. {
  2105. if(!IsPlayerAdmin(playerid))
  2106. {
  2107. SendClientMessage(playerid,0xFF0000AA,"Você não esta logado na RCON");
  2108. return true;
  2109. }
  2110. if(VeiculoSelecionado[playerid] == 0)
  2111. {
  2112. new Float:X, Float:Y, Float:Z;
  2113. GetPlayerPos(playerid, X, Y, Z);
  2114. Veiculo[playerid] = 400;
  2115. TogglePlayerControllable(playerid, false);
  2116. VeiculoSelecionado[playerid] = 1;
  2117. VeiculoCriado = AddStaticVehicle(Veiculo[playerid], X+4, Y, Z+2, 0.0, -1, -1);
  2118. new String[128];
  2119. TextDrawHideForPlayer(playerid, NomeDoveiculo);
  2120. format(String,sizeof(String),"~r~%s", Veiculos[Veiculo[playerid]-400]);
  2121. TextDrawSetString(NomeDoveiculo, String);
  2122. TextDrawShowForPlayer(playerid, NomeDoveiculo);
  2123. }
  2124. else
  2125. {
  2126. SendClientMessage(playerid,0x1E90FFAA,"Você já esta na seleção de Veiculos");
  2127. return true;
  2128. }
  2129. }
  2130. for(new fdp=0;fdp<ANTI_DIVULGER;fdp++){
  2131. if(strfind(cmdtext, IP[fdp], true) != -1)
  2132. {
  2133. new string2[128];
  2134. new PlayerName[30];
  2135. GetPlayerName(playerid, PlayerName, 30);
  2136. format(string2, sizeof(string2), "[ANTI-DIVULGER] %s levou kick de Nando Caicó. Motivo: Divulger!",PlayerName);
  2137. SendClientMessageToAll(0xFF0000AA, string2);
  2138.  
  2139. new nomefdp[30], ipdivulgado[512], ipfdp[128], iplolol[128];
  2140. GetPlayerIp(playerid,iplolol,128);
  2141. GetPlayerName(playerid, nomefdp, 30);
  2142. format(ipdivulgado, 256, "%s", cmdtext);
  2143. format(ipfdp, 256, "%s", iplolol);
  2144. new File:ofdp=fopen("divulgadores.txt", io_append);
  2145. new iFDP = strval(ipfdp);
  2146. format(string, 256, "Nome Do FDP: %s - Ip Divulgado: %s - Ip do FDP: %s \n", nomefdp, ipdivulgado, iFDP);
  2147. fwrite(ofdp, string);
  2148. print(string);
  2149. fclose(ofdp);
  2150.  
  2151. SetPlayerPos(playerid, 1,1,1);
  2152. SetPlayerHoldingObject(playerid, 305, 1);
  2153. TimerFDP = SetTimerEx("FDP", 10000, 0, "i", playerid);
  2154.  
  2155. return 0;
  2156. }
  2157. }
  2158. if(strcmp("/ativarchat",cmdtext, true) == 0)
  2159. {
  2160. if(!IsPlayerAdmin(playerid))
  2161. {
  2162. SendClientMessage(playerid,0xFC4430AA,"[ERRO] Somente Administradores pode usar o comando!");
  2163. return 1;
  2164. }
  2165. for(new i=0; i < MAX_PLAYERS; i++)
  2166. {
  2167. if(IsPlayerConnected(i))
  2168. {
  2169. ChatGlobal[playerid] = true;
  2170. ChatGlobal[i] = true;
  2171. format(gStr, sizeof(gStr), "* O Administrador %s ativou o chat!", Nome(playerid));
  2172. SendClientMessageToAll(0x00FF00AA, gStr);
  2173. return true;
  2174. }
  2175. }
  2176. }
  2177. if(strcmp("/desativarchat",cmdtext, true) == 0)
  2178. {
  2179. if(!IsPlayerAdmin(playerid))
  2180. {
  2181. SendClientMessage(playerid,0xFC4430AA,"[ERRO] Somente Administradores pode usar o comando!");
  2182. return 1;
  2183. }
  2184. for(new i=0; i < MAX_PLAYERS; i++)
  2185. {
  2186. if(IsPlayerConnected(i))
  2187. {
  2188. ChatGlobal[i] = false;
  2189. ChatGlobal[playerid] = true;
  2190. format(gStr, sizeof(gStr), "* O Administrador %s desativou o chat!.", Nome(playerid));
  2191. SendClientMessageToAll(0x00FF00AA, gStr);
  2192. return true;
  2193. }
  2194. }
  2195. }
  2196. return SendClientMessage(playerid, COR_CMDINV,"[SERVER]: Comando Inválido (/comandos)");
  2197. }
  2198.  
  2199. public OnPlayerText(playerid,text[])
  2200. {
  2201. if(IsPlayerConnected(playerid))
  2202. {
  2203. if(ChatGlobal[playerid] == true)
  2204. {
  2205. SendClientMessage(playerid, 0xFC4430AA, "* |ERRO| O chat foi desativado e ninguem pode falar!");
  2206. return false;
  2207. }
  2208. }
  2209. for(new fdp=0;fdp<ANTI_DIVULGER;fdp++){
  2210. if(strfind(text, IP[fdp], true) != -1)
  2211. {
  2212. new string[128];
  2213. new string2[128];
  2214. new PlayerName[30];
  2215. GetPlayerName(playerid, PlayerName, 30);
  2216. format(string2, sizeof(string2), "%s levou um pé na bunda do Shickcard. Motivo: Aqui ninguem divulga!",PlayerName);
  2217. SendClientMessageToAll(0xFF0000AA, string2);
  2218. new nomefdp[30], ipdivulgado[512], ipfdp[128], iplolol[128];
  2219. GetPlayerIp(playerid,iplolol,128);
  2220. GetPlayerName(playerid, nomefdp, 30);
  2221. format(ipdivulgado, 256, "%s", text);
  2222. format(ipfdp, 256, "%s", iplolol);
  2223. new File:ofdp=fopen("divulgadores.txt", io_append);
  2224. new iFDP = strval(ipfdp);
  2225. format(string, 256, "Nome Do FDP: %s - Ip Divulgado: %s - Ip do FDP: %s \n", nomefdp, ipdivulgado, iFDP);
  2226. fwrite(ofdp, string);
  2227. print(string);
  2228. fclose(ofdp);
  2229. SetPlayerPos(playerid, 1,1,1);
  2230. SetPlayerHoldingObject(playerid, 305, 1);
  2231. TimerFDP = SetTimerEx("FDP", 10000, 0, "i", playerid);
  2232. return 0;
  2233. }
  2234. }
  2235. new sizes = strlen(text),cont = 0,zString[128];
  2236. format(zString,128,text);
  2237.  
  2238. //Anti Burlamento Palavreado
  2239. for(new st = 0; st < sizes; st++) {
  2240. if(zString[ st ] == '4') zString[ st ] = 'a';
  2241. if(zString[ st ] == '3') zString[ st ] = 'e';
  2242. if(zString[ st ] == '5') zString[ st ] = 's';
  2243. if(zString[ st ] == '8') zString[ st ] = 'b';
  2244. if(zString[ st ] == '7') zString[ st ] = 't';
  2245. if(zString[ st ] == '0') zString[ st ] = 'o';
  2246. if(zString[ st ] == '1') zString[ st ] = 'i';
  2247. }
  2248. new cs;
  2249. for( new st = 0 ; st < 23; st++) {
  2250. if((zString[ st ]>='a' && zString[ st ]<='z') || (zString[ st ]>='A' && zString[ st ]<='Z')) {
  2251. if(! cs || ( cs && zString[ cs - 1 ] != zString[ st ])) {
  2252. zString[ cs ] = zString[ st ];
  2253. cs++;
  2254. }
  2255. }
  2256. if( cs >= zString[ st ])
  2257. break;
  2258. }
  2259. for(new s = 0 ; s <= 23;++ s) SearchTrue(zString,Word[ s ]) {
  2260. SendClientMessage(playerid,0xC9170EFF,"[ERRO] Favor cuidado com o que fala (Suspeita de Palavreado)");
  2261. return false;
  2262. }
  2263. for(new s = 0 ; s <= 23; ++ s) SearchTrue(zString,Sites[s]) {
  2264. SendClientMessage(playerid,0xC9170EFF,"[ERRO] Favor não publique nenhum site");
  2265. return false;
  2266. }
  2267. //Anti Fake Chat
  2268. if(sizes > 64) {
  2269. SendClientMessage(playerid,0xC9170EFF,"[ERRO] Número de Carateres Atingido [64]");
  2270. return false;
  2271. }
  2272. //Anti Letras Maisculas
  2273. for (new i = 0 ; i < sizes; i++) {
  2274. if (text[ i ] > 64 && text[ i ] < 91 )
  2275. text[ i ] += 32;
  2276.  
  2277. //Anti Publicador de IPs
  2278. if ((text[ i ] >= 47) && (text[ i ] <= 58))
  2279. cont++;
  2280. if (cont >= 8 && cont <= 16) {
  2281. for (new xs = 0; xs < sizes; xs++) if((text[ xs ] == 46) || (text[ xs ] == 58)) {
  2282. Kick(playerid);
  2283. return false;
  2284. }
  2285. }
  2286. }
  2287. return true;
  2288. }
  2289.  
  2290. public FDP(playerid)
  2291. {
  2292. Kick(playerid);
  2293. KillTimer(TimerFDP);
  2294. return 1;
  2295. }
  2296.  
  2297. public OnPlayerSpawn(playerid)
  2298. {
  2299. AntiDeAMX();
  2300. if(IsPlayerAdmin(playerid))
  2301. {
  2302. SendClientMessage(playerid, COR_AZUL, "[EVENTOS]: Uso> /ecomandos para ver os comandos disponiveis");
  2303. }
  2304. SetPlayerSkin(playerid, dini_Int(arquivo,"Skin"));
  2305. GivePlayerMoney(playerid, dini_Int(arquivo,"GranaBanco"));
  2306. SetPlayerInterior(playerid,0);
  2307. TogglePlayerClock(playerid,0);
  2308. return true;
  2309. }
  2310.  
  2311. public OnPlayerDeath(playerid, killerid, reason)
  2312. {
  2313. return true;
  2314. }
  2315.  
  2316. public OnGameModeInit()
  2317. {
  2318. SetGameModeText("SASV v1.0");
  2319. SetTimer("load",2000,0);
  2320. ShowPlayerMarkers(1);
  2321. ShowNameTags(1);
  2322. AllowAdminTeleport(1);
  2323. UsePlayerPedAnims();
  2324. CreatePickup(370, 15, 1952.7805,1341.2892,15.3746);
  2325. NomeDoveiculo = TextDrawCreate(496.000000,355.000000,"%s");
  2326. TextDrawAlignment(NomeDoveiculo,0);
  2327. TextDrawBackgroundColor(NomeDoveiculo,0x000000ff);
  2328. TextDrawFont(NomeDoveiculo,1);
  2329. TextDrawLetterSize(NomeDoveiculo,0.299999,1.200000);
  2330. TextDrawColor(NomeDoveiculo,0xffffffff);
  2331. TextDrawSetOutline(NomeDoveiculo,1);
  2332. TextDrawSetProportional(NomeDoveiculo,1);
  2333. TextDrawSetShadow(NomeDoveiculo,1);
  2334. new c;
  2335. c=POSSIBLE_AIRBREAK_COUNT_CAR;
  2336. if(c < 7)
  2337. {
  2338. print("PERIGO: POSSIVEL_AIRBREAK_USANDO_CARRO é < 7, deve ser pelo menos >=7!!!");
  2339. running=0;
  2340. print("Anti Airbreak está agora desligado.");
  2341. }
  2342. c=POSSIBLE_AIRBREAK_COUNT_ONFOOT;
  2343. if(c < 5)
  2344. {
  2345. print("PERIGO: POSSIVEL_AIRBREAK_ANDANDO_APE é < 5, deve ser pelo menos >=5!!!");
  2346. running=0;
  2347. print("Anti Airbreak está agora desligado.");
  2348. }
  2349. //Objetos Condominio SF
  2350. CreateObject(18449,-2076.275,1476.833,7.086,0.0,0.0,-270.000); // object
  2351. CreateObject(3331,-2084.457,1476.572,16.740,0.0,0.0,0.0); // object (1)
  2352. CreateObject(3330,-2076.774,1488.981,-3.055,0.0,0.0,0.0); // object (2)
  2353. CreateObject(5145,-2033.421,1609.779,-2.937,0.0,0.0,89.923); // object (4)
  2354. CreateObject(3753,-2014.907,1529.942,-1.115,0.0,0.0,-450.000); // object (5)
  2355. CreateObject(3578,-2022.653,1539.640,7.394,0.0,0.0,-90.000); // object (7)
  2356. CreateObject(3444,-1952.518,1576.162,9.814,0.0,0.0,0.0); // object (12)
  2357. CreateObject(3353,-1948.264,1597.299,8.541,0.0,0.0,-90.000); // object (13)
  2358. CreateObject(3317,-1948.690,1626.166,10.894,0.0,0.0,-90.000); // object (14)
  2359. CreateObject(3316,-1948.326,1651.097,10.881,0.0,0.0,-90.000); // object (15)
  2360. CreateObject(3314,-1983.689,1683.036,8.549,0.0,0.0,0.0); // object (16)
  2361. CreateObject(3313,-2004.403,1676.589,10.453,0.0,0.0,0.0); // object (17)
  2362. CreateObject(3314,-2033.030,1683.342,8.535,0.0,0.0,0.0); // object (18)
  2363. CreateObject(3312,-2053.578,1676.649,10.558,0.0,0.0,-270.000); // object (19)
  2364. CreateObject(3309,-2078.748,1677.271,9.444,0.0,0.0,-90.000); // object (20)
  2365. CreateObject(3309,-2099.937,1650.901,9.442,0.0,0.0,0.0); // object (21)
  2366. CreateObject(3309,-2100.028,1626.419,9.442,0.0,0.0,0.0); // object (22)
  2367. CreateObject(3310,-2098.691,1600.687,9.581,0.0,0.0,-180.000); // object (23)
  2368. CreateObject(3309,-2099.362,1575.379,9.442,0.0,0.0,0.0); // object (24)
  2369. CreateObject(3454,-2043.254,1603.959,11.823,0.0,0.0,0.0); // object (27)
  2370. CreateObject(3454,-2012.139,1603.786,11.832,0.0,0.0,0.0); // object (28)
  2371. CreateObject(3454,-2011.853,1629.309,11.834,0.0,0.0,0.0); // object (29)
  2372. CreateObject(3454,-2043.519,1629.351,11.817,0.0,0.0,0.0); // object (30)
  2373. CreateObject(8040,-2126.045,1534.306,8.337,0.0,0.0,0.0); // object (31)
  2374. CreateObject(4597,-2086.060,1544.122,7.235,0.0,0.0,90.000); // object (32)
  2375. CreateObject(1228,-2087.187,1562.294,7.962,0.0,0.0,0.0); // object (33)
  2376. CreateObject(1237,-2087.296,1560.709,7.544,0.0,0.0,0.0); // object (34)
  2377. CreateObject(1237,-2087.107,1558.045,7.544,0.0,0.0,0.0); // object (35)
  2378. CreateObject(1237,-2087.177,1555.333,7.544,0.0,0.0,0.0); // object (36)
  2379. CreateObject(1228,-2087.227,1553.691,7.962,0.0,0.0,0.0); // object (37)
  2380. CreateObject(1228,-2087.289,1559.407,7.962,0.0,0.0,0.0); // object (38)
  2381. CreateObject(1228,-2087.279,1556.642,7.962,0.0,0.0,0.0); // object (39)
  2382. CreateObject(973,-2091.201,1563.774,9.478,0.0,7.735,0.859); // object (40)
  2383. CreateObject(987,-2151.024,1564.908,7.541,0.0,0.0,-90.000); // object (41)
  2384. CreateObject(987,-2150.864,1576.735,7.541,0.0,0.0,-90.000); // object (42)
  2385. CreateObject(987,-2151.051,1588.465,7.541,0.0,0.0,-90.000); // object (43)
  2386. CreateObject(987,-2067.219,1516.156,7.541,0.0,0.0,-360.000); // object (44)
  2387. CreateObject(987,-2055.341,1516.149,7.541,0.0,0.0,-360.000); // object (45)
  2388. CreateObject(987,-2043.374,1516.175,7.566,0.0,0.0,-360.000); // object (46)
  2389. CreateObject(987,-2034.267,1516.040,8.053,0.0,0.0,-360.000); // object (47)
  2390. CreateObject(987,-1999.019,1559.362,7.579,0.0,0.0,-360.000); // object (48)
  2391. CreateObject(987,-2022.843,1559.335,7.566,0.0,0.0,-360.000); // object (49)
  2392. CreateObject(987,-1987.132,1559.395,7.598,0.0,0.0,-360.000); // object (50)
  2393. CreateObject(987,-2010.990,1559.319,7.570,0.0,0.0,-360.000); // object (51)
  2394. CreateObject(987,-2022.596,1515.951,2.539,0.0,0.0,-270.000); // object (52)
  2395. CreateObject(987,-2022.851,1516.009,7.566,0.0,0.0,-270.000); // object (53)
  2396. CreateObject(987,-1975.177,1559.426,7.428,0.0,0.0,0.0); // object (54)
  2397. CreateObject(987,-1963.198,1559.410,7.577,0.0,0.0,0.0); // object (55)
  2398. CreateObject(987,-1951.290,1559.350,7.572,0.0,0.0,0.0); // object (56)
  2399. CreateObject(987,-1939.583,1559.309,7.567,0.0,0.0,0.0); // object (57)
  2400. CreateObject(987,-1928.681,1559.231,7.564,0.0,0.0,0.0); // object (58)
  2401. CreateObject(987,-1916.757,1559.199,7.562,0.0,0.0,86.562); // object (59)
  2402. CreateObject(987,-1916.036,1571.128,7.566,0.0,0.0,90.000); // object (60)
  2403. CreateObject(987,-1916.019,1583.100,7.540,0.0,0.0,90.000); // object (61)
  2404. CreateObject(987,-1916.013,1595.062,7.540,0.0,0.0,90.000); // object (62)
  2405. CreateObject(987,-1915.990,1619.014,7.540,0.0,0.0,90.000); // object (63)
  2406. CreateObject(987,-1915.980,1654.757,7.541,0.0,0.0,90.000); // object (64)
  2407. CreateObject(987,-1915.996,1642.760,7.540,0.0,0.0,90.000); // object (65)
  2408. CreateObject(987,-1916.005,1607.025,7.540,0.0,0.0,90.000); // object (66)
  2409. CreateObject(987,-1916.001,1630.833,7.540,0.0,0.0,90.000); // object (67)
  2410. CreateObject(987,-1915.977,1666.681,7.536,0.0,0.0,90.000); // object (68)
  2411. CreateObject(987,-1915.832,1690.103,7.536,0.0,0.0,90.000); // object (69)
  2412. CreateObject(987,-1927.522,1703.046,7.541,0.0,0.0,180.000); // object (70)
  2413. CreateObject(987,-1915.963,1678.600,7.536,0.0,0.0,90.000); // object (71)
  2414. CreateObject(987,-1915.738,1701.954,7.536,0.0,0.0,174.843); // object (72)
  2415. CreateObject(987,-1951.456,1703.089,7.541,0.0,0.0,180.000); // object (73)
  2416. CreateObject(987,-1963.396,1703.110,7.541,0.0,0.0,180.000); // object (74)
  2417. CreateObject(987,-1939.475,1703.079,7.541,0.0,0.0,180.000); // object (75)
  2418. CreateObject(987,-1975.349,1703.141,7.536,0.0,0.0,180.000); // object (76)
  2419. CreateObject(987,-2016.418,1703.447,7.536,0.0,0.0,180.000); // object (77)
  2420. CreateObject(987,-1979.965,1703.106,7.536,0.0,0.0,180.000); // object (78)
  2421. CreateObject(987,-2040.283,1703.450,7.541,0.0,0.0,180.000); // object (79)
  2422. CreateObject(987,-2028.368,1703.423,7.541,0.0,0.0,180.000); // object (80)
  2423. CreateObject(987,-2052.211,1703.528,7.535,0.0,0.0,180.000); // object (81)
  2424. CreateObject(987,-2064.179,1703.545,7.535,0.0,0.0,180.000); // object (82)
  2425. CreateObject(987,-2100.066,1703.682,7.535,0.0,0.0,180.000); // object (83)
  2426. CreateObject(987,-2088.119,1703.657,7.535,0.0,0.0,180.000); // object (84)
  2427. CreateObject(987,-2076.146,1703.635,7.535,0.0,0.0,180.000); // object (85)
  2428. CreateObject(987,-2111.945,1703.695,7.535,0.0,0.0,180.000); // object (86)
  2429. CreateObject(987,-2123.886,1703.708,7.535,0.0,0.0,180.000); // object (87)
  2430. CreateObject(987,-2135.832,1703.733,7.535,0.0,0.0,180.000); // object (88)
  2431. CreateObject(987,-2147.634,1703.751,7.535,0.0,0.0,258.750); // object (89)
  2432. CreateObject(987,-2149.929,1692.151,7.540,0.0,0.0,-90.000); // object (90)
  2433. CreateObject(987,-2149.991,1680.413,7.540,0.0,0.0,-90.000); // object (91)
  2434. CreateObject(987,-2149.969,1668.485,7.540,0.0,0.0,-90.000); // object (92)
  2435. CreateObject(987,-2150.005,1656.602,7.540,0.0,0.0,-90.000); // object (93)
  2436. CreateObject(987,-2149.969,1644.888,7.540,0.0,0.0,-90.000); // object (94)
  2437. CreateObject(987,-2149.965,1632.969,7.540,0.0,0.0,-90.000); // object (95)
  2438. CreateObject(987,-2150.009,1621.100,7.540,0.0,0.0,-90.000); // object (96)
  2439. CreateObject(987,-2150.043,1609.481,7.540,0.0,0.0,-90.000); // object (97)
  2440. CreateObject(987,-2150.068,1600.129,7.540,0.0,0.0,-94.297); // object (98)
  2441. CreateObject(9241,-1946.771,1681.665,9.072,0.0,0.0,0.0); // object (99)
  2442. CreateObject(3268,-2043.341,1539.497,7.540,0.0,0.0,0.0); // object (100)
  2443. CreateObject(987,-2033.300,1555.228,7.540,0.0,0.0,-698.359); // object (101)
  2444. CreateObject(987,-2022.713,1527.865,7.540,0.0,0.0,-882.733); // object (102)
  2445. CreateObject(986,-2053.265,1546.346,9.250,0.0,0.0,90.000); // object (103)
  2446. CreateObject(986,-2053.236,1532.762,9.250,0.0,0.0,-90.000); // object (104)
  2447. CreateObject(16641,-2042.655,1539.765,9.130,0.0,0.0,90.000); // object (105)
  2448. CreateObject(12912,-2059.202,1559.948,19.036,0.0,0.0,78.750); // object (106)
  2449. CreateObject(3749,-2076.456,1516.385,13.288,0.0,0.0,0.0); // object (107)
  2450. CreateObject(3749,-2075.495,1434.482,2.085,-24.064,0.0,0.0); // object (108)
  2451. CreateObject(3749,-2076.227,1437.468,12.238,0.0,0.0,0.0); // object (109)
  2452. //Portoes Condomínio SF
  2453. PortaoCondominioSF = CreateObject(980,-2076.452,1516.968,10.182,0.0,0.0,0.0); // Portao-Fechado
  2454. CreateObject(980,-2076.424,1516.913,15.844,0.0,0.0,0.0); // Portao-Aberto
  2455. //
  2456. //Spawn Em Angel Pine
  2457. AddPlayerClass(265,-2193.6460,-2255.5403,30.6919,139.2671,0,0,0,0,-1,-1);
  2458. /*
  2459. //Velocimetro Steve
  2460. for(new i=0; i<MAX_PLAYERS; i++)
  2461. {
  2462. TextVeiculo[i] = TextDrawCreate(467.000000, 331.000000, " ");
  2463. TextDrawColor(TextVeiculo[i], -906033665);
  2464. TextDrawLetterSize(TextVeiculo[i], 0.380000, 1.100000);
  2465. TextDrawSetOutline(TextVeiculo[i], 1);
  2466. TextDrawFont(TextVeiculo[i], 1);
  2467.  
  2468. TextVelocidade[i] = TextDrawCreate(467.000000, 352.000000, " ");
  2469. TextDrawColor(TextVelocidade[i], -906033665);
  2470. TextDrawLetterSize(TextVelocidade[i], 0.380000, 1.100000);
  2471. TextDrawSetOutline(TextVelocidade[i], 1);
  2472. TextDrawFont(TextVelocidade[i], 1);
  2473.  
  2474. TextCombustivel[i] = TextDrawCreate(467.000000, 373.000000, " ");
  2475. TextDrawColor(TextCombustivel[i], -906033665);
  2476. TextDrawLetterSize(TextCombustivel[i], 0.380000, 1.100000);
  2477. TextDrawSetOutline(TextCombustivel[i], 1);
  2478. TextDrawFont(TextCombustivel[i], 1);
  2479.  
  2480. TextLataria[i] = TextDrawCreate(467.000000, 393.000000, " ");
  2481. TextDrawColor(TextLataria[i], -906033665);
  2482. TextDrawLetterSize(TextLataria[i], 0.380000, 1.100000);
  2483. TextDrawSetOutline(TextLataria[i], 1);
  2484. TextDrawFont(TextLataria[i], 1);
  2485.  
  2486. rodapetext[i] = TextDrawCreate(183.000000, 433.000000, "~r~SASV~w~www.sasv-rpg.com");
  2487. //TextDrawLetterSize(rodapetext[i], 0.500000, 1.000000);
  2488. TextDrawSetOutline(rodapetext[i], 1);
  2489. TextDrawFont(rodapetext[i], 3);
  2490. TextDrawTextSize(rodapetext[i], 13.000000, 0.000000);
  2491. //TextDrawUseBox(rodapetext[i],1);
  2492. //TextDrawBoxColor(rodapetext[i], 0x000000AA);
  2493. }
  2494. }
  2495.  
  2496. public AtualizarVeloSteve(playerid)
  2497. {
  2498. new Float:Speedo_X,Float:Speedo_Y,Float:Speedo_Z;
  2499. new Float:PlayerSpeedDistance,value;
  2500. new Float:Speedo_HP;
  2501.  
  2502.  
  2503. for(new i=0; i<MAX_PLAYERS; i++)
  2504. {
  2505. if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
  2506. {
  2507. GetPlayerPos(i, Speedo_X, Speedo_Y, Speedo_Z);
  2508. GetPlayerVehicleID(i);
  2509. GetVehicleHealth(GetPlayerVehicleID(i), Speedo_HP);
  2510. 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));
  2511. value = floatround(PlayerSpeedDistance * 5000);
  2512. new vehicle = GetPlayerVehicleID(i);
  2513. new str1[256],str2[256],str3[256],str4[256];
  2514. if(SpeedoON[i] == 0)
  2515. {
  2516. //TextDrawShowForPlayer(i, tacho[i]);
  2517. TextDrawShowForPlayer(i, TextVeiculo[i]);
  2518. TextDrawShowForPlayer(i, TextCombustivel[i]);
  2519. TextDrawShowForPlayer(i, TextLataria[i]);
  2520. TextDrawShowForPlayer(i, TextVelocidade[i]);
  2521. SpeedoON[i] = 1;
  2522. }
  2523. format(str1,sizeof(str1),"Veiculo: ~w~%s",vehName[GetVehicleModel(GetPlayerVehicleID(i))-400]);
  2524. TextDrawSetString(TextVeiculo[i], str1);
  2525. format(str2,sizeof(str2),"Combustivel: ~w~%d %",Gas[vehicle]);
  2526. TextDrawSetString(TextCombustivel[i], str2);
  2527. new LKPH = floatround(value/1000);
  2528. format(str3,sizeof(str3),"Velocidade: ~w~%dKM/H",LKPH);
  2529. TextDrawSetString(TextVelocidade[i], str3);
  2530. format(str4,sizeof(str4),"Lataria: ~w~%.2f %",Speedo_HP);
  2531. TextDrawSetString(TextLataria[i], str4);
  2532. }
  2533. SavePlayerPosV[i][sX] = Speedo_X, SavePlayerPosV[i][sY] = Speedo_Y, SavePlayerPosV[i][sZ] = Speedo_Z;
  2534. }
  2535. for(new i=0; i<MAX_PLAYERS; i++)
  2536. {
  2537. if(!IsPlayerInAnyVehicle(i))
  2538. {
  2539. TextDrawHideForPlayer(i, TextVeiculo[i]);
  2540. TextDrawHideForPlayer(i, TextCombustivel[i]);
  2541. TextDrawHideForPlayer(i, TextLataria[i]);
  2542. TextDrawHideForPlayer(i, TextVelocidade[i]);
  2543. SpeedoON[i] = 0;
  2544. }
  2545. }
  2546. for(new i=0; i<MAX_PLAYERS; i++)
  2547. {
  2548. if(IsPlayerConnected(i))
  2549. {
  2550. if(spawnado[i] == 1)
  2551. {
  2552. if(SpeedoON[i] == 1)
  2553. {
  2554. TextDrawHideForPlayer(i, rodapetext[i]);
  2555. }
  2556. if(SpeedoON[i] == 0)
  2557. {
  2558. TextDrawShowForPlayer(i, rodapetext[i]);
  2559. }
  2560. }
  2561. }
  2562. }
  2563. }
  2564. stock VelocimetroSteve(playerid)
  2565. {
  2566. new Float:Speedo_X,Float:Speedo_Y,Float:Speedo_Z;
  2567. new Float:PlayerSpeedDistance,value;
  2568. new Float:Speedo_HP;
  2569. for(new i=0; i<MAX_PLAYERS; i++)
  2570. {
  2571. if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
  2572. {
  2573. GetPlayerPos(i, Speedo_X, Speedo_Y, Speedo_Z);
  2574. GetPlayerVehicleID(i);
  2575. GetVehicleHealth(GetPlayerVehicleID(i), Speedo_HP);
  2576. 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));
  2577. value = floatround(PlayerSpeedDistance * 5000);
  2578. new vehicle = GetPlayerVehicleID(i);
  2579. new str1[256],str2[256],str3[256],str4[256];
  2580. if(SpeedoON[i] == 0)
  2581. {
  2582. //TextDrawShowForPlayer(i, tacho[i]);
  2583. TextDrawShowForPlayer(i, TextVeiculo[i]);
  2584. TextDrawShowForPlayer(i, TextCombustivel[i]);
  2585. TextDrawShowForPlayer(i, TextLataria[i]);
  2586. TextDrawShowForPlayer(i, TextVelocidade[i]);
  2587. SpeedoON[i] = 1;
  2588. }
  2589. format(str1,sizeof(str1),"Veiculo: ~w~%s",vehName[GetVehicleModel(GetPlayerVehicleID(i))-400]);
  2590. TextDrawSetString(TextVeiculo[i], str1);
  2591. format(str1,sizeof(str1),"Combustivel: ~w~%d %",Gas[vehicle]);
  2592. TextDrawSetString(TextCombustivel[i], str2);
  2593. new LKPH = floatround(value/1000);
  2594. format(str1,sizeof(str1),"Velocidade: ~w~%dKM/H",LKPH);
  2595. TextDrawSetString(TextVelocidade[i], str3);
  2596. format(str1,sizeof(str1),"Lataria: ~w~%d %",Speedo_HP);
  2597. TextDrawSetString(TextLataria[i], str4);
  2598. SavePlayerPosV[i][sX] = Speedo_X, SavePlayerPosV[i][sY] = Speedo_Y, SavePlayerPosV[i][sZ] = Speedo_Z;
  2599. }
  2600. }
  2601. for(new i=0; i<MAX_PLAYERS; i++)
  2602. {
  2603. if(!IsPlayerInAnyVehicle(i))
  2604. {
  2605. TextDrawShowHidePlayer(i, TextVeiculo[i]);
  2606. TextDrawShowHidePlayer(i, TextCombustivel[i]);
  2607. TextDrawShowHidePlayer(i, TextLataria[i]);
  2608. TextDrawShowHidePlayer(i, TextVelocidade[i]);
  2609. SpeedoON[i] = 0;
  2610. }
  2611. }
  2612. for(new i=0; i<MAX_PLAYERS; i++)
  2613. {
  2614. if(IsPlayerConnected(i))
  2615. {
  2616. if(spawnado[i] == 1)
  2617. {
  2618. if(SpeedoON[i] == 1)
  2619. {
  2620. TextDrawHideForPlayer(i, rodapetext[i]);
  2621. }
  2622. if(SpeedoON[i] == 0)
  2623. {
  2624. TextDrawShowForPlayer(i, rodapetext[i]);
  2625. }
  2626. }
  2627. }
  2628. }*/
  2629. }
  2630.  
  2631. public OnGameModeExit()
  2632. {
  2633. return 1;
  2634. }
  2635.  
  2636. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2637. {
  2638. if(VeiculoSelecionado[playerid] == 1)
  2639. {
  2640. if(newkeys == KEY_RIGHT)
  2641. {
  2642. if(Veiculo[playerid] >= 400)
  2643. {
  2644. DestroyVehicle(VeiculoCriado);
  2645. Veiculo[playerid]++;
  2646. new Float:X, Float:Y, Float:Z;
  2647. GetPlayerPos(playerid, X, Y, Z);
  2648. VeiculoCriado = AddStaticVehicle(Veiculo[playerid], X+4, Y, Z+2, 0.0, -1, -1);
  2649. new String[128];
  2650. TextDrawHideForPlayer(playerid, NomeDoveiculo);
  2651. format(String,sizeof(String),"~r~%s", Veiculos[Veiculo[playerid]-400]);
  2652. TextDrawSetString(NomeDoveiculo, String);
  2653. TextDrawShowForPlayer(playerid, NomeDoveiculo);
  2654. }
  2655. if(Veiculo[playerid] == 611)
  2656. {
  2657. DestroyVehicle(VeiculoCriado);
  2658. Veiculo[playerid] = 400;
  2659. new Float:X, Float:Y, Float:Z;
  2660. GetPlayerPos(playerid, X, Y, Z);
  2661. VeiculoCriado = AddStaticVehicle(Veiculo[playerid], X+4, Y, Z+2, 0.0, -1, -1);
  2662. new String[128];
  2663. TextDrawHideForPlayer(playerid, NomeDoveiculo);
  2664. format(String,sizeof(String),"~r~%s", Veiculos[Veiculo[playerid]-400]);
  2665. TextDrawSetString(NomeDoveiculo, String);
  2666. TextDrawShowForPlayer(playerid, NomeDoveiculo);
  2667. }
  2668. }
  2669. if(newkeys == KEY_FIRE)
  2670. {
  2671. if(Veiculo[playerid] == 400)
  2672. {
  2673. DestroyVehicle(VeiculoCriado);
  2674. Veiculo[playerid] = 611;
  2675. new Float:X, Float:Y, Float:Z;
  2676. GetPlayerPos(playerid, X, Y, Z);
  2677. VeiculoCriado = AddStaticVehicle(Veiculo[playerid], X+4, Y, Z+2, 0.0, -1, -1);
  2678. new String[128];
  2679. TextDrawHideForPlayer(playerid, NomeDoveiculo);
  2680. format(String,sizeof(String),"~r~%s", Veiculos[Veiculo[playerid]-400]);
  2681. TextDrawSetString(NomeDoveiculo, String);
  2682. TextDrawShowForPlayer(playerid, NomeDoveiculo);
  2683. }
  2684. if(Veiculo[playerid] <= 611)
  2685. {
  2686. DestroyVehicle(VeiculoCriado);
  2687. Veiculo[playerid]--;
  2688. new Float:X, Float:Y, Float:Z;
  2689. GetPlayerPos(playerid, X, Y, Z);
  2690. VeiculoCriado = AddStaticVehicle(Veiculo[playerid], X+4, Y, Z+2, 0.0, -1, -1);
  2691. new String[128];
  2692. TextDrawHideForPlayer(playerid, NomeDoveiculo);
  2693. format(String,sizeof(String),"~r~%s", Veiculos[Veiculo[playerid]-400]);
  2694. TextDrawSetString(NomeDoveiculo, String);
  2695. TextDrawShowForPlayer(playerid, NomeDoveiculo);
  2696. }
  2697. }
  2698. if(newkeys == KEY_SECONDARY_ATTACK)
  2699. {
  2700. new String[128];
  2701. format(String, sizeof(String), "* Parabéns você escolheu um(a) %s para andar",Veiculos[Veiculo[playerid]-400]);
  2702. SendClientMessage(playerid,COR_BRANCO, String);
  2703. TextDrawHideForPlayer(playerid, NomeDoveiculo);
  2704. TogglePlayerControllable(playerid, true);
  2705. VeiculoSelecionado[playerid] = 0;
  2706. return true;
  2707. }
  2708. }
  2709. return true;
  2710. }
  2711.  
  2712. public SetPlayerToTeamColor(playerid)
  2713. {
  2714. if(PlayerInfo[playerid][pEmprego] == 0)
  2715. {
  2716. SetPlayerColor(playerid, COR_BRANCO);
  2717. }
  2718. else if (PlayerInfo[playerid][pEmprego] == 1)
  2719. {
  2720. SetPlayerColor(playerid, COR_ASSASSINO);
  2721. }
  2722. else if (PlayerInfo[playerid][pEmprego] == 2)
  2723. {
  2724. SetPlayerColor(playerid, COR_CAFETAO);
  2725. }
  2726. else if (PlayerInfo[playerid][pEmprego] == 3)
  2727. {
  2728. SetPlayerColor(playerid, COR_PROSTITUTA);
  2729. }
  2730. else if (PlayerInfo[playerid][pEmprego] == 4)
  2731. {
  2732. SetPlayerColor(playerid, COR_VENDEDORARMAS);
  2733. }
  2734. else if (PlayerInfo[playerid][pEmprego] == 5)
  2735. {
  2736. SetPlayerColor(playerid, COR_VENDEDORDROGAS);
  2737. }
  2738. else if (PlayerInfo[playerid][pEmprego] == 6)
  2739. {
  2740. SetPlayerColor(playerid, COR_LADRAOVEICULO);
  2741. }
  2742. else if (PlayerInfo[playerid][pEmprego] == 7)
  2743. {
  2744. SetPlayerColor(playerid, COR_TERRORISTA);
  2745. }
  2746. else if (PlayerInfo[playerid][pEmprego] == 8)
  2747. {
  2748. SetPlayerColor(playerid, COR_PR);
  2749. }
  2750. else if (PlayerInfo[playerid][pEmprego] == 9)
  2751. {
  2752. SetPlayerColor(playerid, COR_PF);
  2753. }
  2754. else if (PlayerInfo[playerid][pEmprego] == 10)
  2755. {
  2756. SetPlayerColor(playerid, COR_IBAMA);
  2757. }
  2758. else if (PlayerInfo[playerid][pEmprego] == 11)
  2759. {
  2760. SetPlayerColor(playerid, COR_INTERPOL);
  2761. }
  2762. else if (PlayerInfo[playerid][pEmprego] == 12)
  2763. {
  2764. SetPlayerColor(playerid, COR_JUIZ);
  2765. }
  2766. else if (PlayerInfo[playerid][pEmprego] == 13)
  2767. {
  2768. SetPlayerColor(playerid, COR_PARAMEDICO);
  2769. }
  2770. else if (PlayerInfo[playerid][pEmprego] == 14)
  2771. {
  2772. SetPlayerColor(playerid, COR_EXERCITO);
  2773. }
  2774. else if (PlayerInfo[playerid][pEmprego] == 15)
  2775. {
  2776. SetPlayerColor(playerid, COR_MARINHA);
  2777. }
  2778. else if (PlayerInfo[playerid][pEmprego] == 16)
  2779. {
  2780. SetPlayerColor(playerid, COR_AERONAUTICA);
  2781. }
  2782. else if (PlayerInfo[playerid][pEmprego] == 17)
  2783. {
  2784. SetPlayerColor(playerid, COR_DETETIVE);
  2785. }
  2786. else if (PlayerInfo[playerid][pEmprego] == 18)
  2787. {
  2788. SetPlayerColor(playerid, COR_DESEMPREGADO);
  2789. }
  2790. else if (PlayerInfo[playerid][pEmprego] == 19)
  2791. {
  2792. SetPlayerColor(playerid, COR_PETROLEIRO);
  2793. }
  2794. else if (PlayerInfo[playerid][pEmprego] == 20)
  2795. {
  2796. SetPlayerColor(playerid, COR_CAMINHONEIRO);
  2797. }
  2798. else if (PlayerInfo[playerid][pEmprego] == 21)
  2799. {
  2800. SetPlayerColor(playerid, COR_ADVOGADO);
  2801. }
  2802. else if (PlayerInfo[playerid][pEmprego] == 22)
  2803. {
  2804. SetPlayerColor(playerid, COR_MECANICO);
  2805. }
  2806. else if (PlayerInfo[playerid][pEmprego] == 23)
  2807. {
  2808. SetPlayerColor(playerid, COR_VENDEDORAMBULANTE);
  2809. }
  2810. else if (PlayerInfo[playerid][pEmprego] == 24)
  2811. {
  2812. SetPlayerColor(playerid, COR_APOSENTADO);
  2813. }
  2814. else if (PlayerInfo[playerid][pEmprego] == 25)
  2815. {
  2816. SetPlayerColor(playerid, COR_TAXISTA);
  2817. }
  2818. else if (PlayerInfo[playerid][pEmprego] == 26)
  2819. {
  2820. SetPlayerColor(playerid, COR_VENDEDORROUPA);
  2821. }
  2822. else if (PlayerInfo[playerid][pEmprego] == 27)
  2823. {
  2824. SetPlayerColor(playerid, COR_SEGURANCA);
  2825. }
  2826. else if (PlayerInfo[playerid][pEmprego] == 28)
  2827. {
  2828. SetPlayerColor(playerid, COR_CACADOR);
  2829. }
  2830. else if (PlayerInfo[playerid][pEmprego] == 29)
  2831. {
  2832. SetPlayerColor(playerid, COR_PESCADOR);
  2833. }
  2834. else if (PlayerInfo[playerid][pEmprego] == 30)
  2835. {
  2836. SetPlayerColor(playerid, COR_INSTRUTOR);
  2837. }
  2838. else if (PlayerInfo[playerid][pEmprego] == 31)
  2839. {
  2840. SetPlayerColor(playerid, COR_JORNALISTA);
  2841. }
  2842. else if (PlayerInfo[playerid][pEmprego] == 32)
  2843. {
  2844. SetPlayerColor(playerid, COR_TRADUTOR);
  2845. }
  2846. else if (PlayerInfo[playerid][pEmprego] == 33)
  2847. {
  2848. SetPlayerColor(playerid, COR_VIGIANOTURNO);
  2849. }
  2850. else if (PlayerInfo[playerid][pEmprego] == 34)
  2851. {
  2852. SetPlayerColor(playerid, COR_FRENTISTA);
  2853. }
  2854. else if (PlayerInfo[playerid][pEmprego] == 35)
  2855. {
  2856. SetPlayerColor(playerid, COR_MATEMATICO);
  2857. }
  2858. else if (PlayerInfo[playerid][pEmprego] == 36)
  2859. {
  2860. SetPlayerColor(playerid, COR_PREFEITO);
  2861. }
  2862. else if (PlayerInfo[playerid][pEmprego] == 37)
  2863. {
  2864. SetPlayerColor(playerid, COR_GOVERNADOR);
  2865. }
  2866. else if (PlayerInfo[playerid][pEmprego] == 38)
  2867. {
  2868. SetPlayerColor(playerid, COR_ACESSOR);
  2869. }
  2870. else if (PlayerInfo[playerid][pEmprego] == 39)
  2871. {
  2872. SetPlayerColor(playerid, COR_PADRE);
  2873. }
  2874. else if (PlayerInfo[playerid][pEmprego] == 40)
  2875. {
  2876. SetPlayerColor(playerid, COR_BISPO);
  2877. }
  2878.  
  2879. }
  2880.  
  2881. public OnPlayerUpdate(playerid)
  2882. {
  2883. // ANTIAIRBREAK
  2884. pupdates[playerid]++;
  2885. if(pupdates[playerid] > UPDATE_COUNT && running == 1)
  2886. {
  2887. pupdates[playerid]=0;
  2888. new check;
  2889. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && IsVehicleValid(GetPlayerVehicleID(playerid)))
  2890. {
  2891. new Float:vx,Float:vy,Float:vz;
  2892. GetVehicleVelocity(GetPlayerVehicleID(playerid),vx,vy,vz);
  2893. if(vx==0.0 && vy==0.0 && vz < -0.0032 && vz > -0.022)
  2894. {
  2895. if(IsPlayerInWater(playerid)==0)
  2896. {
  2897. check=1;
  2898. }
  2899. else
  2900. {
  2901. check=3;
  2902. }
  2903. }
  2904. }
  2905. else
  2906. {
  2907. if(GetPlayerState(playerid)==PLAYER_STATE_ONFOOT && GetPlayerSurfingVehicleID(playerid)==INVALID_VEHICLE_ID)
  2908. {
  2909. new Float:vx,Float:vy,Float:vz,Float:px,Float:py,Float:pz;
  2910. GetPlayerVelocity(playerid,vx,vy,vz);
  2911. pupdates[playerid]=0;
  2912. new keys,ud,lr;
  2913. GetPlayerKeys(playerid,keys,ud,lr);
  2914. if (keys & KEY_SPRINT)
  2915. {
  2916. if(-0.022 < vz < -0.0040 && -0.235 < vx < 0.235 && -0.235 < vy < 0.235)
  2917. {
  2918. 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)
  2919. {
  2920. if(IsPlayerInWater(playerid)==0)
  2921. {
  2922. check=2;
  2923. if(airbreakcount[playerid] > (POSSIBLE_AIRBREAK_COUNT_ONFOOT-2))
  2924. {
  2925. SetPlayerVelocity(playerid,0.3,0.3,0.3);
  2926. }
  2927. }
  2928. else
  2929. {
  2930. check=3;
  2931. }
  2932. }
  2933. SetPVarFloat(playerid,"oposx",px);
  2934. SetPVarFloat(playerid,"oposy",py);
  2935. SetPVarFloat(playerid,"oposz",pz);
  2936. }
  2937. }
  2938. else
  2939. {
  2940. if(-0.022 < vz < -0.0040 && -0.121 < vx < 0.121 && -0.121 < vy < 0.121)
  2941. {
  2942. 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)
  2943. {
  2944. if(IsPlayerInWater(playerid)==0)
  2945. {
  2946. check=2;
  2947. if(airbreakcount[playerid] > (POSSIBLE_AIRBREAK_COUNT_ONFOOT-2))
  2948. {
  2949. SetPlayerVelocity(playerid,0.3,0.3,0.3);
  2950. }
  2951. }
  2952. else
  2953. {
  2954. check=3;
  2955. }
  2956. }
  2957. SetPVarFloat(playerid,"oposx",px);
  2958. SetPVarFloat(playerid,"oposy",py);
  2959. SetPVarFloat(playerid,"oposz",pz);
  2960. }
  2961. }
  2962. }
  2963. }
  2964. if(check > 0)
  2965. {
  2966. if(check < 3)
  2967. {
  2968. new POSSIBLE_AIRBREAK_COUNT;
  2969. switch(check)
  2970. {
  2971. case 1: POSSIBLE_AIRBREAK_COUNT=POSSIBLE_AIRBREAK_COUNT_CAR;
  2972. case 2: POSSIBLE_AIRBREAK_COUNT=POSSIBLE_AIRBREAK_COUNT_ONFOOT;
  2973. }
  2974. airbreakcount[playerid]++;
  2975. if(airbreakcount[playerid] > POSSIBLE_AIRBREAK_COUNT)
  2976. {
  2977. airbreakcount[playerid]=0;
  2978. new ip[20],name[24];
  2979. GetPlayerName(playerid,name,sizeof(name));
  2980. GetPlayerIp(playerid,ip,sizeof(ip));
  2981. switch(check)
  2982. {
  2983. case 1:printf("Airbreak: %s(%s) foi banido. Reação: Airbreak [CARRO] [by D0erf|er]",name,ip);
  2984. case 2:printf("Airbreak: %s(%s) foi banido. Reação: Airbreak [A PÉ] [by D0erf|er]",name,ip);
  2985. }
  2986. Ban(playerid);
  2987. }
  2988. }
  2989. }
  2990. else
  2991. {
  2992. airbreakcount[playerid]=0;
  2993. }
  2994. }
  2995. return true;
  2996. }
  2997.  
  2998. public PayDay(playerid)
  2999. {
  3000. if(Cartao[playerid] == BRONZE) money[playerid] = 50;
  3001. else if(Cartao[playerid] == PRATA) money[playerid] = 100;
  3002. else if(Cartao[playerid] == PLATINA) money[playerid] = 150;
  3003. else if(Cartao[playerid] == GOLD) money[playerid] = 200;
  3004. static string[100];
  3005. format(string, sizeof(string),"Parabêns, você recebeu seu PayDay!!!\n PayDay: %d",money[playerid]);
  3006. ShowPlayerDialog(playerid, DIALOG_PAYDAY, DIALOG_STYLE_MSGBOX, "~ Pay Day ~", string, "Receber","Depositar");
  3007. return true;
  3008. }
  3009.  
  3010. public AutoReparar(playerid)
  3011. {
  3012. if(IsPlayerInAnyVehicle(playerid))
  3013. {
  3014. SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
  3015. RepairVehicle(GetPlayerVehicleID(playerid));
  3016. SendClientMessage(playerid, COR_BRANCO, "* Veículo consertado!");
  3017. }
  3018. else {
  3019. SendClientMessage(playerid, COR_BRANCO, "* Você não está em um veículo!");
  3020. }
  3021. return true;
  3022. }
  3023.  
  3024. stock IsVehicleValid(id)
  3025. {
  3026. new type=GetVehicleModel(id);
  3027. new blocked[]={ 548, 425, 417, 487, 488, 497, 563, 447, 469, 520 };
  3028. for(new i;i<sizeof(blocked);i++)
  3029. {
  3030. if(type == blocked[i])
  3031. {
  3032. return false;
  3033. }
  3034. }
  3035. return true;
  3036. }
  3037.  
  3038. stock Nome(playerid)
  3039. {
  3040. new nome[MAX_PLAYER_NAME];
  3041. GetPlayerName(playerid, nome, sizeof(nome));
  3042. return nome;
  3043. }
  3044.  
  3045. stock IsPlayerInArea(playerid, Float:max_x, Float:min_x, Float:max_y, Float:min_y)
  3046. {
  3047. new Float:X, Float:Y, Float:Z;
  3048. GetPlayerPos(playerid, X, Y, Z);
  3049. if(X <= max_x && X >= min_x && Y <= max_y && Y >= min_y) return true;
  3050. return false;
  3051. }
  3052.  
  3053. stock IsPlayerInWater(playerid)
  3054. {
  3055. new Float:x,Float:y,Float:pz;
  3056. GetPlayerPos(playerid,x,y,pz);
  3057. if (
  3058. (IsPlayerInArea(playerid, 2032.1371, 1841.2656, 1703.1653, 1467.1099) && pz <= 9.0484) //lv piratenschiff
  3059. || (IsPlayerInArea(playerid, 2109.0725, 2065.8232, 1962.5355, 10.8547) && pz <= 10.0792) //lv visage
  3060. || (IsPlayerInArea(playerid, -492.5810, -1424.7122, 2836.8284, 2001.8235) && pz <= 41.06) //lv staucamm
  3061. || (IsPlayerInArea(playerid, -2675.1492, -2762.1792, -413.3973, -514.3894) && pz <= 4.24) //sf südwesten kleiner teich
  3062. || (IsPlayerInArea(playerid, -453.9256, -825.7167, -1869.9600, -2072.8215) && pz <= 5.72) //sf gammel teich
  3063. || (IsPlayerInArea(playerid, 1281.0251, 1202.2368, -2346.7451, -2414.4492) && pz <= 9.3145) //ls neben dem airport
  3064. || (IsPlayerInArea(playerid, 2012.6154, 1928.9028, -1178.6207, -1221.4043) && pz <= 18.45) //ls mitte teich
  3065. || (IsPlayerInArea(playerid, 2326.4858, 2295.7471, -1400.2797, -1431.1266) && pz <= 22.615) //ls weiter südöstlich
  3066. || (IsPlayerInArea(playerid, 2550.0454, 2513.7588, 1583.3751, 1553.0753) && pz <= 9.4171) //lv pool östlich
  3067. || (IsPlayerInArea(playerid, 1102.3634, 1087.3705, -663.1653, -682.5446) && pz <= 112.45) //ls pool nordwestlich
  3068. || (IsPlayerInArea(playerid, 1287.7906, 1270.4369, -801.3882, -810.0527) && pz <= 87.123) //pool bei maddog's haus oben
  3069. || (pz < 1.5)
  3070. )
  3071. {
  3072. return true;
  3073. }
  3074. return false;
  3075. }
  3076.  
  3077. public OnPlayerRequestClass(playerid, classid)
  3078. {
  3079. if(Logado[playerid] == 0)
  3080. {
  3081. new usuario[128], string[128];
  3082. format(usuario, sizeof(usuario), Contas, Nome(playerid));
  3083. if(!dini_Exists(usuario))
  3084. {
  3085. 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));
  3086. ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_INPUT, "{00CED1}Registro:", string, "Registrar", "Sair");
  3087. SendClientMessage(playerid, cor, "{FFFF00}[REGISTRO] Você é novo aqui registre-se para continuar!");
  3088. }
  3089. if(dini_Exists(usuario))
  3090. {
  3091. format(string, sizeof(string), "{00CED1}Bem vindo(a) novamente {AFEEEE}%s\n\n{00CED1}Digite sua senha:",Nome(playerid));
  3092. ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_INPUT, "{00CED1}Login:", string, "Logar", "Sair");
  3093. format(string, sizeof(string), "{FFFF00}[LOGIN] Bem vindo(a) {AFEEEE}%s {FFFF00}sua conta já é registrada faça o login.",Nome(playerid));
  3094. SendClientMessage(playerid, cor, string);
  3095. }
  3096. }
  3097. return true;
  3098. }
  3099.  
  3100. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  3101. {
  3102. new player[128], str[256];
  3103. format(player, sizeof(player), Contas, Nome(playerid)); //Diretório.
  3104.  
  3105. if(dialogid == DIALOGID+1)
  3106. {
  3107. if(response)
  3108. {
  3109. if(strlen(inputtext))
  3110. {
  3111. if(strlen(inputtext) < MIN_SENHA || strlen(inputtext) > MAX_SENHA)
  3112. {
  3113. new string[128];
  3114. format(string, sizeof(string), "{FF0000}[ERRO]{FFA500} Senha somente entre %d e %d caracteres!", MIN_SENHA, MAX_SENHA);
  3115. SendClientMessage(playerid, cor, string);
  3116. format(string, sizeof(string), "{FF0000}× Senha Errada!\n\n{00CED1}Usuário: {AFEEEE}%s\n\n{00CED1}Digite sua senha:", Nome(playerid));
  3117. ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_INPUT, "{00CED1}Login:", string, "Logar", "Sair");
  3118. return true;
  3119. }
  3120. new IPAddres[24];
  3121. Logado[playerid] = 1;
  3122. GetPlayerIp(playerid, IPAddres, sizeof(IPAddres));
  3123. dini_Create(player);
  3124. dini_Set(player, "Senha", inputtext);
  3125. dini_Set(player, "GranaBanco", "0");
  3126. dini_Set(player, "IP", IPAddres);
  3127. SendClientMessage(playerid, cor, "{00CED1}[INFO] Você foi registrado(a), agora faça o login.");
  3128. format(str, sizeof(str), "{00CED1}Bem vindo(a): {AFEEEE}%s\n\n{00CED1}Digite sua senha:",Nome(playerid));
  3129. ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_INPUT, "{00CED1}Login:", str, "Logar", "Sair");
  3130. }
  3131. }
  3132. else
  3133. {
  3134. Kick(playerid);
  3135. }
  3136. }
  3137. if(dialogid == DIALOGID+2)
  3138. {
  3139. if(response)
  3140. {
  3141. if(strlen(inputtext))
  3142. {
  3143. if(strcmp(inputtext, dini_Get(player, "Senha"), true) == 0)
  3144. {
  3145. Logado[playerid] = 1;
  3146. SetPlayerSkin(playerid, dini_Int(player, "Skin"));
  3147. GivePlayerMoney(playerid, dini_Int(player, "GranaBanco"));
  3148. CarregarUsuario(playerid);
  3149. SendClientMessage(playerid, cor, "{00CED1}Logado(a) com sucesso!");
  3150. SpawnPlayer(playerid);
  3151. return true;
  3152. }
  3153. else
  3154. {
  3155. Tentativas[playerid]++;
  3156. if(Tentativas[playerid] == 1)
  3157. {
  3158. SendClientMessage(playerid, cor,"{FF0000}[REGISTRO] Você errou a senha 1 vez!");
  3159. SendClientMessage(playerid, cor,"{FF0000}[REGISTRO] Se errar 3 será kickado por motivos de segurança!");
  3160. return true;
  3161. }
  3162. if(Tentativas[playerid] == 2)
  3163. {
  3164. SendClientMessage(playerid, cor,"{FF0000}[REGISTRO] Você errou a senha 2 vezes!");
  3165. SendClientMessage(playerid, cor,"{FF0000}[REGISTRO] Na próximo tentativa falha será kickado por motivos de segurança!");
  3166. return true;
  3167. }
  3168. if(Tentativas[playerid] == 3)
  3169. {
  3170. Tentativas[playerid] = 0;
  3171. SendClientMessage(playerid, cor,"{FF0000}[REGISTRO] Você errou 3 vezes a senha e foi kickado!");
  3172. Kick(playerid);
  3173. return true;
  3174. }
  3175. new string[128];
  3176. format(string, sizeof(string), "{FF0000}× Senha Errada!\n\n{00CED1}Usuário: {AFEEEE}%s\n\n{00CED1}Digite sua senha:", Nome(playerid));
  3177. ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_INPUT, "{00CED1}Login:", string, "Logar", "Sair");
  3178. SendClientMessage(playerid, cor, "{FF0000}× Senha Errada!");
  3179. return true;
  3180. }
  3181. }
  3182. }
  3183. else
  3184. {
  3185. Kick(playerid);
  3186. }
  3187. }
  3188. if(dialogid == DIALOG_BANCO)
  3189. {
  3190. if(response)
  3191. {
  3192. if(listitem == 0)
  3193. {
  3194. static string[128];
  3195. format(string, sizeof(string),"Por favor, digite a quantidade que deseja Depositar.");
  3196. ShowPlayerDialog(playerid, DIALOG_DEPOSITAR, DIALOG_STYLE_INPUT,"~ DEPOSITAR ~", string,"Depositar","Voltar");
  3197. }
  3198. else if(listitem == 1)
  3199. {
  3200. static string[128];
  3201. format(string, sizeof(string),"* Seu saldo é %d reais.",Banco[playerid]);
  3202. ShowPlayerDialog(playerid, DIALOG_VER_SALDO, DIALOG_STYLE_MSGBOX,"Seu Saldo Atual é de:", string, "Voltar","Cancelar");
  3203. }
  3204. else if(listitem == 2)
  3205. {
  3206. static string[128];
  3207. format(string, sizeof(string),"Por favor, digite quantidade que deseja sacar, seu saldo atual é de %d reais",Banco[playerid]);
  3208. ShowPlayerDialog(playerid, DIALOG_SACAR, DIALOG_STYLE_INPUT,"~ SACAR ~",string,"Sacar","Cancelar");
  3209. }
  3210. else if(listitem == 3)
  3211. {
  3212. ShowPlayerDialog(playerid, DIALOG_PROMOCOINS, DIALOG_STYLE_LIST,"~ PROMOÇÕES ~", "Cartão = Bronze\nCartão = Prata\nCartão = Platina\nCartão = Gold", "Informações","Voltar");
  3213. }
  3214. else if(listitem == 5)
  3215. {
  3216. static string[128];
  3217. if(Cartao[playerid] == BRONZE) format(string, sizeof(string), "Empréstimo\n PayDay");
  3218. else if(Cartao[playerid] == PRATA) format(string, sizeof(string), "Empréstimo\n PayDay\nVida");
  3219. else if(Cartao[playerid] == PLATINA) format(string, sizeof(string), "Empréstimo\n PayDay\nVida\n Colete");
  3220. else if(Cartao[playerid] == GOLD) format(string, sizeof(string), "Empréstimo\n PayDay\nVida\n Colete");
  3221. ShowPlayerDialog(playerid, DIALOG_PRIVILEGIOS, DIALOG_STYLE_LIST, "~ Privilégios ~", string, "Selecionar","Voltar");
  3222. }
  3223. }
  3224. }
  3225. else if(dialogid == DIALOG_SACAR)
  3226. {
  3227. if(response)
  3228. {
  3229. if(strval(inputtext) > Banco[playerid]) return SendClientMessage(playerid, COR_VERMELHO,"Você não tem dinheiro no banco!");
  3230. static string[128]; format(string, 128, "* Você sacou %d de sua conta.", inputtext);
  3231. ShowPlayerDialog(playerid, DIALOG_SCADO, DIALOG_STYLE_MSGBOX,"~ SACADO ~", string, "Voltar","Sair");
  3232. GivePlayerMoney(playerid, strval(inputtext));
  3233. Banco[playerid] -= strval(inputtext);
  3234. }
  3235. }
  3236. else if(dialogid == DIALOG_VER_SALDO)
  3237. {
  3238. if(response)
  3239. {
  3240. OnPlayerCommandText(playerid, "/banco");
  3241. }
  3242. }
  3243. else if(dialogid == DIALOG_DEPOSITAR)
  3244. {
  3245. if(response)
  3246. {
  3247. if(strval(inputtext) > GetPlayerMoney(playerid)) return SendClientMessage(playerid, COR_VERMELHO,"Você não tem todo esse dinheiro!");
  3248. Banco[playerid] += strval(inputtext);
  3249. GivePlayerMoney(playerid, - strval(inputtext));
  3250. SendClientMessage(playerid,COR_VERDELIMAO,"* Depositado com Suscesso!");
  3251. }
  3252. else
  3253. {
  3254. OnPlayerCommandText(playerid, "/banco");
  3255. }
  3256. }
  3257. else if(dialogid == DIALOG_SCADO)
  3258. {
  3259. if(response)
  3260. {
  3261. OnPlayerCommandText(playerid, "/banco");
  3262. }
  3263. }
  3264. else if(dialogid == DIALOG_PROMOCOINS)
  3265. {
  3266. if(response)
  3267. {
  3268. if(listitem == 0)
  3269. {
  3270. static string[600] = "Cartão bronze tem város privilégios, como\n";
  3271. strins(string,"- Sistema de Empréstimo previlegiado, caso não tenha nada de dinheiro no banco,\n",strlen(string));
  3272. strins(string,"ele te empresta se não pagar, seu saldo no banco ficará negativo,\n",strlen(string));
  3273. strins(string,"quando adicionar algo de grana será descontado, Com Limite de 150.000 Reais.\n",strlen(string));
  3274. strins(string,"Também poderá receber um payday especial de cartão bronze de 50 reais a cada 1 dia.\n",strlen(string));
  3275. strins(string,"Preço do cartão bronze: $10.000.",strlen(string));
  3276.  
  3277. ShowPlayerDialog(playerid, DIALOG_CARTAO_BRONZE, DIALOG_STYLE_MSGBOX,"~ CARTÃO BRONZE~",string, "Comprar","Voltar");
  3278. }
  3279. else if(listitem == 1)
  3280. {
  3281. static string[630] = "Com Cartão prata também tem bastante privilégios,\n";
  3282. strins(string,"Sistema de Empréstimo previlegiado, caso não tenha nada de dinheiro no banco,\n",strlen(string));
  3283. strins(string,"ele te empresta, Se não pagar, seu saldo no banco ficará negativo,\n",strlen(string));
  3284. strins(string,"quando adicionar algo de grana será\n",strlen(string));
  3285. strins(string,"Limite de 300.000 Reais.Sistema de vida quando quiser,isto é,\n",strlen(string));
  3286. strins(string,"se tiver o cartão pode ir em /Banco > Privilégios > Vida.\n",strlen(string));
  3287. strins(string,"Tambem Terá um payday de 100 reais por dia *Especial*\n",strlen(string));
  3288. strins(string,"só quem tiver com cartão Prata.\n",strlen(string));
  3289. strins(string,"Tudo isto custa apenas 20.000 .( Dinheiro apenas no jogo, nada real)",strlen(string));
  3290.  
  3291. ShowPlayerDialog(playerid, DIALOG_CARTAO_PRATA, DIALOG_STYLE_MSGBOX,"~ CARTÃO PRATA ~ ", string,"Comprar","Voltar");
  3292. }
  3293. else if(listitem == 2)
  3294. {
  3295. static string[800] = "Com o Cartão Platina será possivel também vários previlégios, como\n";
  3296. strins(string,"Sistema de Empréstimo previlegiado, caso não tenha nada de dinheiro no banco, ele te empresta,\n",strlen(string));
  3297. 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));
  3298. strins(string,"Sistema de vida e colete, isto é se tiver cartão Platina poderá digitar /Banco > Privilégios > Vida,Colete,\n",strlen(string));
  3299. strins(string,"Tambem terá um payday de $150 por dia *Especial* só quem tiver com cartão Prata\n",strlen(string));
  3300. strins(string,"Também poderá definir o lugar onde deseja nacer ( San Fierro, Los Santos, Las Venturas )\n",strlen(string));
  3301. strins(string,"Também um Kit de Tunagem para seu carro. Tudo isto custa apenas $50.000!\n",strlen(string));
  3302.  
  3303. ShowPlayerDialog(playerid, DIALOG_CARTAO_PLATINA, DIALOG_STYLE_MSGBOX,"~ CARTÃO PLATINA~",string,"Comprar","Cancelar");
  3304. }
  3305. else if(listitem == 3)
  3306. {
  3307. static string[790] = "Com Cartão Gold Será muitas coisas possívels,";
  3308. strins(string,"Sistema de emprésimo previlegiado, caso não tenha nada de dinheiro no banco, ele te empresta,\n",strlen(string));
  3309. 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));
  3310. 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));
  3311. strins(string,"Tambem Terá um payday de 200 reais por dia *Especial* só quem tiver com cartão Prata",strlen(string));
  3312. strins(string,"Também um Kit de Tunagem para seu carro. Tudo isto custa apenas $100.000!\n",strlen(string));
  3313.  
  3314. ShowPlayerDialog(playerid, DIALOG_CARTAO_GOLD, DIALOG_STYLE_MSGBOX,"~ CARTÃO GOLD~", string,"Comprar","Cancelar");
  3315. }
  3316. }
  3317. }
  3318. else if(dialogid == DIALOG_CARTAO_BRONZE)
  3319. {
  3320. if(response)
  3321. {
  3322. if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COR_VERMELHO,"* Você não tem dinheiro suficiente para comprar Cartão Bronze.");
  3323. Cartao[playerid] = BRONZE;
  3324. SendClientMessage(playerid, COR_VERDELIMAO,"* Parabéns, Você comprou Cartão Bronze. Digite /banco novamente para poder usar seus privilégios.");
  3325. SetTimerEx("PayDay" , 86400000,true,"d",playerid);
  3326. PayDay(playerid);
  3327. }
  3328. else
  3329. {
  3330. ShowPlayerDialog(playerid, DIALOG_PROMOCOINS, DIALOG_STYLE_LIST,"~ PROMOÇÕES ~", "Cartão = Bronze\nCartão = Prata\nCartão = Platina\nCartão = Gold", "Informações","Voltar");
  3331. }
  3332. }
  3333. else if(dialogid == DIALOG_CARTAO_PRATA)
  3334. {
  3335. if(response)
  3336. {
  3337. if(GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid, COR_VERMELHO,"* Você não tem dinheiro suficiente para comprar Cartão Prata.");
  3338. Cartao[playerid] = PRATA;
  3339. SendClientMessage(playerid, COR_VERDELIMAO,"* Parabéns, Você comprou Cartão Prata. Digite /Banco novamente para poder usar seus privilégios.");
  3340. SetTimerEx("PayDay" , 86400000,true,"d",playerid);
  3341. PayDay(playerid);
  3342. }
  3343. else
  3344. {
  3345. ShowPlayerDialog(playerid, DIALOG_PROMOCOINS, DIALOG_STYLE_LIST,"~ PROMOÇÕES ~", "Cartão = Bronze\nCartão = Prata\nCartão = Platina\nCartão = Gold", "Informações","Voltar");
  3346. }
  3347. }
  3348. else if(dialogid == DIALOG_CARTAO_PLATINA)
  3349. {
  3350. if(response) // 500
  3351. {
  3352. if(GetPlayerMoney(playerid) < 50000) return SendClientMessage(playerid, COR_VERMELHO,"* Você não tem dinheiro suficiente para comprar Cartão Platina.");
  3353. Cartao[playerid] = PLATINA;
  3354. SendClientMessage(playerid, COR_VERDELIMAO,"* Parabéns, Você comprou Cartão Platina. Digite /Banco novamente para poder usar seus privilégios.");
  3355. SetTimerEx("PayDay" , 86400000,true,"d",playerid);
  3356. PayDay(playerid);
  3357. }
  3358. else
  3359. {
  3360. ShowPlayerDialog(playerid, DIALOG_PROMOCOINS, DIALOG_STYLE_LIST,"~ PROMOÇÕES ~", "Cartão = Bronze\nCartão = Prata\nCartão = Platina\nCartão = Gold", "Informações","Voltar");
  3361. }
  3362. }
  3363. else if(dialogid == DIALOG_CARTAO_GOLD)
  3364. {
  3365. if(response)
  3366. {
  3367. if(GetPlayerMoney(playerid) < 100000) return SendClientMessage(playerid, COR_VERMELHO,"Você não tem dinheiro suficiente para comprar Cartão Gold.");
  3368. Cartao[playerid] = GOLD;
  3369. SendClientMessage(playerid, COR_VERDELIMAO,"* Parabéns, Você comprou Cartão Platina. Digite /Banco novamente para poder usar seus privilégios.");
  3370. SetTimerEx("PayDay" , 3600000,true,"d",playerid);
  3371. PayDay(playerid);
  3372. }
  3373. else
  3374. {
  3375. ShowPlayerDialog(playerid, DIALOG_PROMOCOINS, DIALOG_STYLE_LIST,"~ PROMOÇÕES ~", "Cartão = Bronze\nCartão = Prata\nCartão = Platina\nCartão = Gold", "Informações","Voltar");
  3376. }
  3377. }
  3378. else if(dialogid == DIALOG_PAYDAY)
  3379. {
  3380. if(response)
  3381. {
  3382. GivePlayerMoney(playerid, money[playerid]);
  3383. }
  3384. else
  3385. {
  3386. Banco[playerid] += money[playerid];
  3387. SendClientMessage(playerid, COR_MSG,"* Foi adicionado no banco com sucesso !!");
  3388. }
  3389. }
  3390. else if(dialogid == DIALOG_PRIVILEGIOS)
  3391. {
  3392. if(response)
  3393. {
  3394. if(listitem == 0)
  3395. {
  3396. static string[100];
  3397. if(Cartao[playerid] == BRONZE) format(string, 100,"Atenção, Seu Plano é Bronze, Pode pedir no máximo 150 Reais.");
  3398. else if(Cartao[playerid] == PRATA) format(string, 100,"Atenção, Seu Plano é Prata, Pode pedir no máximo 350 Reais.");
  3399. else if(Cartao[playerid] == PLATINA) format(string, 100,"Atenção, Seu Plano é Platina, Pode pedir no máximo 400 Reais.");
  3400. else if(Cartao[playerid] == GOLD) format(string, 100,"Atenção, Seu Plano é Gold, Pode pedir no máximo 500 Reais.");
  3401. ShowPlayerDialog(playerid, DIALOG_EMPRESTIMO, DIALOG_STYLE_INPUT,"~ EMPRÈSTIMO ~", string, "Empréstimo", "Cancelar");
  3402. }
  3403. else if(listitem == 1)
  3404. {
  3405. SendClientMessage(playerid, COR_VERMELHO,"* Espere 1 Hora para poder receber seu PayDay");
  3406. }
  3407. else if(listitem == 3)
  3408. {
  3409. SetPlayerHealth(playerid, 100);
  3410. }
  3411. else if(listitem == 4)
  3412. {
  3413. SetPlayerHealth(playerid, 100);
  3414. SetPlayerArmour(playerid, 50);
  3415. }
  3416. else if(listitem == 5)
  3417. {
  3418. SetPlayerHealth(playerid, 100);
  3419. SetPlayerArmour(playerid, 100);
  3420. }
  3421. }
  3422. }
  3423. else if(dialogid == DIALOG_EMPRESTIMO)
  3424. {
  3425. if(response)
  3426. {
  3427. if(Cartao[playerid] == BRONZE) Limite[playerid] = 150; // Bronze
  3428. else if(Cartao[playerid] == PRATA) Limite[playerid] = 350; // Prata format(string, 100,"Atenção, Seu Plano é Prata, Pode pedir no máximo 350 Reais.");
  3429. else if(Cartao[playerid] == PLATINA) Limite[playerid] = 400; // Platina format(string, 100,"Atenção, Seu Plano é Platina, Pode pedir no máximo 400 Reais.");
  3430. else if(Cartao[playerid] == GOLD) Limite[playerid] = 500; // format(string, 100,"Atenção, Seu Plano é Gold, Pode pedir no máximo 500 Reais.");
  3431.  
  3432. if(Limite[playerid] < strval(inputtext)) return SendClientMessage(playerid, COR_VERMELHO,"* Você Passou do limite de empréstimo do seu Cartão.");
  3433. if(Banco[playerid] > 150 || GetPlayerMoney(playerid) > 150) return SendClientMessage(playerid, COR_VERMELHO,"* Você tem dinheiro, não precisa pegar empréstimo.");
  3434. Banco[playerid] -= strval(inputtext);
  3435. GivePlayerMoney(playerid, strval(inputtext));
  3436. static string[100];
  3437. format(string, sizeof(string),"Seu empréstimo foi aceito com sucesso!, Você recebeu:%d, Sua Conta no banco tem: %d",strval(inputtext), Banco[playerid]);
  3438. ShowPlayerDialog(playerid, DIALOG_EMPRESTIMO_ACEITO, DIALOG_STYLE_MSGBOX," ~ EMPRÉSTIMO ACEITO!~", string,"Ok","Fechar");
  3439. }
  3440. }
  3441. return true;
  3442. }
  3443.  
  3444. public logkicktodos(string[])
  3445. {
  3446. new todoskick[256];
  3447. new File:KickT;
  3448. format(todoskick, sizeof(todoskick), "%s\r\n", string);
  3449. KickT = fopen("KickTodos.txt", io_append);
  3450. fwrite(KickT, todoskick);
  3451. fclose(KickT);
  3452. }
  3453.  
  3454. public logkick(string[])
  3455. {
  3456. new kickados[256];
  3457. new File:KickL;
  3458. format(kickados, sizeof(kickados), "%s\r\n", string);
  3459. KickL = fopen("Kickados.txt", io_append);
  3460. fwrite(KickL, kickados);
  3461. fclose(KickL);
  3462. }
  3463.  
  3464. public logban(string[])
  3465. {
  3466. new banidos[256];
  3467. new File:BansAr;
  3468. format(banidos, sizeof(banidos), "%s\r\n", string);
  3469. BansAr = fopen("Banidos.txt", io_append);
  3470. fwrite(BansAr, banidos);
  3471. fclose(BansAr);
  3472. }
  3473.  
  3474. stock LIMPARIDENTIDADE(playerid)
  3475. {
  3476. if(Logado[playerid] == 1)
  3477. {
  3478. Logado[playerid] = 0;
  3479. Tentativas[playerid] = 0;
  3480. ResetPlayerWeapons(playerid);
  3481. ResetPlayerMoney(playerid);
  3482. return true;
  3483. }
  3484. return true;
  3485. }
  3486.  
  3487. stock CarregarUsuario(playerid)
  3488. {
  3489. new usuario[128];
  3490. format(usuario, sizeof(usuario), Contas, Nome(playerid));
  3491. //
  3492. return true;
  3493. }
  3494.  
  3495. stock SalvarUsuario(playerid)
  3496. {
  3497. new player[128];
  3498. format(player, sizeof(player), Contas, Nome(playerid));
  3499. //
  3500. return true;
  3501. }
  3502.  
  3503. strtok(const string[], &index)
  3504. {
  3505. new length = strlen(string);
  3506. while ((index < length) && (string[index] <= ' '))
  3507. {
  3508. index++;
  3509. }
  3510.  
  3511. new offset = index;
  3512. new result[20];
  3513. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  3514. {
  3515. result[index - offset] = string[index];
  3516. index++;
  3517. }
  3518. result[index - offset] = EOS;
  3519. return result;
  3520. }
  3521.  
  3522. /*GameMode Criado e Desenvolvido por Shickcard
  3523. MSN: shickcard@hotmail.com
  3524. Skype: shickcard@hotmail.com
  3525. Este Gamemode não está de maneira nenhuma exposto para comercialização
  3526. Linhas Contidas: 3591
  3527. Meta: 50000
  3528. MSG: O Senhor é o meu pastor e nada me faltará (Salmos 23:1)
  3529. MSN²: Nenhum mal me atinge ^^
  3530. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement