Nake01

Untitled

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