Advertisement
Guest User

Brasil Life Game - TDM

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