Nake01

Untitled

Apr 11th, 2011
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 51.16 KB | None | 0 0
  1. // Game Mode Feito por Gabriel_FusioN
  2. // No GameMode Contêm:
  3. // 6 Orgs:
  4. // Policia
  5. // Comando Vermelho
  6. // Aztecas
  7. // Los Santos Vagos
  8. // Grove
  9. // Ballas
  10. // Portao do estacionamento da DP, abre com com CMD(/pe)
  11. // Portao interno da DP abre com CMD (/pi)
  12. // Elevador na DP, Em 3DText
  13. // Menagens Rondômicas.
  14. // Teleportes: /arenadm /x1 /drop /corrida /aero /ls /lv /stunt e etc.
  15. // Comandos: /kill /vida /colete /comandos /ajuda /creditos /regras /reparar /status /pm e etc.
  16. // MapIcon
  17. // Estou fazendo um sistema de admin para quem esta logado na Rcon
  18. // Se eu fizer a proxima versao irei colocar: /gps interiores nas HQ e etc.
  19. // Tudo isso feito por mim (gabiel_FusioN) :D
  20.  
  21.  
  22. #include <a_samp>
  23. #include <Dini>
  24. #include <core>
  25. #include <dudb>
  26. #include <dutils>
  27. #include <float>
  28. #include <cpstream>
  29.  
  30. #pragma tabsize 0
  31.  
  32. #pragma unused CashScoreOld
  33. //------orgs---------//
  34. new ComandoVermelho;
  35. new Policia;
  36. new Grove;
  37. new Ballas;
  38. new Aztecas;
  39. new Vagos;
  40.  
  41. new Cores[] =
  42. {
  43. 0x5EB7E3AA,
  44. 0xCD6CF6F6,
  45. 0x685000F6
  46. };
  47. //--pickups---//
  48. new Dp;
  49. new Dp2;
  50.  
  51. //------------portoes-------------------------//
  52. new PortaoPolicia;
  53. new PortaoPolicia2;
  54. //-----------------------------------------------------//
  55.  
  56. new TK[MAX_PLAYERS];
  57. new Mortes[MAX_PLAYERS];
  58. new Kills[MAX_PLAYERS];
  59. new gTeam[MAX_PLAYERS];
  60. new gPlayerClass[MAX_PLAYERS];
  61.  
  62.  
  63. // === [Some configuring] ===
  64.  
  65. #define JOIN_MESSAGES false
  66. #define Leavemessages false
  67. #define leavemessagecolor COLOR_RED
  68. #define joinmessagecolor COLOR_RED
  69.  
  70. //------------------------cores-----------------------//
  71. #define COLOR_ADM 0x00F600AA
  72. #define COR_VAGOS 0xFFC801C8
  73. #define COR_AZTECAS 0x01FCFFC8
  74. #define COR_ROXO 0x9300B8AA
  75. #define COR_GROVE 0x33AA33AA
  76. #define COR_CV 0x4682B4
  77. #define TIME 1
  78. #define COR_POLICIA 0xCD0000
  79. #define COR_BALLAS 0x9300B8AA
  80. #define COLOR_BLUE 0x0000FFAA
  81. #define COLOR_PURPLE 0x9900FFAA
  82. #define COLOR_BROWN 0x993300AA
  83. #define COLOR_ORANGE 0xFF9933AA
  84. #define COLOR_CYAN 0x99FFFFAA
  85. #define COLOR_TAN 0xFFFFCCAA
  86. #define COLOR_PINK 0xFF66FFAA
  87. #define COLOR_KHAKI 0x999900AA
  88. #define COLOR_LIME 0x99FF00AA
  89. #define COLOR_BLACK 0x000000AA
  90. #define COLOR_TURQ 0x00A3C0AA
  91. #define COLOR_LIGHTBLUE 0x00BFFFFF
  92. #define COLOR_GREENISHGOLD 0xCCFFDD56
  93. #define COLOR_LIGHTBLUEGREEN 0x0FFDD349
  94. #define COLOR_NEUTRALBLUE 0xABCDEF01
  95. #define COLOR_LIGHTCYAN 0xAAFFCC33
  96. #define COLOR_LEMON 0xDDDD2357
  97. #define COLOR_AQUA 0x7CFC00AA
  98. #define COLOR_WHITEYELLOW 0xFFE87DFF
  99. #define COLOR_BLUEAQUA 0x7E60FFFF
  100. #define COLOR_GREENYELLOWWHITE 0xCBFF45FF
  101. #define COLOR_DARKBLUE 0x15005EFF
  102.  
  103. #define COLOR_GREY 0xAFAFAFAA
  104. #define COLOR_GREEN 0x33AA33AA
  105. #define COLOR_RED 0xAA3333AA
  106. #define COLOR_YELLOW 0xFFFF00AA
  107. #define COLOR_WHITE 0xFFFFFFAA
  108. #define INACTIVE_PLAYER_ID 255
  109. #define GIVECASH_DELAY 5000
  110.  
  111. #define NUMVALUES 4
  112.  
  113.  
  114. // LOOPS//
  115. new freeze[MAX_PLAYERS];
  116. new logged[MAX_PLAYERS];
  117. new logado[MAX_PLAYERS];
  118.  
  119. // === [Enum] ===
  120. enum pInfo
  121. {
  122. pAdmin,
  123. }
  124.  
  125. new PlayerInfo[MAX_PLAYERS][pInfo];
  126.  
  127. new Mensagens[10][256] = {
  128. "[BLG - SERVER] Viu algum xiter ? Fale com um admin Online",
  129. "[BLG - SERVER] Precisa ajuda? É novato ou esqueceu algum comando? Use: /ajuda ou fale com adm!",
  130. "[BLG - SERVER] Nunca quebre alguma regras. Você pode ser severamente punido!",
  131. "[BLG - SERVER] Nunca peça admin, isso não se pede, se conquista",
  132. "[BLG - SERVER] Nunca use Xiter ou mods que você se saia benefiaciado!",
  133. "[BLG - SERVER] Não sabe as regras? Use: /regras!",
  134. "[BLG - SERVER] Comandos uteis: /regras /ajuda /creditos /comandos",
  135. "[BLG - SERVER] Nunca desrespeite um admin!",
  136. "[BLG - SERVER] A Equipe BLG Agradece sua Visita",
  137. "[BLG - SERVER] Esse Gm esta em teste, qualquer BUG avisar um admin!"
  138.  
  139. };
  140. forward PI2();
  141. forward PI();
  142. forward SendMensagens();
  143. forward PE();
  144. forward SetPlayerTeamFromClass(playerid,classid);
  145. forward SetPlayerTeamFromClass();
  146. forward PayDay();
  147. forward GameModeExitFunc();
  148. forward Givecashdelaytimer(playerid);
  149. forward SetupPlayerForClassSelection(playerid);
  150.  
  151.  
  152. new timer;
  153. new CashScoreOld;
  154.  
  155. new gActivePlayers[MAX_PLAYERS];
  156.  
  157. main()
  158. {
  159.  
  160. print(" Brasil Life Game - TDM ");
  161. print(" Game mode Criado por: Gabriel_FusioN ");
  162.  
  163. }
  164.  
  165. public OnPlayerConnect(playerid)
  166. {
  167. new PlayerName[24];
  168. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  169. if(!dini_Exists(udb_encode(PlayerName)))
  170. {
  171. SendClientMessage(playerid, COLOR_ADM, "Você não é registrado, use /register [senha] para se registrar.");
  172. }
  173. else
  174. {
  175. SendClientMessage(playerid, COLOR_ADM, "Você é registrado, logue-se usando /login [senha]");
  176. }
  177. logged[playerid] = 0;
  178. freeze[playerid] = 0;
  179. PlayerInfo[playerid][pAdmin] = 0;
  180. logado[playerid] = 0;
  181.  
  182.  
  183.  
  184. #if JOIN_MESSAGES == true
  185. format(string, sizeof(string),"%s entrou no no server.", PlayerName, playerid);
  186. SendClientMessageToAll(COLOR_RED, string);
  187. BanCheck(playerid);
  188. TempBanCheck(playerid);
  189. new pname[24];
  190. GetPlayerName(playerid, pname, sizeof pname);
  191.  
  192.  
  193.  
  194. #endif
  195. return 1;
  196. }
  197.  
  198.  
  199.  
  200. public OnPlayerDisconnect(playerid)
  201. {
  202.  
  203. logged[playerid] = 0;
  204. PlayerInfo[playerid][pAdmin] = 0;
  205. logado[playerid] = 0;
  206.  
  207.  
  208. #if Leavemessages == true
  209. DestroyObject(objectid);
  210. new PlayerName[30], string[256];
  211. switch (reason)
  212. new pname[24];
  213. GetPlayerName(playerid, pname, sizeof pname);
  214. {
  215. case 0:
  216. {
  217. if(SilentBanKick[playerid] == 0)
  218. {
  219. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  220. format(string, 256, "%s(%i) saiu do server! (Crash/Conexão)", PlayerName);
  221. SendClientMessageToAll(leavemessagecolor, string);
  222. }
  223. }
  224. case 1:
  225. {
  226. if(SilentBanKick[playerid] == 0)
  227. {
  228. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  229. format(string, 256, "%s(%i) saiu do server! (Saindo...)", PlayerName);
  230. SendClientMessageToAll(leavemessagecolor, string);
  231. }
  232. }
  233. case 2:
  234. {
  235. if(SilentBanKick[playerid] == 0)
  236. {
  237. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  238. format(string, 256, "%s(%i) fez merda e foi kickado/banido! (Kick/Ban)", PlayerName);
  239. SendClientMessageToAll(leavemessagecolor, string);
  240. }
  241. }
  242. }
  243. #endif
  244. }
  245.  
  246.  
  247. public OnPlayerCommandText(playerid, cmdtext[])
  248. {
  249. new cmd[256];
  250. new tmp[256];
  251. new giveplayerid, idx;
  252. cmd = strtok(cmdtext, idx);
  253.  
  254. if(strcmp(cmd,"/time", true)==0)
  255. {
  256. SetPlayerTeam(playerid, TIME);
  257. }
  258.  
  259. // === [Register] ===
  260. if(strcmp(cmd, "/registrar", true) == 0)
  261. {
  262. tmp = strtok(cmdtext, idx);
  263. GetPlayerName(playerid, playername, sizeof(playername));
  264. if(20 < strlen(tmp) || strlen(tmp) < 4)
  265. {
  266. SendClientMessage(playerid, COLOR_CYAN, "Erro! Sua senha tem que ter mais de 4 e menos de 20 letras/números!");
  267. return 1;
  268. }
  269. if(!strlen(tmp))
  270. {
  271. SendClientMessage(playerid, COLOR_CYAN, "Uso correto: /registrar [senha] ~ Vai fazer com que você fique registrado com o server e seus stats sejam salvos!");
  272. }
  273. else
  274. {
  275. if (!dini_Exists(udb_encode(playername)))
  276. {
  277. dini_Create(udb_encode(playername));
  278. dini_IntSet(udb_encode(playername), "pass", udb_hash(tmp));
  279. dini_Set(udb_encode(playername),"senha",tmp);
  280. format(string, sizeof(string), "%s(%i) registrado com a senha \"%s\"", playername, playerid, tmp);
  281. printf(string);
  282. format(string, sizeof(string), "Você criou a conta %s com a senha \"%s\". Não se esqueça da sua senha!", playername, tmp);
  283. SendClientMessage(playerid, COLOR_CYAN, string);
  284. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  285. }
  286. else
  287. {
  288. SendClientMessage(playerid, COLOR_YELLOW, "Um erro aconteceu enquanto tentava se registrar ao server, vaza fakes");
  289. format(string, sizeof(string), "O nick %s já é registrado nesse server!", playername,tmp);
  290. SendClientMessage(playerid, COLOR_YELLOW, string);
  291. }
  292. }
  293.  
  294. return 1;
  295. }
  296. // === [Login] ===
  297. if(strcmp(cmd, "/login", true) == 0)
  298. {
  299. if(logged[playerid] == 1)
  300. {
  301. SendClientMessage(playerid, COLOR_CYAN, "Você já está logado!");
  302. return 1;
  303. }
  304. tmp = strtok(cmdtext, idx);
  305. GetPlayerName(playerid, playername, sizeof(playername));
  306. if(!strlen(tmp))
  307. {
  308. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: [senha]");
  309. }
  310. else
  311. {
  312. if(dini_Exists(udb_encode(playername)))
  313. {
  314. if(logged[playerid] == 0)
  315. {
  316. tmp2 = dini_Get(udb_encode(playername), "pass");
  317. if(udb_hash(tmp) != strval(tmp2))
  318. {
  319. new PlayerName[24];
  320. GetPlayerName(playerid, PlayerName, 30);
  321. format(string, sizeof(string), "Erro! Você digitou a senha errada para %s!", PlayerName);
  322. SendClientMessage(playerid, COLOR_RED, string);
  323. }
  324. else
  325. {
  326. new pname[MAX_PLAYER_NAME];
  327. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  328. logged[playerid] = 1;
  329. logado[playerid] = 1;
  330. dini_Set(udb_encode(playername),"senha",tmp);
  331.  
  332. GameTextForPlayer(playerid, "~G~ LOGADO COM SUCESSO !",2000,1);
  333. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  334.  
  335. {
  336. return 1;
  337. }
  338. }
  339. }
  340. else
  341. {
  342. format(string, sizeof(string), "A conta %s, não existe nesse servidor!", playername);
  343. SendClientMessage(playerid, COLOR_CYAN, string);
  344. SendClientMessage(playerid, COLOR_CYAN, "Por favor use /registrar (senha) para se registrar.");
  345. }
  346. }
  347.  
  348. return 1;
  349. }
  350.  
  351. {
  352.  
  353.  
  354.  
  355. if(strcmp(cmd, "/ajuda", true) == 0) {
  356. SendClientMessage(playerid, COLOR_GREEN,".::Ajuda Brasil Life game::.");
  357. SendClientMessage(playerid, COLOR_LIGHTBLUE," /comandos. /teleportes /creditos");
  358. SendClientMessage(playerid, COLOR_LIGHTBLUE," /regras. /orgs");
  359. return 1;
  360. }
  361. if(strcmp(cmd, "/comandos", true) == 0) {
  362. SendClientMessage(playerid, COLOR_GREEN,".::Comandos Brasil Life Game::.");
  363. SendClientMessage(playerid, COLOR_LIGHTBLUE,"/kill /reparar /nitro /pm /status");
  364. SendClientMessage(playerid, COLOR_LIGHTBLUE,"/vida /colete /orgs /mudarorg");
  365. SendClientMessage(playerid, COLOR_LIGHTBLUE," /ajudapolicia");
  366. return 1;
  367. }
  368. if(strcmp(cmd, "/regras", true) == 0) {
  369. SendClientMessage(playerid, COLOR_GREEN,".::Regras Brasil Life Game::.");
  370. SendClientMessage(playerid, COLOR_LIGHTBLUE,"Nunca use xiter ou mod que você saia beneficiado");
  371. SendClientMessage(playerid, COLOR_LIGHTBLUE,"Nunca floodar");
  372. SendClientMessage(playerid, COLOR_LIGHTBLUE,"Proibido fazer DB");
  373. SendClientMessage(playerid, COLOR_LIGHTBLUE,"Nunca Brigar ");
  374. SendClientMessage(playerid, COLOR_LIGHTBLUE,"Proibido divulgar outros servidores aqui.");
  375.  
  376. return 1;
  377. }
  378. if(strcmp(cmd, "/teleportes", true) == 0) {
  379. SendClientMessage(playerid, COLOR_GREEN,".::Teleportes Brasil Life Game::.");
  380. SendClientMessage(playerid, COLOR_LIGHTBLUE,"/drop /derby /arenadm ");
  381. SendClientMessage(playerid, COLOR_LIGHTBLUE,"/corrida /x1 /aero /ls /lv /stunt ");
  382.  
  383. return 1;
  384. }
  385. if(strcmp(cmd, "/creditos", true) == 0) {
  386. SendClientMessage(playerid, COLOR_GREEN,".::Creditos::.");
  387. SendClientMessage(playerid, COLOR_LIGHTBLUE,"GameMode: gabriel_FusioN");
  388. SendClientMessage(playerid, COLOR_LIGHTBLUE,"Map server: gabriel_FusioN");
  389.  
  390. return 1;
  391. }
  392.  
  393.  
  394. if(strcmp(cmd, "/orgs", true) == 0) {
  395. SendClientMessage(playerid, COLOR_GREEN,".::Organizaçoes/gangues do Brasil Life Game::.");
  396. SendClientMessage(playerid, COR_CV,"1 - Comando Vermelho");
  397. SendClientMessage(playerid, COR_POLICIA,"2 - Policia");
  398. SendClientMessage(playerid, COR_GROVE,"3 - Grove");
  399. SendClientMessage(playerid, COR_BALLAS,"4 - Ballas");
  400. SendClientMessage(playerid, COR_AZTECAS,"5 - Los Aztecas");
  401. SendClientMessage(playerid, COR_VAGOS,"6 - Los Vagos");
  402. return 1;
  403. }
  404.  
  405. if(strcmp(cmd, "/ajudapolicia", true) == 0) {
  406. SendClientMessage(playerid, COLOR_GREEN,".::Comandos de Policiais::.");
  407. SendClientMessage(playerid, COLOR_LIGHTBLUE,"/pe - Abre o portao do estacionamento da dp.");
  408. SendClientMessage(playerid, COLOR_LIGHTBLUE,"/pi - abre o portao interno da dp.");
  409. return 1;
  410. }
  411.  
  412. //------------------------------------status----------------------------//
  413.  
  414. if (strcmp("/status", cmdtext, true, 10) == 0)
  415. {
  416. new stringkills[256];
  417. new stringmortes[256];
  418. new stringtk[256];
  419. SendClientMessage(playerid,COLOR_RED ,"Seus status:");
  420. format(stringkills,sizeof(stringkills),"Matou: %d", Kills[playerid]);
  421. SendClientMessage(playerid,0xFF9933AA, stringkills);
  422. format(stringmortes,sizeof(stringmortes),"Morreu: %d", Mortes[playerid]);
  423. SendClientMessage(playerid, 0xFF9933AA, stringmortes);
  424. format(stringtk,sizeof(stringtk),"Team Kills(TK): %d", TK[playerid]);
  425. SendClientMessage(playerid, 0xFF9933AA, stringtk);
  426. return 1;
  427. }
  428. //----------------------------------------------------------------------------------//
  429. if(strcmp(cmdtext, "/mudarorg",true)==0)
  430. {
  431. ForceClassSelection(playerid);
  432. SetPlayerHealth(playerid, 0.00);
  433. SendClientMessage(playerid, COLOR_BLUE,"Para mudar de org, selecione a org desejada e aperte spawn'");
  434. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  435. return 1;
  436. }
  437. //---------------[PM - MP]-----------------------------------------//
  438. if(strcmp(cmd, "/pm", true) == 0)
  439. {
  440. tmp = strtok(cmdtext, idx);
  441. if(!strlen(tmp))
  442. {
  443. return SendClientMessage(playerid, 0xFF0000AA, "USO: /pm [ID] [Texto]");
  444. }
  445. new ID;
  446. ID = strval(tmp);
  447. if(!strlen(tmp))
  448. {
  449. return SendClientMessage(playerid, 0xFF0000AA, "USO: /pm [ID] [Texto]");
  450. }
  451. new Nome[MAX_PLAYER_NAME];
  452. new String[128];
  453. GetPlayerName(playerid, Nome, sizeof(Nome));
  454. format(String, sizeof(String), "|PM| De %s: %s",Nome, cmdtext[6]);
  455. SendClientMessage(ID,0xFFFF00AA,String);
  456. return 1;
  457. }
  458.  
  459. //-----------portoes------------------------//
  460. if(strcmp(cmd, "/pe", true) == 0)
  461. {
  462. if ((gTeam[playerid] == Policia) && PlayerToPoint(15.0, playerid, 1546.99853516,-1627.35034180,15.15620422)) {
  463. MoveObject( PortaoPolicia, 1546.99853516,-1627.35034180,9.34969330,3);
  464. SendClientMessage(playerid,COLOR_BLUE,"Portao Aberto, ele se fechara em 5 segundos.");
  465. SetTimer("PE", 5000, false);
  466. } else {
  467. }
  468. return 1;
  469. }
  470.  
  471. if(strcmp(cmd, "/pi", true) == 0)
  472. {
  473. if ((gTeam[playerid] == Policia) && PlayerToPoint(15.0, playerid, 245.7511,72.6401,1002.6406)) {
  474. MoveObject( PortaoPolicia2, 245.7511,72.6401,999.6406,3);
  475. SendClientMessage(playerid,COLOR_BLUE,"Portao Aberto, ele se fechara em 5 segundos.");
  476. SetTimer("PI", 5000, false);
  477. } else {
  478. }
  479. return 1;
  480. }
  481. if(strcmp(cmd, "/pi2", true) == 0)
  482. {
  483. if ((gTeam[playerid] == Policia) && PlayerToPoint(15.0, playerid, 250.4743,62.7155,1002.6406)) {
  484. MoveObject( PortaoPolicia2, 250.4743,62.7155,999.6406,3);
  485. SendClientMessage(playerid,COLOR_BLUE,"Portao Aberto, ele se fechara em 5 segundos.");
  486. SetTimer("PI2", 5000, false);
  487. } else {
  488. }
  489. return 1;
  490. }
  491. //------- comandos vida e colete--------------//
  492.  
  493. if(strcmp(cmd, "/vida", true) == 0)
  494. {
  495. GivePlayerMoney(playerid, -500);
  496. SetPlayerHealth(playerid, 100);
  497. SendClientMessage(playerid, COLOR_BLUE,"[Hospital]Você encheu sua vida á 100 por $500");
  498. return 1;
  499. }
  500.  
  501. if(strcmp(cmd, "/colete", true) == 0)
  502. {
  503. GivePlayerMoney(playerid, -500);
  504. SetPlayerArmour(playerid, 100);
  505. SendClientMessage(playerid, COLOR_BLUE,"[Hospital]Você encheu seu colete á 100 por $500");
  506. return 1;
  507. }
  508.  
  509. //-------------comandos mecanico-------------//
  510. if(strcmp(cmdtext, "/nitro", true) == 0) {
  511. new VehicleID;
  512. VehicleID = GetPlayerVehicleID(playerid);
  513. SendClientMessage(playerid, COLOR_BLUE,"[Mecanico] Nitro e Hidraulica adicionado em seu carro por 2000");
  514. GivePlayerMoney(playerid, -2000);//
  515. AddVehicleComponent(VehicleID, 1087);
  516. AddVehicleComponent(VehicleID, 1010);
  517. return 1;
  518. }
  519. if (strcmp(cmdtext, "/reparar", true)==0)
  520. {
  521. GivePlayerMoney(playerid, -200);
  522. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_RED,"ERRO: Voce não esta em um veiculo.");
  523. SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0);
  524. return SendClientMessage(playerid,COLOR_BLUE,"[Mecanico]Voce reparou seu veiculo por 200");
  525. }
  526. //--------------------------------------------//
  527.  
  528. if(strcmp(cmd, "/tv", true) == 0 && IsPlayerAdmin(playerid) == 1)
  529. {
  530. new troco;
  531. troco = CreateObject(1225, 0.0, 0.0, 0.0, 0, 0, 0);
  532. tmp = strtok(cmdtext, idx);
  533. if(!strlen(tmp))
  534. {
  535. SendClientMessage(playerid, COLOR_WHITE, "USE: /perseguir [playerid]");
  536. return 1;
  537. }
  538. giveplayerid = strval(tmp);
  539. if(IsPlayerConnected(giveplayerid))
  540. {
  541. AttachObjectToPlayer(troco,giveplayerid,0.0,0.0, 2.0,0, 0,0);
  542. }
  543. else
  544. {
  545. SendClientMessage(playerid,COLOR_RED,"ID não ativo");
  546. return 1;
  547. }
  548. }
  549.  
  550. if(strcmp(cmdtext, "/kill", true) == 0)
  551. {
  552. SetPlayerHealth(playerid,0);
  553. SendClientMessage(playerid,COLOR_RED,"Você se matou.");
  554. return 1;
  555. }
  556. return 0;
  557. }
  558.  
  559. //---------------[gangues/orgs]-------------------------//
  560. public SetPlayerTeamFromClass(playerid,classid)
  561. {
  562. if(classid == 0)
  563. {
  564. gTeam[playerid] = ComandoVermelho;
  565. }
  566. else if(classid == 1)
  567. {
  568. gTeam[playerid] = Policia;
  569. }
  570. else if(classid == 2)
  571. {
  572. gTeam[playerid] = Grove;
  573. }
  574. else if(classid == 3)
  575. {
  576. gTeam[playerid] = Ballas;
  577. }
  578. else if(classid == 4)
  579. {
  580. gTeam[playerid] = Aztecas;
  581. }
  582. else if(classid == 5)
  583. {
  584. gTeam[playerid] = Vagos;
  585. }
  586.  
  587. }
  588. public SetupPlayerForClassSelection(playerid)
  589. {
  590.  
  591. SetPlayerCameraPos(playerid,1675.4425,-2120.3372,13.5469);
  592. SetPlayerCameraLookAt(playerid,-869.9948,2308.2944,161.7027);
  593. SetPlayerPos(playerid,1525.1892,-1678.1511,5.8906);
  594. SetPlayerInterior(playerid,0);
  595. SetPlayerFacingAngle(playerid,87.0515);
  596. }
  597.  
  598. public OnPlayerRequestClass(playerid, classid)
  599. {
  600. gPlayerClass[playerid] = classid; //classes
  601.  
  602.  
  603. if(classid == 0)
  604. {
  605. GameTextForPlayer(playerid,"~b~Comando Vermelho",1000,5);
  606. }
  607. else if(classid == 1)
  608. {
  609. GameTextForPlayer(playerid,"~p~Policia",1000,5);
  610. }
  611. else if(classid == 2)
  612. {
  613. GameTextForPlayer(playerid,"~w~Grove",1000,5);
  614. }
  615. else if(classid == 3)
  616. {
  617. GameTextForPlayer(playerid,"~b~Ballas",1000,5);
  618. }
  619. else if(classid == 4)
  620. {
  621. GameTextForPlayer(playerid,"~p~Aztecas",1000,5);
  622. }
  623. else if(classid == 5)
  624. {
  625. GameTextForPlayer(playerid,"~w~Los Vagos",1000,5);
  626. }
  627. return 1;
  628. }
  629.  
  630. public OnPlayerRequestSpawn(playerid)
  631. {
  632. if(gTeam[playerid] == ComandoVermelho)
  633. {
  634. SetPlayerColor(playerid,0x4682B4);
  635. }
  636. else if(gTeam[playerid] == Policia)
  637. {
  638. SetPlayerColor(playerid,0xCD0000);
  639. }
  640. else if(gTeam[playerid] == Grove)
  641. {
  642. SetPlayerColor(playerid,0x33AA33AA);
  643. }
  644. else if(gTeam[playerid] == Ballas)
  645. {
  646. SetPlayerColor(playerid,0x9300B8AA);
  647. }
  648. else if(gTeam[playerid] == Aztecas)
  649. {
  650. SetPlayerColor(playerid,0x01FCFFC8);
  651. }
  652. else if(gTeam[playerid] == Vagos)
  653. {
  654. SetPlayerColor(playerid,0xFFC801C8);
  655. }
  656. return 1;
  657. }
  658.  
  659. public OnPlayerSpawn(playerid)
  660. {
  661. GivePlayerMoney(playerid, 5000000);
  662. GivePlayerWeapon(playerid,24,999);
  663. GivePlayerWeapon(playerid,25,999);
  664. GivePlayerWeapon(playerid,31,999);
  665. GivePlayerWeapon(playerid,34,999);
  666. GivePlayerWeapon(playerid,29,999);
  667. SetPlayerArmour(playerid, 100);
  668.  
  669. SendClientMessage(playerid,COLOR_BLUE,"Você Nasceu Equipado.");
  670.  
  671. }
  672. //-------------------------------------------------------------------//
  673.  
  674. public OnPlayerDeath(playerid, killerid, reason)
  675. {
  676. new playercash;
  677. if(killerid == INVALID_PLAYER_ID)
  678. {
  679. SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
  680. ResetPlayerMoney(playerid);
  681. } else {
  682. SendDeathMessage(killerid,playerid,reason);
  683. SetPlayerScore(killerid,GetPlayerScore(killerid)+400);
  684. playercash = GetPlayerMoney(playerid);
  685. if (playercash > 1000)
  686. {
  687. GivePlayerMoney(killerid, playercash);
  688. ResetPlayerMoney(playerid);
  689. }
  690. }
  691. return 1;
  692. }
  693.  
  694. public GameModeExitFunc()
  695. {
  696. for(new i = 0; i < MAX_PLAYERS; i++)
  697. {
  698. }
  699. KillTimer(timer);
  700. GameModeExit();
  701. }
  702.  
  703.  
  704.  
  705.  
  706.  
  707. public OnGameModeInit()
  708.  
  709. {
  710.  
  711.  
  712. SetTimer("PayDay", 600000, 1);
  713. SetGameModeText("BLG - TDM v1.0");
  714. timer = SetTimer("Timer",500,1);
  715.  
  716. //-------------------------pickups-----------------------//
  717. //-----------------[Skin's de gangues/orgs]--------------------------------------------//
  718. AddPlayerClass(179,1675.0544,-2120.4736,13.5469,310.2495,0,0,0,0,0,0); // hq/skin Comando Vermelho
  719. AddPlayerClass(265,1526.7582,-1678.1896,5.8906,286.0156,0,0,0,0,0,0); // hq/skin policia
  720. AddPlayerClass(270,2494.9585,-1689.5670,14.5116,347.5164,0,0,0,0,0,0); // hq/skin grove
  721. AddPlayerClass(104,1030.0464,-1434.9586,13.5546,84.4417,0,0,0,0,0,0); // hq/skin ballas
  722. AddPlayerClass(115,726.2335,-1438.1743,13.5391,8.4486,0,0,0,0,0,0); // hq/skin aztecas
  723. AddPlayerClass(108,2351.3943,-1168.7223,27.9796,352.4124,0,0,0,0,0,0); // hq/skin vagos
  724. //-------------------------------------------------------------------------------------//
  725. Dp = CreatePickup(1239, 1, 1525.1052,-1678.1940,5.8906); // pickup estacionamento
  726. Dp2 = CreatePickup(1239, 1, 242.7098,66.2650,1003.6406); // pickup dentro da dp
  727.  
  728. //--------portal dp----------------------//
  729. PortaoPolicia = CreateObject(980,1546.99853516,-1627.35034180,15.15620422,0.00000000,0.00000000,92.00000000); //portao dp fechado
  730. // PortaoPolicia = CreateObject(980,1546.99853516,-1627.35034180,9.34969330,0.00000000,0.00000000,92.00000000); // aberto
  731.  
  732. //----------------interior DP--------------------//
  733. PortaoPolicia2 = CreateObject(1495,245.7511,72.6401,1002.6406,0.00000000,0.00000000,0.00000000); //portao interno dp fechado
  734. // CreateObject(1495,245.7511,72.6401,999.6406,0.00000000,0.00000000,0.00000000); //portao interno dp aberto
  735.  
  736. Create3DTextLabel("Elevador \n DP",COLOR_BLUE, 1525.1052,-1678.1940,5.8906,9,0);
  737. Create3DTextLabel("Elevador \n DP",COLOR_BLUE, 242.7098,66.2650,1003.6406,9,0);
  738. //-------------------------------------------------objetos-----------------------//
  739. CreateObject(776,1545.21936035,-1666.74340820,12.92145729,0.00000000,0.00000000,0.00000000); //object(hazelweetree_hi) (1)
  740. CreateObject(776,1546.75537109,-1684.92932129,12.92145729,0.00000000,0.00000000,0.00000000); //object(hazelweetree_hi) (2)
  741. CreateObject(737,1545.86633301,-1694.45361328,12.92143822,0.00000000,0.00000000,0.00000000); //object(aw_streettree3) (1)
  742. CreateObject(714,1516.19946289,-1657.08630371,12.53917503,0.00000000,0.00000000,0.00000000); //object(veg_bevtree2) (1)
  743. CreateObject(979,1534.71850586,-1651.60229492,13.22303295,0.00000000,0.00000000,90.00000000); //object(sub_roadleft) (1)
  744. CreateObject(979,1534.69506836,-1658.87011719,13.22303295,0.00000000,0.00000000,90.00000000); //object(sub_roadleft) (2)
  745. CreateObject(979,1537.66772461,-1668.15576172,13.22303295,0.00000000,0.00000000,90.00000000); //object(sub_roadleft) (3)
  746. CreateObject(979,1537.65917969,-1676.68725586,13.22303295,0.00000000,0.00000000,90.00000000); //object(sub_roadleft) (4)
  747. CreateObject(979,1534.72729492,-1686.22705078,13.22303295,0.00000000,0.00000000,90.00000000); //object(sub_roadleft) (5)
  748. CreateObject(979,1534.71826172,-1694.75854492,13.22303295,0.00000000,0.00000000,90.00000000); //object(sub_roadleft) (6)
  749. CreateObject(997,1534.58691406,-1663.55944824,12.61425591,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier3) (1)
  750. CreateObject(997,1534.26379395,-1681.52368164,12.61425591,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier3) (2)
  751. CreateObject(4882,1529.68920898,-1643.83874512,17.62474442,0.00000000,0.00000000,90.00000000); //object(lasbrid1_las) (2
  752. CreateObject(3749,1546.74499512,-1627.41833496,18.40528870,0.00000000,0.00000000,88.00000000); //object(clubgate01_lax) (1)
  753. CreateObject(1337,1549.27929688,-1620.24804688,13.04687500,0.00000000,0.00000000,0.00000000); //object(binnt07_la) (1)
  754. CreateObject(991,1542.85437012,-1617.77954102,17.13970757,0.00000000,0.00000000,0.00000000); //object(bar_barriergate1) (1)
  755. CreateObject(991,1539.54516602,-1614.36352539,17.13970757,0.00000000,0.00000000,269.99996948); //object(bar_barriergate1) (2)
  756. CreateObject(991,1539.53381348,-1608.15759277,17.13970757,0.00000000,0.00000000,269.99450684); //object(bar_barriergate1) (3)
  757. CreateObject(991,1539.65258789,-1605.78857422,17.13970757,0.00000000,0.00000000,269.99450684); //object(bar_barriergate1) (4)
  758. CreateObject(991,1542.91613770,-1602.47399902,17.13970757,0.00000000,0.00000000,179.99450684); //object(bar_barriergate1) (5)
  759. CreateObject(991,1549.49707031,-1602.42382812,17.13970757,0.00000000,0.00000000,179.99450684); //object(bar_barriergate1) (6)
  760. CreateObject(991,1555.82800293,-1602.41870117,17.13970757,0.00000000,0.00000000,179.99450684); //object(bar_barriergate1) (7)
  761. CreateObject(991,1562.40502930,-1602.45214844,17.13970757,0.00000000,0.00000000,179.99450684); //object(bar_barriergate1) (8)
  762. CreateObject(991,1568.89379883,-1602.41552734,17.13970757,0.00000000,0.00000000,179.99450684); //object(bar_barriergate1) (9)
  763. CreateObject(991,1575.38305664,-1602.37841797,17.13970757,0.00000000,0.00000000,179.99450684); //object(bar_barriergate1) (10)
  764. CreateObject(991,1581.75549316,-1602.45910645,17.13970757,0.00000000,0.00000000,179.99450684); //object(bar_barriergate1) (11)
  765. CreateObject(991,1588.00488281,-1602.45898438,17.13970757,0.00000000,0.00000000,179.99450684); //object(bar_barriergate1) (12)
  766. CreateObject(991,1594.50488281,-1602.45898438,17.13970757,0.00000000,0.00000000,179.99450684); //object(bar_barriergate1) (13)
  767. CreateObject(991,1601.01000977,-1602.40832520,17.13970757,0.00000000,0.00000000,179.99450684); //object(bar_barriergate1) (15)
  768. CreateObject(991,1604.83801270,-1602.43408203,17.13970757,0.00000000,0.00000000,179.99450684); //object(bar_barriergate1) (16)
  769. CreateObject(991,1608.04797363,-1605.84252930,17.13970757,0.00000000,0.00000000,89.99450684); //object(bar_barriergate1) (17)
  770. CreateObject(991,1608.13916016,-1611.06640625,17.13970757,0.00000000,0.00000000,89.99401855); //object(bar_barriergate1) (18)
  771. CreateObject(991,1608.15332031,-1616.72851562,17.13970757,0.00000000,0.00000000,89.99401855); //object(bar_barriergate1) (19)
  772. CreateObject(991,1608.12109375,-1622.80517578,17.13970757,0.00000000,0.00000000,89.98901367); //object(bar_barriergate1) (20)
  773. CreateObject(991,1608.07312012,-1629.28967285,17.13970757,0.00000000,0.00000000,89.98901367); //object(bar_barriergate1) (21)
  774. CreateObject(991,1607.98266602,-1635.33276367,17.13970757,0.00000000,0.00000000,89.98901367); //object(bar_barriergate1) (22)
  775. CreateObject(987,1463.71166992,-1370.71679688,162.71875000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
  776. CreateObject(987,1474.00817871,-1370.66711426,162.71875000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (2)
  777. CreateObject(987,1485.91345215,-1370.60705566,162.71875000,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (3)
  778. CreateObject(987,1485.93579102,-1359.09497070,162.71875000,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (4)
  779. CreateObject(987,1485.98095703,-1347.08374023,162.71875000,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (5)
  780. CreateObject(987,1485.91235352,-1343.07556152,162.71875000,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (6)
  781. CreateObject(987,1485.95751953,-1331.06420898,162.71875000,0.00000000,0.00000000,180.00000000); //object(elecfence_bar) (7)
  782. CreateObject(987,1475.80566406,-1331.02832031,162.71875000,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (8)
  783. CreateObject(987,1463.91552734,-1331.10876465,162.71875000,0.00000000,0.00000000,269.99450684); //object(elecfence_bar) (9)
  784. CreateObject(987,1463.74414062,-1342.95227051,162.71875000,0.00000000,0.00000000,269.98901367); //object(elecfence_bar) (10)
  785. CreateObject(987,1463.81750488,-1354.74633789,162.71875000,0.00000000,0.00000000,269.98901367); //object(elecfence_bar) (11)
  786. CreateObject(987,1463.73193359,-1359.03100586,162.71875000,0.00000000,0.00000000,269.98901367); //object(elecfence_bar) (12)
  787. CreateObject(979,2046.54589844,856.45910645,6.58299303,0.00000000,0.00000000,0.00000000); //object(sub_roadleft) (2)
  788. CreateObject(979,2041.80798340,861.23620605,6.58299303,0.00000000,0.00000000,269.99996948); //object(sub_roadleft) (3)
  789. CreateObject(979,2055.64746094,856.50140381,6.58299303,0.00000000,0.00000000,0.00000000); //object(sub_roadleft) (4)
  790. CreateObject(979,2064.74902344,856.54339600,6.58299303,0.00000000,0.00000000,0.00000000); //object(sub_roadleft) (5)
  791. CreateObject(979,2073.24877930,856.56494141,6.58299303,0.00000000,0.00000000,0.00000000); //object(sub_roadleft) (6)
  792. CreateObject(979,2078.35595703,860.98028564,6.58299303,0.00000000,0.00000000,84.00000000); //object(sub_roadleft) (7)
  793. CreateObject(978,2147.63110352,2222.53393555,10.51209545,0.00000000,0.00000000,176.00000000); //object(sub_roadright) (1)
  794. CreateObject(978,2138.85546875,2223.14599609,10.51209545,0.00000000,0.00000000,175.99548340); //object(sub_roadright) (2)
  795. CreateObject(978,2132.25317383,2223.59960938,10.51209545,0.00000000,0.00000000,175.99548340); //object(sub_roadright) (3)
  796. CreateObject(978,2126.18017578,2224.03930664,10.51209545,0.00000000,0.00000000,175.99548340); //object(sub_roadright) (4)
  797. CreateObject(978,2121.73608398,2219.74780273,10.51209545,0.00000000,0.00000000,271.99548340); //object(sub_roadright) (5)
  798. CreateObject(978,2152.10156250,2217.76391602,10.51209545,0.00000000,0.00000000,89.99545288); //object(sub_roadright) (6)
  799. CreateObject(4133,1469.97680664,1758.67480469,150.03439331,0.00000000,0.00000000,346.00000000); //object(gsfreeway8_lan) (1)
  800. CreateObject(4133,1468.93835449,1676.73437500,148.24334717,0.00000000,0.00000000,345.99792480); //object(gsfreeway8_lan) (2)
  801. CreateObject(4133,1467.75061035,1596.97424316,146.37399292,0.00000000,0.00000000,345.99792480); //object(gsfreeway8_lan) (3)
  802. CreateObject(1634,1470.98120117,1555.53393555,147.74028015,0.00000000,0.00000000,180.00000000); //object(landjump2) (1)
  803. CreateObject(1634,1474.89318848,1555.51013184,147.74028015,0.00000000,0.00000000,179.99450684); //object(landjump2) (2)
  804. CreateObject(1634,1478.80529785,1555.48669434,147.74028015,0.00000000,0.00000000,179.99450684); //object(landjump2) (3)
  805. CreateObject(1634,1482.94165039,1555.57373047,147.74028015,0.00000000,0.00000000,179.99450684); //object(landjump2) (4)
  806. CreateObject(1634,1463.19531250,1555.52258301,147.74028015,0.00000000,0.00000000,179.99450684); //object(landjump2) (5)
  807. CreateObject(1634,1459.18945312,1555.64855957,147.74028015,0.00000000,0.00000000,179.99450684); //object(landjump2) (6)
  808. CreateObject(1634,1455.16015625,1555.52563477,147.74028015,0.00000000,0.00000000,179.99450684); //object(landjump2) (7)
  809. CreateObject(1634,1451.13085938,1555.40258789,147.74028015,0.00000000,0.00000000,179.99450684); //object(landjump2) (8)
  810. CreateObject(984,1448.63964844,1827.05358887,152.07533264,0.00000000,0.00000000,0.00000000); //object(fenceshit2) (1)
  811. CreateObject(978,1483.52905273,1800.44433594,152.64520264,0.00000000,0.00000000,177.98950195); //object(sub_roadright) (14)
  812. CreateObject(978,1475.28149414,1800.79907227,152.64520264,0.00000000,0.00000000,177.98950195); //object(sub_roadright) (14)
  813. CreateObject(978,1465.03442383,1801.17895508,152.64520264,0.00000000,0.00000000,177.98950195); //object(sub_roadright) (14)
  814. CreateObject(978,1457.28735352,1801.52709961,152.64520264,0.00000000,0.00000000,177.98950195); //object(sub_roadright) (14)
  815. CreateObject(13641,-1453.43505859,-110.56247711,13.14843750,0.00000000,0.00000000,44.00000000); //object(kickramp04) (1)
  816. CreateObject(13640,-1472.74877930,-147.28120422,14.16870689,0.00000000,0.00000000,38.00000000); //object(arse) (1)
  817. CreateObject(13643,-1511.01147461,-115.84403992,14.43998241,0.00000000,0.00000000,46.00000000); //object(logramps02) (1)
  818. CreateObject(13648,-1536.35864258,-100.25990295,13.14843750,0.00000000,0.00000000,222.00000000); //object(wall2) (1)
  819. CreateObject(13638,-1503.54565430,-139.77297974,21.07086182,0.00000000,0.00000000,309.99572754); //object(stunt1) (1)
  820. CreateObject(13641,-1429.85937500,-87.67089844,13.14843750,0.00000000,0.00000000,223.99475098); //object(kickramp04) (2)
  821. CreateObject(13636,-1503.13879395,-87.61469269,15.42882919,0.00000000,0.00000000,40.00000000); //object(logramps) (1)
  822. CreateObject(13604,-1496.70751953,-191.91558838,14.85645485,0.00000000,0.00000000,0.00000000); //object(kickramp05) (1)
  823. CreateObject(13590,-1571.08715820,-262.31555176,15.52428055,0.00000000,0.00000000,321.99829102); //object(kickbus04) (1)
  824. CreateObject(8375,-1630.12719727,-238.33169556,15.13217926,0.00000000,0.00000000,0.00000000); //object(airprtbits14_lvs) (1)
  825. CreateObject(1632,-1557.77270508,-163.59083557,14.44407845,0.00000000,0.00000000,312.00000000); //object(waterjump1) (1)
  826. CreateObject(3364,-1435.40368652,-31.76852417,13.14843750,0.00000000,0.00000000,0.00000000); //object(des_ruin3_) (1)
  827. CreateObject(13641,-1345.84277344,11.71216583,13.14843750,0.00000000,0.00000000,0.00000000); //object(kickramp04) (3)
  828. CreateObject(1632,-1554.83349609,-166.75086975,14.44407845,0.00000000,0.00000000,311.99523926); //object(waterjump1) (2)
  829. CreateObject(1632,-1552.49243164,-169.45800781,14.44407845,0.00000000,0.00000000,311.99523926); //object(waterjump1) (3)
  830. CreateObject(1632,-1549.90332031,-172.66687012,14.44407845,0.00000000,0.00000000,311.99523926); //object(waterjump1) (4)
  831. CreateObject(13593,-1581.30285645,-274.95184326,13.89129639,0.00000000,0.00000000,322.00000000); //object(kickramp03) (1)
  832. CreateObject(1697,-1502.78820801,-149.63505554,17.82692528,0.00000000,358.00000000,225.99992371); //object(roofstuff16) (1)
  833. CreateObject(1660,-1495.75585938,-156.60943604,13.14843845,0.00000000,0.00000000,44.00000000); //object(ramp) (1)
  834. CreateObject(13641,-1361.00122070,-112.33965302,13.14843750,0.00000000,0.00000000,131.99481201); //object(kickramp04) (2)
  835. CreateObject(13641,-1362.94604492,-83.23532867,13.14843750,0.00000000,0.00000000,225.99423218); //object(kickramp04) (2)
  836. CreateObject(13641,-1390.83703613,-82.66652679,13.14843750,0.00000000,0.00000000,315.98876953); //object(kickramp04) (2)
  837. CreateObject(13641,-1388.85644531,-111.52909851,13.14843750,0.00000000,0.00000000,43.98876953); //object(kickramp04) (2)
  838. CreateObject(970,362.88220215,-2013.19177246,7.38741875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (1)
  839. CreateObject(970,366.91265869,-2013.23510742,7.38741875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (2)
  840. CreateObject(970,370.94293213,-2013.27807617,7.38741875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (3)
  841. CreateObject(970,374.97320557,-2013.32104492,7.38741875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (4)
  842. CreateObject(970,379.00347900,-2013.36401367,7.38741875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (5)
  843. CreateObject(970,377.89016724,-1937.63159180,7.38741875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (6)
  844. CreateObject(970,374.17315674,-1937.61950684,7.38741875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (7)
  845. CreateObject(970,370.21157837,-1937.66259766,7.38741875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (8)
  846. CreateObject(970,366.26342773,-1937.68847656,7.38741875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (9)
  847. CreateObject(970,362.38162231,-1937.71472168,7.38741875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (10)
  848. CreateObject(1634,1730.53161621,-2598.26757812,13.84419250,0.00000000,0.00000000,92.00000000); //object(landjump2) (9)
  849. CreateObject(1634,1722.47644043,-2598.61621094,17.53114319,0.00000000,0.00000000,91.99951172); //object(landjump2) (10)
  850. CreateObject(1634,1714.83581543,-2598.82690430,21.36775970,0.00000000,0.00000000,91.99951172); //object(landjump2) (11)
  851. CreateObject(1634,1708.16320801,-2599.12304688,24.50245667,0.00000000,0.00000000,91.99951172); //object(landjump2) (12)
  852. CreateObject(3665,2007.89025879,-2490.95288086,14.52846718,0.00000000,0.00000000,88.00000000); //object(airyelrm_las) (1)
  853. CreateObject(13641,1898.23339844,-2495.27587891,13.80292130,0.00000000,0.00000000,0.00000000); //object(kickramp04) (4)
  854. CreateObject(13641,1933.83813477,-2494.79565430,13.80292130,0.00000000,0.00000000,176.00000000); //object(kickramp04) (6)
  855. CreateObject(13641,1934.68066406,-2594.30419922,13.80292130,0.00000000,0.00000000,175.99548340); //object(kickramp04) (7)
  856. CreateObject(13641,1898.62072754,-2593.38378906,13.80292130,0.00000000,0.00000000,355.99548340); //object(kickramp04) (8)
  857.  
  858. //------------------------veiculos---------------------------------------//
  859. AddStaticVehicleEx(520,1995.29528809,-2630.31835938,14.46645069,0.00000000,-1,-1,15); //Hydra
  860. AddStaticVehicleEx(593,2028.69567871,-2626.42749023,14.09705734,0.00000000,-1,-1,15); //Dodo
  861. AddStaticVehicleEx(593,2046.46154785,-2626.39770508,14.09705734,0.00000000,-1,-1,15); //Dodo
  862. AddStaticVehicleEx(513,2059.03173828,-2625.88525391,14.33163166,0.00000000,-1,-1,15); //Stunt
  863. AddStaticVehicleEx(513,2070.22631836,-2625.90136719,14.33163166,0.00000000,-1,-1,15); //Stunt
  864. AddStaticVehicleEx(487,2011.83728027,-2626.12353516,13.81187534,0.00000000,-1,-1,15); //Maverick
  865. AddStaticVehicleEx(487,2087.93994141,-2622.20556641,13.81187534,0.00000000,-1,-1,15); //Maverick
  866. AddStaticVehicleEx(415,2488.30444336,-1682.18395996,13.18511295,268.00000000,86,1,15); //Cheetah
  867. AddStaticVehicleEx(415,2494.24951172,-1682.87133789,13.18511295,266.00000000,86,1,15); //Cheetah
  868. AddStaticVehicleEx(541,2500.78149414,-1681.63476562,13.06476593,282.00000000,86,86,15); //Bullet
  869. AddStaticVehicleEx(541,2506.94677734,-1677.35559082,13.06476593,312.00000000,86,86,15); //Bullet
  870. AddStaticVehicleEx(560,2508.84692383,-1671.86816406,13.14092255,352.00000000,86,39,15); //Sultan
  871. AddStaticVehicleEx(522,2506.74438477,-1664.29760742,13.04991150,114.00000000,86,86,15); //NRG-500
  872. AddStaticVehicleEx(522,2507.54443359,-1665.50781250,13.04991150,112.00000000,86,86,15); //NRG-500
  873. AddStaticVehicleEx(522,2508.36987305,-1666.27416992,13.04991150,110.00000000,86,86,15); //NRG-500
  874. AddStaticVehicleEx(522,2349.30249023,-1164.78271484,27.02594948,0.00000000,6,6,15); //NRG-500
  875. AddStaticVehicleEx(522,2350.88330078,-1164.79809570,27.02594948,0.00000000,6,6,15); //NRG-500
  876. AddStaticVehicleEx(522,2352.14965820,-1164.65246582,27.02594948,0.00000000,6,6,15); //NRG-500
  877. AddStaticVehicleEx(541,2358.81738281,-1163.12573242,27.26372337,0.00000000,6,6,15); //Bullet
  878. AddStaticVehicleEx(541,2355.96801758,-1163.04516602,27.26372337,0.00000000,6,6,15); //Bullet
  879. AddStaticVehicleEx(560,2346.71826172,-1162.71386719,27.09801483,0.00000000,6,1,15); //Sultan
  880. AddStaticVehicleEx(415,2343.59008789,-1162.94812012,27.12728310,0.00000000,6,6,15); //Cheetah
  881. AddStaticVehicleEx(415,2340.34204102,-1162.81860352,27.12728310,0.00000000,6,1,15); //Cheetah
  882. AddStaticVehicleEx(466,2351.46728516,-1159.36389160,27.14735794,90.00000000,6,1,15); //Glendale
  883. AddStaticVehicleEx(560,740.19958496,-1437.53027344,13.34403801,0.00000000,116,1,15); //Sultan
  884. AddStaticVehicleEx(415,737.37213135,-1437.57324219,13.38858414,0.00000000,116,1,15); //Cheetah
  885. AddStaticVehicleEx(415,734.45971680,-1437.44555664,13.40105724,0.00000000,116,1,15); //Cheetah
  886. AddStaticVehicleEx(541,731.56842041,-1437.42077637,13.23906231,0.00000000,116,116,15); //Bullet
  887. AddStaticVehicleEx(541,723.06201172,-1437.77465820,13.23906231,0.00000000,116,116,15); //Bullet
  888. AddStaticVehicleEx(466,720.02740479,-1437.27490234,13.45906258,0.00000000,116,100,15); //Glendale
  889. AddStaticVehicleEx(522,716.80541992,-1438.00109863,13.19944000,0.00000000,116,116,15); //NRG-500
  890. AddStaticVehicleEx(522,715.80493164,-1438.02246094,13.19944000,0.00000000,116,116,15); //NRG-500
  891. AddStaticVehicleEx(522,714.80493164,-1438.04394531,13.19944000,0.00000000,116,116,15); //NRG-500
  892. AddStaticVehicleEx(522,1029.35437012,-1438.28369141,13.21501160,92.00000000,5,5,15); //NRG-500
  893. AddStaticVehicleEx(522,1029.84753418,-1439.22180176,13.21501160,91.99951172,5,5,15); //NRG-500
  894. AddStaticVehicleEx(522,1029.47619629,-1440.41552734,13.21501160,91.99951172,5,5,15); //NRG-500
  895. AddStaticVehicleEx(541,1023.71337891,-1432.89489746,13.24687481,182.00000000,5,5,15); //Bullet
  896. AddStaticVehicleEx(541,1020.67150879,-1432.93310547,13.24687481,181.99951172,5,5,15); //Bullet
  897. AddStaticVehicleEx(415,1017.67590332,-1433.28063965,13.39639664,182.00000000,5,1,15); //Cheetah
  898. AddStaticVehicleEx(415,1014.63452148,-1433.31921387,13.39639664,182.00000000,5,1,15); //Cheetah
  899. AddStaticVehicleEx(560,1028.83142090,-1444.93505859,13.35960960,88.00000000,5,1,15); //Sultan
  900. AddStaticVehicleEx(482,1021.61602783,-1444.08190918,13.80463409,0.00000000,5,1,15); //Burrito
  901. AddStaticVehicleEx(502,2068.09594727,860.08013916,6.70386553,0.00000000,-1,-1,15); //Hotring Racer A
  902. AddStaticVehicleEx(502,2064.23168945,860.14685059,6.70386553,0.00000000,-1,-1,15); //Hotring Racer A
  903. AddStaticVehicleEx(502,2052.98193359,859.54986572,6.70386553,0.00000000,-1,-1,15); //Hotring Racer A
  904. AddStaticVehicleEx(502,2049.46411133,859.57244873,6.70386553,0.00000000,-1,-1,15); //Hotring Racer A
  905. AddStaticVehicleEx(502,2046.39489746,859.67395020,6.70386553,0.00000000,-1,-1,15); //Hotring Racer A
  906. AddStaticVehicleEx(502,2043.18981934,859.83416748,6.70386553,0.00000000,-1,-1,15); //Hotring Racer A
  907. AddStaticVehicleEx(502,2071.60864258,859.94818115,6.70386553,0.00000000,-1,-1,15); //Hotring Racer A
  908. AddStaticVehicleEx(411,1484.67858887,1796.57104492,152.51737976,180.00000000,-1,-1,15); //Infernus
  909. AddStaticVehicleEx(411,1480.74365234,1796.19116211,152.51217651,180.00000000,-1,-1,15); //Infernus
  910. AddStaticVehicleEx(411,1473.91174316,1796.17480469,152.49613953,180.00000000,-1,-1,15); //Infernus
  911. AddStaticVehicleEx(411,1466.61035156,1795.94445801,152.48950195,180.00000000,-1,-1,15); //Infernus
  912. AddStaticVehicleEx(411,1461.06787109,1795.78100586,152.47891235,180.00000000,-1,-1,15); //Infernus
  913. AddStaticVehicleEx(411,1456.74291992,1795.74206543,152.46336365,180.00000000,-1,-1,15); //Infernus
  914. AddStaticVehicleEx(521,1464.10864258,1795.85656738,152.34251404,174.00000000,-1,-1,15); //FCR-900
  915. AddStaticVehicleEx(521,1458.91442871,1796.47253418,152.34324646,173.99597168,-1,-1,15); //FCR-900
  916. AddStaticVehicleEx(521,1476.46789551,1796.62805176,152.37159729,173.99597168,-1,-1,15); //FCR-900
  917. AddStaticVehicleEx(521,1478.39831543,1796.78112793,152.37913513,173.99597168,-1,-1,15); //FCR-900
  918. AddStaticVehicleEx(468,-1625.19580078,-284.63796997,13.90843773,318.00000000,-1,-1,15); //Sanchez
  919. AddStaticVehicleEx(468,-1623.93701172,-285.95266724,13.90843773,317.99926758,-1,-1,15); //Sanchez
  920. AddStaticVehicleEx(468,-1622.55200195,-287.05130005,13.90843773,317.99926758,-1,-1,15); //Sanchez
  921. AddStaticVehicleEx(468,-1621.29345703,-288.36575317,13.90843773,317.99926758,-1,-1,15); //Sanchez
  922. AddStaticVehicleEx(468,-1620.34008789,-289.21200562,13.90843773,317.99926758,-1,-1,15); //Sanchez
  923. AddStaticVehicleEx(424,-1627.05358887,-282.67712402,13.99566364,312.00000000,-1,-1,15); //BF Injection
  924. AddStaticVehicleEx(424,-1629.47753906,-280.38653564,14.00605679,311.99377441,-1,-1,15); //BF Injection
  925. AddStaticVehicleEx(596,1544.64086914,-1679.93847656,5.69653416,90.00000000,-1,-1,15); //Police Car (LSPD)
  926. AddStaticVehicleEx(596,1544.90856934,-1675.87841797,5.69653416,90.00000000,-1,-1,15); //Police Car (LSPD)
  927. AddStaticVehicleEx(596,1544.65002441,-1671.62927246,5.69653416,90.00000000,-1,-1,15); //Police Car (LSPD)
  928. AddStaticVehicleEx(596,1544.72436523,-1668.41882324,5.69653416,90.00000000,-1,-1,15); //Police Car (LSPD)
  929. AddStaticVehicleEx(596,1544.68652344,-1663.31933594,5.69653416,90.00000000,-1,-1,15); //Police Car (LSPD)
  930. AddStaticVehicleEx(596,1544.47363281,-1683.75952148,5.69653416,90.00000000,-1,-1,15); //Police Car (LSPD)
  931. AddStaticVehicleEx(601,1559.46057129,-1710.46484375,5.82083368,0.00000000,-1,-1,15); //S.W.A.T. Van
  932. AddStaticVehicleEx(601,1570.60876465,-1711.16638184,5.82083368,0.00000000,-1,-1,15); //S.W.A.T. Van
  933. AddStaticVehicleEx(528,1574.61572266,-1710.76940918,6.07562494,0.00000000,-1,-1,15); //FBI Truck
  934. AddStaticVehicleEx(528,1578.59106445,-1710.82128906,6.07562494,0.00000000,-1,-1,15); //FBI Truck
  935. AddStaticVehicleEx(523,1582.99353027,-1710.92443848,5.55100250,0.00000000,-1,-1,15); //HPV1000
  936. AddStaticVehicleEx(523,1587.25537109,-1710.87780762,5.55100250,0.00000000,-1,-1,15); //HPV1000
  937. AddStaticVehicleEx(523,1591.09814453,-1710.57629395,5.55100250,0.00000000,-1,-1,15); //HPV1000
  938. AddStaticVehicleEx(523,1594.75146484,-1710.62390137,5.55100250,0.00000000,-1,-1,15); //HPV1000
  939. AddStaticVehicleEx(541,1666.09765625,-2111.24780273,13.24687481,268.00000000,3,3,15); //Bullet
  940. AddStaticVehicleEx(541,1666.18103027,-2115.36254883,13.24687481,269.99499512,3,3,15); //Bullet
  941. AddStaticVehicleEx(415,1673.40600586,-2115.40966797,13.39639664,270.00000000,3,1,15); //Cheetah
  942. AddStaticVehicleEx(415,1673.53662109,-2111.02563477,13.39639664,269.99548340,3,1,15); //Cheetah
  943. AddStaticVehicleEx(522,1681.16809082,-2121.36743164,13.20725250,0.00000000,3,3,15); //NRG-500
  944. AddStaticVehicleEx(522,1682.28369141,-2121.29882812,13.20725250,0.00000000,3,3,15); //NRG-500
  945. AddStaticVehicleEx(522,1683.74047852,-2121.32153320,13.20725250,0.00000000,3,3,15); //NRG-500
  946. AddStaticVehicleEx(560,1685.54931641,-2106.46459961,13.35185051,92.00000000,3,1,15); //Sultan
  947. AddStaticVehicleEx(560,1691.72253418,-2106.13354492,13.35185051,90.00000000,3,-1,15); //Sultan
  948. AddStaticVehicleEx(559,362.84219360,-2009.94396973,7.59000111,0.00000000,-1,-1,15); //Jester
  949. AddStaticVehicleEx(559,365.88238525,-2009.87963867,7.59784269,0.00000000,-1,-1,15); //Jester
  950. AddStaticVehicleEx(559,368.92242432,-2009.81518555,7.59784269,0.00000000,-1,-1,15); //Jester
  951. AddStaticVehicleEx(559,372.00875854,-2009.99645996,7.59784269,0.00000000,-1,-1,15); //Jester
  952. AddStaticVehicleEx(562,372.80725098,-1940.50671387,7.42542458,182.00000000,-1,-1,15); //Elegy
  953. AddStaticVehicleEx(562,370.05697632,-1940.47094727,7.42542458,181.99951172,-1,-1,15); //Elegy
  954. AddStaticVehicleEx(562,367.05700684,-1940.43261719,7.42542458,181.99951172,-1,-1,15); //Elegy
  955. AddStaticVehicleEx(562,363.30392456,-1940.63500977,7.42542458,181.99951172,-1,-1,15); //Elegy
  956. AddStaticVehicleEx(559,375.31961060,-2009.94567871,7.59784269,0.00000000,-1,-1,15); //Jester
  957. AddStaticVehicleEx(562,2130.99462891,-2556.12817383,13.30042458,90.00000000,-1,-1,15); //Elegy
  958. AddStaticVehicleEx(562,2130.90820312,-2552.12792969,13.30042458,90.00000000,-1,-1,15); //Elegy
  959. AddStaticVehicleEx(562,2130.83837891,-2548.87792969,13.30042458,90.00000000,-1,-1,15); //Elegy
  960. AddStaticVehicleEx(562,2130.76806641,-2545.62792969,13.30042458,90.00000000,-1,-1,15); //Elegy
  961. AddStaticVehicleEx(522,2130.52978516,-2542.28295898,13.20725250,88.00000000,-1,-1,15); //NRG-500
  962. AddStaticVehicleEx(522,2130.50244141,-2541.03222656,13.20725250,87.99499512,-1,-1,15); //NRG-500
  963. AddStaticVehicleEx(522,2130.46972656,-2539.53222656,13.20725250,87.99499512,-1,-1,15); //NRG-500
  964. AddStaticVehicleEx(522,2130.44287109,-2538.28222656,13.20725250,87.99499512,-1,-1,15); //NRG-500
  965. return 1;
  966. }
  967. public OnGameModeExit()
  968. {
  969.  
  970. return 1;
  971. }
  972.  
  973. public SendMensagens()
  974. {
  975. new string[265];
  976. new random1 = random(sizeof(Mensagens));
  977. new random2 = random(sizeof(Cores));
  978. format(string, sizeof(string), "%s", Mensagens[random1]);
  979. SendClientMessageToAll(Cores[random2],string);
  980. return 1;
  981. }
  982.  
  983. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  984. {
  985. SendClientMessage(playerid, COR_ROXO, "Você entrou no veiculo!");
  986. return 1;
  987. }
  988.  
  989. public OnPlayerExitVehicle(playerid, vehicleid)
  990. {
  991. SendClientMessage(playerid, COR_ROXO, "Você saiu do veiculo!");
  992. return 1;
  993. }
  994.  
  995. public PayDay() for(new i;i<MAX_PLAYERS;i++) GivePlayerMoney(i, 5000), GameTextForPlayer(i, "~b~ººº~w~Payday~b~ººº", 3000, 5);
  996.  
  997.  
  998.  
  999. strtok(const string[], &index)
  1000. {
  1001. new length = strlen(string);
  1002. while ((index < length) && (string[index] <= ' '))
  1003. {
  1004. index++;
  1005. }
  1006.  
  1007. new offset = index;
  1008. new result[20];
  1009. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  1010. {
  1011. result[index - offset] = string[index];
  1012. index++;
  1013. }
  1014. result[index - offset] = EOS;
  1015. return result;
  1016. }
  1017.  
  1018. stock IsPlayerInPlace(playerid,Float:XMin,Float:YMin,Float:XMax,Float:YMax )
  1019. {
  1020. new RetValue = 0;
  1021. new Float:X,Float:Y,Float:Z;
  1022. GetPlayerPos(playerid,X,Y,Z );
  1023. if( X >= XMin && Y >= YMin && X < XMax && Y < YMax )
  1024. {
  1025. RetValue = 1;
  1026. }
  1027. return RetValue;
  1028. }
  1029.  
  1030. stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  1031. {
  1032. new Float:oldposx, Float:oldposy, Float:oldposz;
  1033.  
  1034. new Float:tempposx, Float:tempposy, Float:tempposz;
  1035.  
  1036. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  1037.  
  1038. tempposx = (oldposx -x);
  1039.  
  1040. tempposy = (oldposy -y);
  1041.  
  1042. tempposz = (oldposz -z);
  1043.  
  1044. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  1045. {
  1046. return 1;
  1047. }
  1048. return 0;
  1049. }
  1050. //-----------------portao policia----------------//
  1051. public PE()
  1052. {
  1053. MoveObject(PortaoPolicia,1546.99853516,-1627.35034180,15.15620422, 2);
  1054. return 1;
  1055. }
  1056.  
  1057. public PI()
  1058. {
  1059. MoveObject(PortaoPolicia2, 245.7511,72.6401,1002.6406, 2);
  1060. return 1;
  1061. }
  1062.  
  1063. public OnPlayerPickUpPickup(playerid, pickupid) {
  1064. if(pickupid == Dp) {
  1065.  
  1066. SetPlayerInterior(playerid,6);
  1067. SetPlayerPos(playerid,246.783996,63.900199,1003.640625);
  1068. SendClientMessage(playerid,COLOR_BLUE,"[Elevador] Você Subiu para o 2º Andar (Recepçao)");
  1069. }
  1070. else if(pickupid == Dp2) {
  1071. SetPlayerInterior(playerid,0);
  1072. SetPlayerPos(playerid,1526.7582,-1678.1896,5.8906);
  1073. SendClientMessage(playerid,COLOR_BLUE,"[Elevador] Você desceu para o 1º Andar (Estacionamento)");
  1074. }
  1075. return 1;
  1076. }
Advertisement
Add Comment
Please, Sign In to add comment