Advertisement
Guest User

[TDM] Revolution Gamemode ©

a guest
May 12th, 2012
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 15.49 KB | None | 0 0
  1. // Gamemode feito por Victor Martins.
  2.  
  3. #include <a_samp>
  4.  
  5. //CONFIGURAÇÃO
  6. #define GAMEMODE "[TDM] Revolution ©" //Definição do nome do gamemode.
  7.  
  8. //CORES
  9. #define COR_AMARELO   0xFFFF00FF
  10. #define COR_AZUL      0x0000FFFF
  11. #define COR_AZULC     0x00B3FFFF
  12. #define COR_BRANCO    0xFFFFFFFF
  13. #define COR_CINZAC    0xD4D4D4AA
  14. #define COR_LARANJA   0xFF9800D4
  15. #define COR_VERDE     0x00FF00FF
  16. #define COR_VERMELHO  0xFF0000FF
  17. #define COR_VERMELHOE 0xBE0000FF
  18.  
  19. //CARREGAMENDO DO SERVIDOR (NOME)
  20. main()
  21. {
  22.     print("\n----------------------------------");
  23.     print(" Revolution Brasil © - por Victor");
  24.     print("----------------------------------\n");
  25. }
  26.  
  27. public OnGameModeInit()
  28. {
  29. //-----------------------------[CONFIGURAÇÕES]----------------------------------
  30.     SetGameModeText(GAMEMODE);//Muda o nome do mode.
  31.     SendRconCommand("mapname San Fierro");//Muda o nome do mapa.
  32.     DisableInteriorEnterExits();//Desabilita entradas originais do GTA.
  33.     EnableStuntBonusForAll(0);//Desabilita o bonus do stunt.
  34.  
  35. //-------------------------------[TIMES]----------------------------------------
  36.     AddPlayerClass(285,-1615.7268,686.2352,7.1875, 269.1425, 0, 0, 0, 0, 0, 0);//SWAT >>> CLASS0
  37.     AddPlayerClass(104,-1701,1343,8, 0, 0, 0, 0, 0, 0, 0);//BALLAS 01 >>> CLASS1
  38.     AddPlayerClass(102,-1701,1343,8, 0, 0, 0, 0, 0, 0, 0);//BALLAS 02 >>> CLASS2
  39.     AddPlayerClass(103,-1701,1343,8, 0, 0, 0, 0, 0, 0, 0);//BALLAS 03 >>> CLASS3
  40.     AddPlayerClass(202,-2521,1217,38,0,0,0,0,0,0,0);//CAMINHONEIRO 01 >>> CLASS4
  41.     AddPlayerClass(133,-2521,1217,38,0,0,0,0,0,0,0);//CAMINHONEIRO 02 >>> CLASS5
  42.     AddPlayerClass(29,-2137,-125,37,0,0,0,0,0,0,0);//DRIFTER 01 >>> CLASS6
  43.     AddPlayerClass(23,-2137,-125,37,0,0,0,0,0,0,0);//DRIFTER 02 >>> CLASS7
  44.     AddPlayerClass(149,-2624,1412,8,0,0,0,0,0,0,0);//GROVE 01 >>> CLASS8
  45.     AddPlayerClass(86,-2624,1412,8,0,0,0,0,0,0,0);//GROVE 02 >>> CLASS9
  46.     AddPlayerClass(270,-2624,1412,8,0,0,0,0,0,0,0);//GROVE 03 >>> CLASS10
  47.     AddPlayerClass(108,-2239,252,36,0,0,0,0,0,0,0);//VAGOS 01 >>> CLASS11
  48.     AddPlayerClass(109,-2239,252,36,0,0,0,0,0,0,0);//VAGOS 02 >>> CLASS12
  49.     AddPlayerClass(110,-2239,252,36,0,0,0,0,0,0,0);//VAGOS 03 >>> CLASS13
  50.     AddPlayerClass(265, -1615.7268,686.2352,7.1875, 269.1425, 0, 0, 0, 0, 0, 0);//SFPD 01 >>> CLASS14
  51.     AddPlayerClass(266, -1615.7268,686.2352,7.1875, 269.1425, 0, 0, 0, 0, 0, 0);//SFPD 02 >>> CLASS15
  52.     AddPlayerClass(267, -1615.7268,686.2352,7.1875, 269.1425, 0, 0, 0, 0, 0, 0);//SFPD 03 >>> CLASS16
  53.  
  54.     //CARROS
  55.     AddStaticVehicleEx(597,-1610.50000000,651.59997559,7.09999990,0.00000000,-1,1,15); //Police Car (SFPD)
  56.     AddStaticVehicleEx(597,-1634.50000000,652.00000000,7.09999990,0.00000000,-1,-1,15); //Police Car (SFPD)
  57.     AddStaticVehicleEx(597,-1605.30004883,651.79998779,7.09999990,0.00000000,-1,1,15); //Police Car (SFPD)
  58.     AddStaticVehicleEx(597,-1599.59997559,651.79998779,7.09999990,0.00000000,-1,1,15); //Police Car (SFPD)
  59.     AddStaticVehicleEx(599,-1587.90002441,651.90002441,7.59999990,0.00000000,-1,1,15); //Police Ranger
  60.     AddStaticVehicleEx(599,-1593.29980469,651.89941406,7.59999990,0.00000000,-1,1,15); //Police Ranger
  61.     AddStaticVehicleEx(601,-1576.59997559,673.59997559,7.09999990,0.00000000,-1,-1,15); //S.W.A.T. Van
  62.     AddStaticVehicleEx(601,-1582.40002441,673.40002441,7.09999990,0.00000000,-1,-1,15); //S.W.A.T. Van
  63.     AddStaticVehicleEx(601,-1588.30004883,673.40002441,7.09999990,0.00000000,-1,-1,15); //S.W.A.T. Van
  64.     AddStaticVehicleEx(528,-1594.19995117,673.50000000,7.40000010,0.00000000,-1,-1,15); //FBI Truck
  65.     AddStaticVehicleEx(490,-1600.00000000,673.09997559,7.50000000,0.00000000,-1,1,15); //FBI Rancher
  66.     AddStaticVehicleEx(490,-1606.09997559,673.09997559,7.50000000,0.00000000,-1,1,15); //FBI Rancher
  67.     AddStaticVehicleEx(490,-1611.90002441,673.50000000,7.50000000,0.00000000,-1,1,15); //FBI Rancher
  68.     AddStaticVehicleEx(497,-1680.40002441,706.20001221,30.89999962,90.00000000,-1,-1,15); //Police Maverick
  69.     AddStaticVehicleEx(597,-1616.39941406,651.79980469,7.09999990,0.00000000,-1,-1,15); //Police Car (SFPD)
  70.     AddStaticVehicleEx(597,-1622.59997559,651.79998779,7.09999990,0.00000000,-1,-1,15); //Police Car (SFPD)
  71.     AddStaticVehicleEx(597,-1628.50000000,651.79980469,7.09999990,0.00000000,-1,-1,15); //Police Car (SFPD)
  72.     AddStaticVehicleEx(523,-1580.09997559,650.00000000,6.80000019,0.00000000,-1,-1,15); //HPV1000
  73.     AddStaticVehicleEx(523,-1574.69921875,650.09960938,6.80000019,0.00000000,-1,-1,15); //HPV1000
  74.     AddStaticVehicleEx(523,-1577.19921875,650.09960938,6.80000019,0.00000000,-1,-1,15); //HPV1000
  75.     AddStaticVehicleEx(523,-1582.90002441,649.90002441,6.80000019,0.00000000,-1,-1,15); //HPV1000
  76.     AddStaticVehicleEx(514,-2523.60009766,1232.19995117,38.09999847,264.00000000,113,1,15); //Tanker
  77.     AddStaticVehicleEx(515,-2492.80004883,1217.40002441,38.59999847,234.00000000,113,113,15); //Roadtrain
  78.     AddStaticVehicleEx(514,-2512.19995117,1229.19995117,38.09999847,247.99816895,113,1,15); //Tanker
  79.     AddStaticVehicleEx(403,-2511.30004883,1205.30004883,38.09999847,269.99719238,113,1,15); //Linerunner
  80.     AddStaticVehicleEx(515,-2501.80004883,1223.90002441,38.59999847,233.99780273,113,113,15); //Roadtrain
  81.     AddStaticVehicleEx(403,-2511.50000000,1209.80004883,38.09999847,271.99951172,113,1,15); //Linerunner
  82.     AddStaticVehicleEx(480,-2129.19995117,-114.19999695,35.20000076,0.00000000,49,49,15); //Comet
  83.     AddStaticVehicleEx(480,-2133.50000000,-114.19999695,35.20000076,0.00000000,49,49,15); //Comet
  84.     AddStaticVehicleEx(415,-2125.19995117,-114.40000153,35.20000076,0.00000000,49,49,15); //Cheetah
  85.     AddStaticVehicleEx(415,-2120.89990234,-114.40000153,35.20000076,0.00000000,49,49,15); //Cheetah
  86.     AddStaticVehicleEx(402,-2114.39990234,-122.09999847,35.29999924,90.00000000,49,49,15); //Buffalo
  87.     AddStaticVehicleEx(402,-2114.30004883,-116.40000153,35.29999924,90.00000000,49,49,15); //Buffalo
  88.     AddStaticVehicleEx(562,-2114.50000000,-132.30000305,35.09999847,90.00000000,49,49,15); //Elegy
  89.     AddStaticVehicleEx(562,-2114.39941406,-127.79980469,35.09999847,90.00000000,49,49,15); //Elegy
  90.     AddStaticVehicleEx(560,-2114.50000000,-137.10000610,35.09999847,90.00000000,49,49,15); //Sultan
  91.     AddStaticVehicleEx(560,-2114.60009766,-142.00000000,35.09999847,90.00000000,49,49,15); //Sultan
  92.     AddStaticVehicleEx(415,-2645.19995117,1334.80004883,7.00000000,0.00000000,86,86,15); //Cheetah
  93.     AddStaticVehicleEx(415,-2641.10009766,1334.69995117,7.00000000,0.00000000,86,86,15); //Cheetah
  94.     AddStaticVehicleEx(496,-2632.00000000,1334.90002441,7.00000000,0.00000000,86,86,15); //Blista Compact
  95.     AddStaticVehicleEx(496,-2636.69921875,1335.00000000,7.00000000,0.00000000,86,86,15); //Blista Compact
  96.     AddStaticVehicleEx(567,-2618.80004883,1376.69995117,7.09999990,0.00000000,86,86,15); //Savanna
  97.     AddStaticVehicleEx(567,-2624.30004883,1376.59997559,7.09999990,0.00000000,86,86,15); //Savanna
  98.     AddStaticVehicleEx(567,-2640.10009766,1376.30004883,7.09999990,0.00000000,86,86,15); //Savanna
  99.     AddStaticVehicleEx(567,-2645.30004883,1376.50000000,7.09999990,0.00000000,86,86,15); //Savanna
  100.     AddStaticVehicleEx(429,-2634.10009766,1376.19995117,6.90000010,0.00000000,86,86,15); //Banshee
  101.     AddStaticVehicleEx(429,-2629.80004883,1376.09997559,6.90000010,0.00000000,86,86,15); //Banshee
  102.     AddStaticVehicleEx(429,-2180.10009766,306.00000000,34.90000153,0.00000000,6,6,15); //Banshee
  103.     AddStaticVehicleEx(429,-2184.50000000,306.10000610,34.90000153,0.00000000,6,6,15); //Banshee
  104.     AddStaticVehicleEx(415,-2175.80004883,305.89999390,35.00000000,0.00000000,6,6,15); //Cheetah
  105.     AddStaticVehicleEx(415,-2171.60009766,306.00000000,35.00000000,0.00000000,6,6,15); //Cheetah
  106.     AddStaticVehicleEx(496,-2167.30004883,306.10000610,34.90000153,0.00000000,6,6,15); //Blista Compact
  107.     AddStaticVehicleEx(496,-2163.10009766,306.00000000,34.90000153,0.00000000,6,6,15); //Blista Compact
  108.     AddStaticVehicleEx(567,-2197.10009766,293.60000610,35.09999847,0.00000000,6,6,15); //Savanna
  109.     AddStaticVehicleEx(567,-2193.00000000,293.50000000,35.09999847,0.00000000,6,6,15); //Savanna
  110.     AddStaticVehicleEx(567,-2205.50000000,293.50000000,35.09999847,0.00000000,6,6,15); //Savanna
  111.     AddStaticVehicleEx(567,-2201.29980469,293.59960938,35.09999847,0.00000000,6,6,15); //Savanna
  112.     AddStaticVehicleEx(567,-1655.30004883,1315.19995117,7.00000000,316.00000000,85,85,15); //Savanna
  113.     AddStaticVehicleEx(567,-1644.69995117,1304.59997559,7.00000000,315.99975586,85,85,15); //Savanna
  114.     AddStaticVehicleEx(567,-1651.89941406,1311.69921875,7.00000000,315.99975586,85,85,15); //Savanna
  115.     AddStaticVehicleEx(567,-1648.19921875,1308.00000000,7.00000000,315.99975586,85,85,15); //Savanna
  116.     AddStaticVehicleEx(415,-1630.50000000,1290.19995117,6.90000010,314.00000000,85,85,15); //Cheetah
  117.     AddStaticVehicleEx(429,-1640.69995117,1301.30004883,6.80000019,316.00000000,85,85,15); //Banshee
  118.     AddStaticVehicleEx(496,-1647.59997559,1285.69995117,6.80000019,46.00000000,85,85,15); //Blista Compact
  119.     AddStaticVehicleEx(429,-1637.19995117,1297.59997559,6.80000019,315.99975586,85,85,15); //Banshee
  120.     AddStaticVehicleEx(415,-1633.90002441,1293.90002441,6.90000010,313.99475098,85,85,15); //Cheetah
  121.     AddStaticVehicleEx(496,-1642.79980469,1280.89941406,6.80000019,45.99975586,85,85,15); //Blista Compact
  122.     CreateObject(3268,-1629.09997559,698.90002441,6.19999981,0.00000000,0.00000000,272.50000000); //object(mil_hangar1_) (2)
  123.     return 1;
  124. }
  125.  
  126. public OnPlayerRequestClass(playerid, classid)
  127. {
  128.     SetPlayerInterior(playerid,14); //Seta o interior do jogador.
  129.     SetPlayerPos(playerid,258.4893,-41.4008,1002.0234); //Seta a posição do jogador.
  130.     SetPlayerFacingAngle(playerid, 270.0); //Seta para onde o boneco vai olhar.
  131.     SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234); //Seta a posição da câmera.
  132.     SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234); //Seta para onde a câmera vai estar 'olhando'.
  133.     ApplyAnimation(playerid, "DANCING", "DAN_Loop_A", 4.0, 1, 0, 0, 0, 0); //Aplica a animação de dança.
  134.  
  135. //------------------------------[CLASSES]---------------------------------------
  136.     if(classid == 0) {
  137.     SetPlayerColor(playerid, 0x2C1F7AAA); //Muda a cor do nome do jogador.
  138.     GameTextForPlayer(playerid,"~b~SWAT",5000,6); //Mostra o nome da organização em cima do boneco na seleção de classes.
  139.     }
  140.     if(classid == 1 || classid == 2 || classid == 3){
  141.     SetPlayerColor(playerid, 0x9C2FA0AA); //Muda a cor do nome do jogador.
  142.     GameTextForPlayer(playerid,"~P~FRONT YARD BALLAS",5000,6); //Mostra o nome da organização em cima do boneco na seleção de classes.
  143.     }
  144.     if(classid == 4 || classid == 5){
  145.     SetPlayerColor(playerid, 0x855200AA); //Muda a cor do nome do jogador.
  146.     GameTextForPlayer(playerid,"~R~CAMINHONEIROS",5000,6); //Mostra o nome da organização em cima do boneco na seleção de classes.
  147.     }
  148.     if(classid == 6 || classid == 7){
  149.     SetPlayerColor(playerid, 0xA3C8D9AA); //Muda a cor do nome do jogador.
  150.     GameTextForPlayer(playerid,"DRIFTERS",5000,6); //Mostra o nome da organização em cima do boneco na seleção de classes.
  151.     }
  152.     if(classid == 8 || classid == 9 || classid == 10){
  153.     SetPlayerColor(playerid, 0x2D9C3AAA); //Muda a cor do nome do jogador.
  154.     GameTextForPlayer(playerid,"~G~GROVE STREET FAMILIES",5000,6); //Mostra o nome da organização em cima do boneco na seleção de classes.
  155.     }
  156.     if(classid == 11 || classid == 12 || classid == 13){
  157.     SetPlayerColor(playerid, 0xFFFC36AA); //Muda a cor do nome do jogador.
  158.     GameTextForPlayer(playerid,"~Y~LOS SANTOS VAGOS",5000,6); //Mostra o nome da organização em cima do boneco na seleção de classes.
  159.     }
  160.     if(classid == 14 || classid == 15 || classid == 16){
  161.     SetPlayerColor(playerid, 0x3420B0AA); //Muda a cor do nome do jogador.
  162.     GameTextForPlayer(playerid,"~B~SFPD",5000,6); //Mostra o nome da organização em cima do boneco na seleção de classes.
  163.     }
  164.     return 1;
  165. }
  166.  
  167. public OnPlayerConnect(playerid)
  168. {
  169.     new pname[MAX_PLAYER_NAME];
  170.     new string [125];
  171.     GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  172.     SetPlayerColor(playerid, 0xFFFFFFFF);
  173.     format(string, sizeof(string), "{00B3FF}%s {FFFFFF}entrou no servidor.", pname); //Anuncia que o jogador entrou no servidor.
  174.     SendClientMessageToAll(0x00FFFFFF, string);
  175.     return 1;
  176. }
  177.  
  178. public OnPlayerDisconnect(playerid, reason)
  179. {
  180.     new pname[MAX_PLAYER_NAME];
  181.     new string [125];
  182.     GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  183.     format(string, sizeof(string), "{00B3FF}%s {FFFFFF}saiu do servidor.", pname); //Anuncia que o jogador saiu do servidor.
  184.     SendClientMessageToAll(0x00FFFFFF, string);
  185.     return 1;
  186. }
  187.  
  188. public OnPlayerSpawn(playerid)
  189. {
  190.     SetPlayerInterior(playerid,0);
  191.     return 1;
  192. }
  193.  
  194. public OnPlayerDeath(playerid, killerid, reason)
  195. {
  196.     SendDeathMessage(killerid,playerid,reason);
  197.     return 1;
  198. }
  199.  
  200. public OnPlayerCommandText(playerid, cmdtext[])
  201. {
  202. //--------------------------------[EQUIPAR]-------------------------------------
  203.     if (strcmp("/equipar", cmdtext, true, 10) == 0)
  204.     {
  205.     GivePlayerWeapon(playerid, 22, 10000); //Dá uma arma para o jogador que digitar o comando, com 10.000 balas.
  206.     GivePlayerWeapon(playerid, 26, 10000); //Dá uma arma para o jogador que digitar o comando, com 10.000 balas.
  207.     GivePlayerWeapon(playerid, 28, 10000); //Dá uma arma para o jogador que digitar o comando, com 10.000 balas.
  208.     GivePlayerWeapon(playerid, 30, 10000); //Dá uma arma para o jogador que digitar o comando, com 10.000 balas.
  209.     GivePlayerWeapon(playerid, 41, 10000); //Dá uma arma para o jogador que digitar o comando, com 10.000 balas.
  210.     SendClientMessage(playerid, COR_CINZAC, "{BE0000}INFO: {D4D4D4}Você se equipou.");
  211.     return 1;
  212.  }
  213. //-------------------------------[SUICIDIO]-------------------------------------
  214.     if (strcmp("/suicidio", cmdtext, true, 10) == 0)
  215.     {
  216.     SetPlayerHealth(playerid, 0); //Mata o jogador que digitar o comando.
  217.     SendClientMessage(playerid, COR_CINZAC, "{BE0000}INFO: {D4D4D4}Você se suicidou.");
  218.     return 1;
  219.  }
  220. //------------------------------[CRÉDITOS]--------------------------------------
  221.     if (strcmp("/creditos", cmdtext, true, 10) == 0)
  222.     {
  223.     ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{00B3FF}Créditos"," {D4D4D4}Criação do gamemode: Victor Martins.","Fechar",""); //Diálogo de informando os créditos do servidor.
  224.     return 1;
  225.  }
  226. //------------------------------[COMANDOS]--------------------------------------
  227.     if (strcmp("/comandos", cmdtext, true, 10) == 0)
  228.     {
  229.     ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{00B3FF}Comandos"," {D4D4D4}</equipar> - Pegar armas. \n</creditos> - Ver os créditos do servidor. \n</suicidio> - Se matar.","Fechar",""); //Diálogo informando os comandos do servidor.
  230.     return 1;
  231.  }
  232.     return SendClientMessage(playerid,COR_CINZAC,"{BE0000}SERVIDOR:{D4D4D4} Comando inexistente."); //Se o jogador digitar um comando errado aparece a menssagem.
  233. }
  234.  
  235. //DANO SEM LAG
  236. public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)
  237. {
  238.     new Float:Life, Float:Colete, Float:Dano;
  239.     GetPlayerArmour(damagedid, Colete);
  240.     GetPlayerHealth(damagedid, Life);
  241.     if(Colete > 0)
  242.     {
  243.         if(amount > Colete)
  244.         {
  245.             Dano = amount - Colete;
  246.             Life = Life - Dano;
  247.             SetPlayerArmour(damagedid, 0.0);
  248.             SetPlayerHealth(damagedid, Life);
  249.             return 1;
  250.         }
  251.         Colete = Colete - amount;
  252.         SetPlayerArmour(damagedid, Colete);
  253.     }
  254.     if(Colete < 1)
  255.     {
  256.         Life = Life - amount;
  257.         SetPlayerHealth(damagedid, Life);
  258.     }
  259.     return 1;
  260. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement