Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Gamemode feito por Victor Martins.
- #include <a_samp>
- //CONFIGURAÇÃO
- #define GAMEMODE "[TDM] Revolution ©" //Definição do nome do gamemode.
- //CORES
- #define COR_AMARELO 0xFFFF00FF
- #define COR_AZUL 0x0000FFFF
- #define COR_AZULC 0x00B3FFFF
- #define COR_BRANCO 0xFFFFFFFF
- #define COR_CINZAC 0xD4D4D4AA
- #define COR_LARANJA 0xFF9800D4
- #define COR_VERDE 0x00FF00FF
- #define COR_VERMELHO 0xFF0000FF
- #define COR_VERMELHOE 0xBE0000FF
- //CARREGAMENDO DO SERVIDOR (NOME)
- main()
- {
- print("\n----------------------------------");
- print(" Revolution Brasil © - por Victor");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- //-----------------------------[CONFIGURAÇÕES]----------------------------------
- SetGameModeText(GAMEMODE);//Muda o nome do mode.
- SendRconCommand("mapname San Fierro");//Muda o nome do mapa.
- DisableInteriorEnterExits();//Desabilita entradas originais do GTA.
- EnableStuntBonusForAll(0);//Desabilita o bonus do stunt.
- //-------------------------------[TIMES]----------------------------------------
- AddPlayerClass(285,-1615.7268,686.2352,7.1875, 269.1425, 0, 0, 0, 0, 0, 0);//SWAT >>> CLASS0
- AddPlayerClass(104,-1701,1343,8, 0, 0, 0, 0, 0, 0, 0);//BALLAS 01 >>> CLASS1
- AddPlayerClass(102,-1701,1343,8, 0, 0, 0, 0, 0, 0, 0);//BALLAS 02 >>> CLASS2
- AddPlayerClass(103,-1701,1343,8, 0, 0, 0, 0, 0, 0, 0);//BALLAS 03 >>> CLASS3
- AddPlayerClass(202,-2521,1217,38,0,0,0,0,0,0,0);//CAMINHONEIRO 01 >>> CLASS4
- AddPlayerClass(133,-2521,1217,38,0,0,0,0,0,0,0);//CAMINHONEIRO 02 >>> CLASS5
- AddPlayerClass(29,-2137,-125,37,0,0,0,0,0,0,0);//DRIFTER 01 >>> CLASS6
- AddPlayerClass(23,-2137,-125,37,0,0,0,0,0,0,0);//DRIFTER 02 >>> CLASS7
- AddPlayerClass(149,-2624,1412,8,0,0,0,0,0,0,0);//GROVE 01 >>> CLASS8
- AddPlayerClass(86,-2624,1412,8,0,0,0,0,0,0,0);//GROVE 02 >>> CLASS9
- AddPlayerClass(270,-2624,1412,8,0,0,0,0,0,0,0);//GROVE 03 >>> CLASS10
- AddPlayerClass(108,-2239,252,36,0,0,0,0,0,0,0);//VAGOS 01 >>> CLASS11
- AddPlayerClass(109,-2239,252,36,0,0,0,0,0,0,0);//VAGOS 02 >>> CLASS12
- AddPlayerClass(110,-2239,252,36,0,0,0,0,0,0,0);//VAGOS 03 >>> CLASS13
- AddPlayerClass(265, -1615.7268,686.2352,7.1875, 269.1425, 0, 0, 0, 0, 0, 0);//SFPD 01 >>> CLASS14
- AddPlayerClass(266, -1615.7268,686.2352,7.1875, 269.1425, 0, 0, 0, 0, 0, 0);//SFPD 02 >>> CLASS15
- AddPlayerClass(267, -1615.7268,686.2352,7.1875, 269.1425, 0, 0, 0, 0, 0, 0);//SFPD 03 >>> CLASS16
- //CARROS
- AddStaticVehicleEx(597,-1610.50000000,651.59997559,7.09999990,0.00000000,-1,1,15); //Police Car (SFPD)
- AddStaticVehicleEx(597,-1634.50000000,652.00000000,7.09999990,0.00000000,-1,-1,15); //Police Car (SFPD)
- AddStaticVehicleEx(597,-1605.30004883,651.79998779,7.09999990,0.00000000,-1,1,15); //Police Car (SFPD)
- AddStaticVehicleEx(597,-1599.59997559,651.79998779,7.09999990,0.00000000,-1,1,15); //Police Car (SFPD)
- AddStaticVehicleEx(599,-1587.90002441,651.90002441,7.59999990,0.00000000,-1,1,15); //Police Ranger
- AddStaticVehicleEx(599,-1593.29980469,651.89941406,7.59999990,0.00000000,-1,1,15); //Police Ranger
- AddStaticVehicleEx(601,-1576.59997559,673.59997559,7.09999990,0.00000000,-1,-1,15); //S.W.A.T. Van
- AddStaticVehicleEx(601,-1582.40002441,673.40002441,7.09999990,0.00000000,-1,-1,15); //S.W.A.T. Van
- AddStaticVehicleEx(601,-1588.30004883,673.40002441,7.09999990,0.00000000,-1,-1,15); //S.W.A.T. Van
- AddStaticVehicleEx(528,-1594.19995117,673.50000000,7.40000010,0.00000000,-1,-1,15); //FBI Truck
- AddStaticVehicleEx(490,-1600.00000000,673.09997559,7.50000000,0.00000000,-1,1,15); //FBI Rancher
- AddStaticVehicleEx(490,-1606.09997559,673.09997559,7.50000000,0.00000000,-1,1,15); //FBI Rancher
- AddStaticVehicleEx(490,-1611.90002441,673.50000000,7.50000000,0.00000000,-1,1,15); //FBI Rancher
- AddStaticVehicleEx(497,-1680.40002441,706.20001221,30.89999962,90.00000000,-1,-1,15); //Police Maverick
- AddStaticVehicleEx(597,-1616.39941406,651.79980469,7.09999990,0.00000000,-1,-1,15); //Police Car (SFPD)
- AddStaticVehicleEx(597,-1622.59997559,651.79998779,7.09999990,0.00000000,-1,-1,15); //Police Car (SFPD)
- AddStaticVehicleEx(597,-1628.50000000,651.79980469,7.09999990,0.00000000,-1,-1,15); //Police Car (SFPD)
- AddStaticVehicleEx(523,-1580.09997559,650.00000000,6.80000019,0.00000000,-1,-1,15); //HPV1000
- AddStaticVehicleEx(523,-1574.69921875,650.09960938,6.80000019,0.00000000,-1,-1,15); //HPV1000
- AddStaticVehicleEx(523,-1577.19921875,650.09960938,6.80000019,0.00000000,-1,-1,15); //HPV1000
- AddStaticVehicleEx(523,-1582.90002441,649.90002441,6.80000019,0.00000000,-1,-1,15); //HPV1000
- AddStaticVehicleEx(514,-2523.60009766,1232.19995117,38.09999847,264.00000000,113,1,15); //Tanker
- AddStaticVehicleEx(515,-2492.80004883,1217.40002441,38.59999847,234.00000000,113,113,15); //Roadtrain
- AddStaticVehicleEx(514,-2512.19995117,1229.19995117,38.09999847,247.99816895,113,1,15); //Tanker
- AddStaticVehicleEx(403,-2511.30004883,1205.30004883,38.09999847,269.99719238,113,1,15); //Linerunner
- AddStaticVehicleEx(515,-2501.80004883,1223.90002441,38.59999847,233.99780273,113,113,15); //Roadtrain
- AddStaticVehicleEx(403,-2511.50000000,1209.80004883,38.09999847,271.99951172,113,1,15); //Linerunner
- AddStaticVehicleEx(480,-2129.19995117,-114.19999695,35.20000076,0.00000000,49,49,15); //Comet
- AddStaticVehicleEx(480,-2133.50000000,-114.19999695,35.20000076,0.00000000,49,49,15); //Comet
- AddStaticVehicleEx(415,-2125.19995117,-114.40000153,35.20000076,0.00000000,49,49,15); //Cheetah
- AddStaticVehicleEx(415,-2120.89990234,-114.40000153,35.20000076,0.00000000,49,49,15); //Cheetah
- AddStaticVehicleEx(402,-2114.39990234,-122.09999847,35.29999924,90.00000000,49,49,15); //Buffalo
- AddStaticVehicleEx(402,-2114.30004883,-116.40000153,35.29999924,90.00000000,49,49,15); //Buffalo
- AddStaticVehicleEx(562,-2114.50000000,-132.30000305,35.09999847,90.00000000,49,49,15); //Elegy
- AddStaticVehicleEx(562,-2114.39941406,-127.79980469,35.09999847,90.00000000,49,49,15); //Elegy
- AddStaticVehicleEx(560,-2114.50000000,-137.10000610,35.09999847,90.00000000,49,49,15); //Sultan
- AddStaticVehicleEx(560,-2114.60009766,-142.00000000,35.09999847,90.00000000,49,49,15); //Sultan
- AddStaticVehicleEx(415,-2645.19995117,1334.80004883,7.00000000,0.00000000,86,86,15); //Cheetah
- AddStaticVehicleEx(415,-2641.10009766,1334.69995117,7.00000000,0.00000000,86,86,15); //Cheetah
- AddStaticVehicleEx(496,-2632.00000000,1334.90002441,7.00000000,0.00000000,86,86,15); //Blista Compact
- AddStaticVehicleEx(496,-2636.69921875,1335.00000000,7.00000000,0.00000000,86,86,15); //Blista Compact
- AddStaticVehicleEx(567,-2618.80004883,1376.69995117,7.09999990,0.00000000,86,86,15); //Savanna
- AddStaticVehicleEx(567,-2624.30004883,1376.59997559,7.09999990,0.00000000,86,86,15); //Savanna
- AddStaticVehicleEx(567,-2640.10009766,1376.30004883,7.09999990,0.00000000,86,86,15); //Savanna
- AddStaticVehicleEx(567,-2645.30004883,1376.50000000,7.09999990,0.00000000,86,86,15); //Savanna
- AddStaticVehicleEx(429,-2634.10009766,1376.19995117,6.90000010,0.00000000,86,86,15); //Banshee
- AddStaticVehicleEx(429,-2629.80004883,1376.09997559,6.90000010,0.00000000,86,86,15); //Banshee
- AddStaticVehicleEx(429,-2180.10009766,306.00000000,34.90000153,0.00000000,6,6,15); //Banshee
- AddStaticVehicleEx(429,-2184.50000000,306.10000610,34.90000153,0.00000000,6,6,15); //Banshee
- AddStaticVehicleEx(415,-2175.80004883,305.89999390,35.00000000,0.00000000,6,6,15); //Cheetah
- AddStaticVehicleEx(415,-2171.60009766,306.00000000,35.00000000,0.00000000,6,6,15); //Cheetah
- AddStaticVehicleEx(496,-2167.30004883,306.10000610,34.90000153,0.00000000,6,6,15); //Blista Compact
- AddStaticVehicleEx(496,-2163.10009766,306.00000000,34.90000153,0.00000000,6,6,15); //Blista Compact
- AddStaticVehicleEx(567,-2197.10009766,293.60000610,35.09999847,0.00000000,6,6,15); //Savanna
- AddStaticVehicleEx(567,-2193.00000000,293.50000000,35.09999847,0.00000000,6,6,15); //Savanna
- AddStaticVehicleEx(567,-2205.50000000,293.50000000,35.09999847,0.00000000,6,6,15); //Savanna
- AddStaticVehicleEx(567,-2201.29980469,293.59960938,35.09999847,0.00000000,6,6,15); //Savanna
- AddStaticVehicleEx(567,-1655.30004883,1315.19995117,7.00000000,316.00000000,85,85,15); //Savanna
- AddStaticVehicleEx(567,-1644.69995117,1304.59997559,7.00000000,315.99975586,85,85,15); //Savanna
- AddStaticVehicleEx(567,-1651.89941406,1311.69921875,7.00000000,315.99975586,85,85,15); //Savanna
- AddStaticVehicleEx(567,-1648.19921875,1308.00000000,7.00000000,315.99975586,85,85,15); //Savanna
- AddStaticVehicleEx(415,-1630.50000000,1290.19995117,6.90000010,314.00000000,85,85,15); //Cheetah
- AddStaticVehicleEx(429,-1640.69995117,1301.30004883,6.80000019,316.00000000,85,85,15); //Banshee
- AddStaticVehicleEx(496,-1647.59997559,1285.69995117,6.80000019,46.00000000,85,85,15); //Blista Compact
- AddStaticVehicleEx(429,-1637.19995117,1297.59997559,6.80000019,315.99975586,85,85,15); //Banshee
- AddStaticVehicleEx(415,-1633.90002441,1293.90002441,6.90000010,313.99475098,85,85,15); //Cheetah
- AddStaticVehicleEx(496,-1642.79980469,1280.89941406,6.80000019,45.99975586,85,85,15); //Blista Compact
- CreateObject(3268,-1629.09997559,698.90002441,6.19999981,0.00000000,0.00000000,272.50000000); //object(mil_hangar1_) (2)
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerInterior(playerid,14); //Seta o interior do jogador.
- SetPlayerPos(playerid,258.4893,-41.4008,1002.0234); //Seta a posição do jogador.
- SetPlayerFacingAngle(playerid, 270.0); //Seta para onde o boneco vai olhar.
- SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234); //Seta a posição da câmera.
- SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234); //Seta para onde a câmera vai estar 'olhando'.
- ApplyAnimation(playerid, "DANCING", "DAN_Loop_A", 4.0, 1, 0, 0, 0, 0); //Aplica a animação de dança.
- //------------------------------[CLASSES]---------------------------------------
- if(classid == 0) {
- SetPlayerColor(playerid, 0x2C1F7AAA); //Muda a cor do nome do jogador.
- GameTextForPlayer(playerid,"~b~SWAT",5000,6); //Mostra o nome da organização em cima do boneco na seleção de classes.
- }
- if(classid == 1 || classid == 2 || classid == 3){
- SetPlayerColor(playerid, 0x9C2FA0AA); //Muda a cor do nome do jogador.
- GameTextForPlayer(playerid,"~P~FRONT YARD BALLAS",5000,6); //Mostra o nome da organização em cima do boneco na seleção de classes.
- }
- if(classid == 4 || classid == 5){
- SetPlayerColor(playerid, 0x855200AA); //Muda a cor do nome do jogador.
- GameTextForPlayer(playerid,"~R~CAMINHONEIROS",5000,6); //Mostra o nome da organização em cima do boneco na seleção de classes.
- }
- if(classid == 6 || classid == 7){
- SetPlayerColor(playerid, 0xA3C8D9AA); //Muda a cor do nome do jogador.
- GameTextForPlayer(playerid,"DRIFTERS",5000,6); //Mostra o nome da organização em cima do boneco na seleção de classes.
- }
- if(classid == 8 || classid == 9 || classid == 10){
- SetPlayerColor(playerid, 0x2D9C3AAA); //Muda a cor do nome do jogador.
- GameTextForPlayer(playerid,"~G~GROVE STREET FAMILIES",5000,6); //Mostra o nome da organização em cima do boneco na seleção de classes.
- }
- if(classid == 11 || classid == 12 || classid == 13){
- SetPlayerColor(playerid, 0xFFFC36AA); //Muda a cor do nome do jogador.
- GameTextForPlayer(playerid,"~Y~LOS SANTOS VAGOS",5000,6); //Mostra o nome da organização em cima do boneco na seleção de classes.
- }
- if(classid == 14 || classid == 15 || classid == 16){
- SetPlayerColor(playerid, 0x3420B0AA); //Muda a cor do nome do jogador.
- GameTextForPlayer(playerid,"~B~SFPD",5000,6); //Mostra o nome da organização em cima do boneco na seleção de classes.
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new pname[MAX_PLAYER_NAME];
- new string [125];
- GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
- SetPlayerColor(playerid, 0xFFFFFFFF);
- format(string, sizeof(string), "{00B3FF}%s {FFFFFF}entrou no servidor.", pname); //Anuncia que o jogador entrou no servidor.
- SendClientMessageToAll(0x00FFFFFF, string);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new pname[MAX_PLAYER_NAME];
- new string [125];
- GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
- format(string, sizeof(string), "{00B3FF}%s {FFFFFF}saiu do servidor.", pname); //Anuncia que o jogador saiu do servidor.
- SendClientMessageToAll(0x00FFFFFF, string);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerInterior(playerid,0);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SendDeathMessage(killerid,playerid,reason);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- //--------------------------------[EQUIPAR]-------------------------------------
- if (strcmp("/equipar", cmdtext, true, 10) == 0)
- {
- GivePlayerWeapon(playerid, 22, 10000); //Dá uma arma para o jogador que digitar o comando, com 10.000 balas.
- GivePlayerWeapon(playerid, 26, 10000); //Dá uma arma para o jogador que digitar o comando, com 10.000 balas.
- GivePlayerWeapon(playerid, 28, 10000); //Dá uma arma para o jogador que digitar o comando, com 10.000 balas.
- GivePlayerWeapon(playerid, 30, 10000); //Dá uma arma para o jogador que digitar o comando, com 10.000 balas.
- GivePlayerWeapon(playerid, 41, 10000); //Dá uma arma para o jogador que digitar o comando, com 10.000 balas.
- SendClientMessage(playerid, COR_CINZAC, "{BE0000}INFO: {D4D4D4}Você se equipou.");
- return 1;
- }
- //-------------------------------[SUICIDIO]-------------------------------------
- if (strcmp("/suicidio", cmdtext, true, 10) == 0)
- {
- SetPlayerHealth(playerid, 0); //Mata o jogador que digitar o comando.
- SendClientMessage(playerid, COR_CINZAC, "{BE0000}INFO: {D4D4D4}Você se suicidou.");
- return 1;
- }
- //------------------------------[CRÉDITOS]--------------------------------------
- if (strcmp("/creditos", cmdtext, true, 10) == 0)
- {
- 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.
- return 1;
- }
- //------------------------------[COMANDOS]--------------------------------------
- if (strcmp("/comandos", cmdtext, true, 10) == 0)
- {
- 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.
- return 1;
- }
- return SendClientMessage(playerid,COR_CINZAC,"{BE0000}SERVIDOR:{D4D4D4} Comando inexistente."); //Se o jogador digitar um comando errado aparece a menssagem.
- }
- //DANO SEM LAG
- public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)
- {
- new Float:Life, Float:Colete, Float:Dano;
- GetPlayerArmour(damagedid, Colete);
- GetPlayerHealth(damagedid, Life);
- if(Colete > 0)
- {
- if(amount > Colete)
- {
- Dano = amount - Colete;
- Life = Life - Dano;
- SetPlayerArmour(damagedid, 0.0);
- SetPlayerHealth(damagedid, Life);
- return 1;
- }
- Colete = Colete - amount;
- SetPlayerArmour(damagedid, Colete);
- }
- if(Colete < 1)
- {
- Life = Life - amount;
- SetPlayerHealth(damagedid, Life);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement