Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ------------------------------------------------------------------------------|
- | Red Country Assault |
- | Feito por: Wendell Rocha (Dwayne) |
- | O objetivo do mini-game é sequestrar o barco (Reefer) da base inimiga |
- | e levá-lo à sua base sã e salvo. O primeiro time a realizar 3 sequestros |
- | com sucesso ganhará o jogo. |
- | Quando uma equipe conseguir efeturar os três sequestos com sucesso o GM é |
- | automáticamente reiniciado. |
- | Créditos à Kye da equipe SA-MP. Fiz esse mine-game com base no dele e ao |
- | Felipe (PoweeR_) pelo Team Chat. |
- | NÃO RETIRE OS CRÉDIROS |
- | Red Country Assault |
- |-------------------------------------------------------------------------------*/
- #include <a_samp>
- #include <core>
- #include <a_players>
- #include <float>
- #include <dini>
- #include <string>
- #pragma tabsize 0
- static gTeam[MAX_PLAYERS];
- #define OBJECTIVE_VEHICLE_GREEN 2
- #define OBJECTIVE_VEHICLE_BLUE 1
- #define TEAM_GREEN 1
- #define TEAM_BLUE 2
- #define OBJECTIVE_COLOR 0xE2C063FF
- #define TEAM_GREEN_COLOR 0x77CC77FF
- #define TEAM_BLUE_COLOR 0x7777DDFF
- #define CAPS_TO_WIN 3
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- new gObjectiveReached = 0;
- new gObjectiveGreenPlayer=(-1);
- new gObjectiveBluePlayer=(-1);
- new Text:Textdrawdebaixodoradar;
- new gGreenTimesCapped=0;
- new gBlueTimesCapped=0;
- //Pickups na base do time Green
- new coletev;
- new vidav;
- //----------------------------
- //Pickups na base do time Blue
- new coleteb;
- new vidab;
- //----------------------------
- //Sistema de Registro
- #define Register 0
- #define Logged 1
- new Login[MAX_PLAYERS];
- //----------------------
- forward SetPlayerToTeamColor(playerid);
- forward SetupPlayerForClassSelection(playerid);
- forward SetPlayerTeamFromClass(playerid,classid);
- forward ExitTheGameMode();
- forward mensagens();
- new msgs [6][256] ={
- {"[SERVER] {FFFFFF}» Chame seus amigos para o servidor!{FFFFFF}"},
- {"[SERVER] {FFFFFF}» Nunca use cheaters ou será banido.{FFFFFF}"},
- {"[SERVER] {FFFFFF}» Server na versão 1.0a{FFFFFF}."},
- {"[SERVER] {FFFFFF}» Caso tenha visto algum Cheater, comunique à um administrador.{FFFFFF}"},
- {"[SERVER] {FFFFFF}» Será que o seu time é capaz de sequestrar o barco (Reefer) do time inimigo?{FFFFFF}"},
- {"[SERVER] {FFFFFF}» Para ver os créditos do server, digite: /creditos{FFFFFF}"}
- };
- //---------------------------------------------------------
- main()
- {
- print("\n----------------------------------");
- print(" Red Country Assault \n");
- print(" por: Dwayne");
- print(" Carregado com sucesso!");
- print(" Divirta-se");
- print("----------------------------------\n");
- }
- //---------------------------------------------------------
- public SetPlayerToTeamColor(playerid)
- {
- if(gTeam[playerid] == TEAM_GREEN) {
- SetPlayerColor(playerid,TEAM_GREEN_COLOR); // green
- } else if(gTeam[playerid] == TEAM_BLUE) {
- SetPlayerColor(playerid,TEAM_BLUE_COLOR); // blue
- }
- }
- //---------------------------------------------------------
- public SetupPlayerForClassSelection(playerid)
- {
- SetPlayerPos(playerid,1984.4445,157.9501,55.9384);
- SetPlayerCameraPos(playerid,1984.4445,160.9501,55.9384);
- SetPlayerCameraLookAt(playerid,1984.4445,157.9501,55.9384);
- SetPlayerFacingAngle(playerid,0.0);
- }
- //---------------------------------------------------------
- public SetPlayerTeamFromClass(playerid,classid)
- {
- if(classid == 0 || classid == 1) {
- gTeam[playerid] = TEAM_GREEN;
- } else if(classid == 2 || classid == 3) {
- gTeam[playerid] = TEAM_BLUE;
- }
- }
- //---------------------------------------------------------
- public ExitTheGameMode()
- {
- PlaySoundForAll(1186, 0.0, 0.0, 0.0); // Stops the music
- //printf("Exiting Game Mode");
- GameModeExit();
- }
- //---------------------------------------------------------
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new vehicleid;
- if(newstate == PLAYER_STATE_DRIVER)
- {
- vehicleid = GetPlayerVehicleID(playerid);
- if(gTeam[playerid] == TEAM_GREEN && vehicleid == OBJECTIVE_VEHICLE_GREEN)
- { // It's the objective vehicle
- SetPlayerColor(playerid,OBJECTIVE_COLOR);
- GameTextForPlayer(playerid,"~r~Sequestre ~w~o ~b~barco ~w~e leve-o para a ~g~sua base!",3000,5);
- SetPlayerCheckpoint(playerid,1982.6150,-220.6680,-0.2432,7.0);
- gObjectiveGreenPlayer = playerid;
- }
- if(gTeam[playerid] == TEAM_BLUE && vehicleid == OBJECTIVE_VEHICLE_BLUE)
- { // It's the objective vehicle
- SetPlayerColor(playerid,OBJECTIVE_COLOR);
- GameTextForPlayer(playerid,"~r~Sequestre ~w~o ~g~barco ~w~e leve-o para a ~b~sua base!",3000,5);
- SetPlayerCheckpoint(playerid,2328.2935,531.8324,0.0094,7.0);
- gObjectiveBluePlayer = playerid;
- }
- }
- else if(newstate == PLAYER_STATE_ONFOOT)
- {
- if(playerid == gObjectiveGreenPlayer) {
- gObjectiveGreenPlayer = (-1);
- SetPlayerToTeamColor(playerid);
- DisablePlayerCheckpoint(playerid);
- }
- if(playerid == gObjectiveBluePlayer) {
- gObjectiveBluePlayer = (-1);
- SetPlayerToTeamColor(playerid);
- DisablePlayerCheckpoint(playerid);
- }
- }
- return 1;
- }
- //---------------------------------------------------------
- public OnGameModeInit()
- {
- SetGameModeText("Red Country Assault");
- ShowPlayerMarkers(0);
- ShowNameTags(1);
- SetWorldTime(17);
- UsePlayerPedAnims();
- SendRconCommand("mapname Red Country");
- SetTimer("mensagens", 1 * 60000 * 2, true);
- //TextDraw
- Textdrawdebaixodoradar = TextDrawCreate(1.0, 433.0, "~g~Red Country ~b~Assault ~r~versao: ~w~1.0a ~p~/creditos");
- TextDrawAlignment(Textdrawdebaixodoradar,0);//Não mecher
- TextDrawBackgroundColor(Textdrawdebaixodoradar,0x000000ff);//Não mecher
- TextDrawFont(Textdrawdebaixodoradar,1);//Tipo de Letra
- TextDrawLetterSize(Textdrawdebaixodoradar,0.2999, 1.4);//Não mecher
- TextDrawBoxColor(Textdrawdebaixodoradar,0xFFFFFFAA);//Cor da caixa do TextDraw
- TextDrawUseBox(Textdrawdebaixodoradar,0);//Habilita a caixa do TextDraw
- TextDrawColor(Textdrawdebaixodoradar,0xffffffff);//Não mecher
- TextDrawSetOutline(Textdrawdebaixodoradar,1);//Não mecher
- TextDrawSetProportional(Textdrawdebaixodoradar,1);//Não mecher
- TextDrawSetShadow(Textdrawdebaixodoradar,1);//Não mecher
- for(new i; i < MAX_PLAYERS; i ++)
- {
- if(IsPlayerConnected(i))
- {
- TextDrawShowForPlayer(i, Textdrawdebaixodoradar);
- }
- }
- //------------------------------------------------------------------------------------------------
- // GREEN CLASSES
- AddPlayerClass(162,1980.0054,-266.6487,2.9653,348.9788,0,0,0,0,0,0);
- AddPlayerClass(157,1980.0054,-266.6487,2.9653,348.9788,0,0,0,0,0,0);
- // BLUE CLASSES
- AddPlayerClass(154,2359.2703,540.5911,1.7969,180.6476,0,0,0,0,0,0);
- AddPlayerClass(138,2294.0413,541.8565,1.7944,188.6283,0,0,0,0,0,0);
- // OBJECTIVE VEHICLES
- AddStaticVehicle(453,2057.0154,-236.5598,-0.2621,359.4377,114,1); // gr reefer
- AddStaticVehicle(453,2381.9685,532.4496,0.2574,183.2029,79,7); // b reefer
- // GREEN VEHICLES
- AddStaticVehicle(473,2023.5109,-246.4161,-0.1514,351.0038,114,1); // gr dhin
- AddStaticVehicle(473,1949.2490,-259.5398,-0.2794,13.3247,114,1); // gr ding2fix
- AddStaticVehicle(473,2003.7256,-248.4939,-0.2243,5.1752,114,1); // gr ding
- AddStaticVehicle(473,1982.4832,-252.4811,-0.3006,358.3696,114,1); // gr ding
- AddStaticVehicle(473,1927.7894,-249.3088,-0.2893,320.7715,114,1); // gr ding
- AddStaticVehicle(473,1907.6969,-230.4202,-0.2585,306.0136,114,1); // gr ding
- AddStaticVehicle(487,1913.0819,-376.2350,21.4819,350.9412,114,1); // gr mav
- // BLUE VEHICLES
- AddStaticVehicle(473,2289.7571,518.4412,-0.2167,178.8301,79,7); // b ding
- AddStaticVehicle(473,2294.3599,519.1021,-0.1391,177.1416,79,7); // b ding
- AddStaticVehicle(473,2298.8411,518.4229,-0.2333,181.1228,79,7); // b ding
- AddStaticVehicle(473,2369.9839,519.0364,-0.3190,187.9187,79,7); // b ding
- AddStaticVehicle(473,2359.9417,519.1055,-0.2271,183.8014,79,7); // b ding
- AddStaticVehicle(473,2351.4617,519.1046,-0.1172,182.8623,79,7); // b ding
- AddStaticVehicle(487,2324.4399,573.1667,7.9578,177.6699,79,7); // b mav
- //Pickups
- coletev = CreatePickup(1242,23,1907.3438,-332.4550,17.4617);
- vidav = CreatePickup(1240,23,1909.4780,-332.7746,17.3387);
- coleteb = CreatePickup(1242,23,2352.6602,547.0747,7.7802);
- vidab = CreatePickup(1240,23,2350.7705,546.8673,7.7802);
- return 1;
- }
- public OnGameModeExit()
- {
- TextDrawHideForAll(Textdrawdebaixodoradar);
- TextDrawDestroy(Textdrawdebaixodoradar);
- return 1;
- }
- //---------------------------------------------------------
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp("/creditos",cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid,COLOR_GREY,"------------------------------------------------------------");
- SendClientMessage(playerid,COLOR_WHITE," {FF0000}Red Country{FFFFFF} {8000FF}Assault{FFFFFF}");
- SendClientMessage(playerid,COLOR_WHITE,"Game Mode desenvolvido por: Dwayne.");
- SendClientMessage(playerid,COLOR_WHITE,"Créditos à: Kye da equipe SA:MP. Porque fiz esse game mode e");
- SendClientMessage(playerid,COLOR_WHITE,"ao Felipe (PoweeR_) pelo Team Chat");
- SendClientMessage(playerid,COLOR_WHITE,"com base no dele. Apenas fiz umas alterações e traduzí.");
- SendClientMessage(playerid,COLOR_WHITE,"-----------------------------------------------------------");
- }
- return 0x1;
- }
- //-------------------------------------------------------------------------------------
- public OnPlayerConnect(playerid)
- {
- new pName[MAX_PLAYER_NAME];
- Login[playerid] = 0;
- new nombre[MAX_PLAYER_NAME], archivo[256];
- GetPlayerName(playerid, nombre, sizeof(nombre));
- GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
- format(archivo, sizeof(archivo), "/Users/%s.ini", nombre);
- if (!dini_Exists(archivo))
- {
- ShowPlayerDialog(playerid, Register, DIALOG_STYLE_INPUT, "Registro", "Bem vindo ao {FF0000}Red Country{FFFFFF} {8000FF}Assault{FFFFFF} \n{FFFFFF}Digite uma senha e logo em seguida logue-se\n{FFFFFF}", "Registrar", "Cancelar");
- }
- else
- {
- ShowPlayerDialog(playerid, Logged, DIALOG_STYLE_INPUT, "Logar", "Bem vindo ao {FF0000}Red Country{FFFFFF} {8000FF}Assault{FFFFFF} \n{FFFFFF}Digite uma senha e logo em seguida logue-se\n{FFFFFF}", "Logar", "Cancelar");
- }
- //Anuncio do server ._.
- new string[256];
- new aname1[128];
- GetPlayerName(playerid, aname1, sizeof(aname1));
- format(string, sizeof(string), "~ %s (%d){0080FF} entrou no servidor.{FFFFFF}", aname1,playerid);
- SendClientMessageToAll(COLOR_GREY,string);
- SendClientMessage(playerid, COLOR_YELLOW,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
- SendClientMessage(playerid, COLOR_WHITE,"» {FF0000}Red Country{FFFFFF} {8000FF}Assault{FFFFFF}");
- SendClientMessage(playerid, COLOR_WHITE,"» Seja bem vindo e divirta-se ");
- SendClientMessage(playerid, COLOR_WHITE,"» Bom jogo!");
- SendClientMessage(playerid, COLOR_YELLOW,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
- TextDrawShowForPlayer(playerid, Textdrawdebaixodoradar);
- SendClientMessage(playerid, COLOR_WHITE,"~ Bem vindo ao {FF0000}Red Country{FFFFFF} {8000FF}Assault{FFFFFF}");
- SetPlayerColor(playerid,0x888888FF);
- GameTextForPlayer(playerid,"~r~Red Country ~p~Assault",6000,1);
- SetPlayerMapIcon(playerid,1,2328.9199,546.3853,7.7813,61,1,MAPICON_GLOBAL);
- SetPlayerMapIcon(playerid,2,1968.6714,-275.7227,3.4479,62,1,MAPICON_GLOBAL);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new PlayerName[MAX_PLAYER_NAME];
- new string3[128];
- GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
- switch(reason)
- {
- case 0: format(string3, sizeof(string3), "» %s - Saiu do Server (Perda de conexão = {8080FF}Net da Xuxa{FFFFFF})", PlayerName);
- case 1: format(string3, sizeof(string3), "» %s - Saiu do Server (Resolveu sair = {8080FF}Cansou de morrer.{FFFFFF})", PlayerName);
- case 2: format(string3, sizeof(string3), "» %s - Saiu do Server (Kickado/Banido = {8080FF}Fez merda{FFFFFF})", PlayerName);
- }
- SendClientMessageToAll(COLOR_GREY, string3);
- return 1;
- }
- //---------------------------------------------------------
- public OnPlayerRequestClass(playerid, classid)
- {
- SetupPlayerForClassSelection(playerid);
- SetPlayerTeamFromClass(playerid,classid);
- if(classid == 0 || classid == 1) {
- GameTextForPlayer(playerid," ~w~time ~g~GREEN",1000,5);
- } else if(classid == 2 || classid == 3) {
- GameTextForPlayer(playerid,"~w~time ~b~BLUE",1000,5);
- }
- return 1;
- }
- //---------------------------------------------------------
- public OnPlayerSpawn(playerid)
- {
- SetPlayerToTeamColor(playerid);
- if(gTeam[playerid] == TEAM_GREEN) {
- SetPlayerWorldBounds(playerid,2444.4185,1687.5696,631.2963,-454.9898);
- GameTextForPlayer(playerid,
- "Defenda o ~g~barco da sua base(Reefer) ~w~e ~r~capture ~w~o ~b~barco(Reefer) do time BLUE!",
- 6000,5);
- SendClientMessage(playerid,0x008000AA,"{FFFFFF}[DICA] »{FFFFFF} A base inimiga está marcada no radar com um ícone {0000FF}azul{FFFFFF}");
- SendClientMessage(playerid,0x008000AA,"{FFFFFF}[DICA] »{FFFFFF} Siga até lá entre no {FF0000}barco (Reefer){FFFFFF} e tragá-o até {F2F200}a sua base sã e salvo{FFFFFF}");
- SendClientMessage(playerid,0x008000AA,"{FFFFFF}[DICA] »{FFFFFF} O primeiro time a fazer {80FF00}3 sequestros com sucesso ganhará o jogo.{FFFFFF}.");
- SendClientMessage(playerid,0x008000AA,"{FFFFFF}[DICA] »{FFFFFF} Para falar com o seu time ser que o outro time veja use {400080}#{FFFFFF} antes do texto");
- GivePlayerWeapon(playerid,28,999999);
- GivePlayerWeapon(playerid,25,999999);
- GivePlayerWeapon(playerid,31,999999);
- }
- else if(gTeam[playerid] == TEAM_BLUE) {
- SetPlayerWorldBounds(playerid,2444.4185,1687.5696,631.2963,-454.9898);
- GameTextForPlayer(playerid,
- "Defenda o ~b~barco da sua base(Reefer) ~w~e ~r~capture ~w~o ~g~barco(Reefer) do time GREEN!",
- 6000,5);
- SendClientMessage(playerid,0x0000FFAA,"{FFFFFF}[DICA] »{FFFFFF} A base inimiga está marcada no radar com um ícone {008000}verde{FFFFFF}");
- SendClientMessage(playerid,0x0000FFAA,"{FFFFFF}[DICA] »{FFFFFF} Siga até lá entre no {FF0000}barco (Reefer){FFFFFF} e tragá-o até {F2F200}a sua base sã e salvo{FFFFFF}");
- SendClientMessage(playerid,0x0000FFAA,"{FFFFFF}[DICA] »{FFFFFF} O primeiro time a fazer {80FF00}3 sequestros com sucesso ganhará o jogo.{FFFFFF}");
- SendClientMessage(playerid,0x0000FFAA,"{FFFFFF}[DICA] »{FFFFFF} Para falar com o seu time ser que o outro time veja use {400080}#{FFFFFF} antes do texto");
- GivePlayerWeapon(playerid,29,999999);
- GivePlayerWeapon(playerid,26,999999);
- GivePlayerWeapon(playerid,30,999999);
- }
- return 1;
- }
- //---------------------------------------------------------
- public OnPlayerEnterCheckpoint(playerid)
- {
- new playervehicleid = GetPlayerVehicleID(playerid);
- if(gObjectiveReached) return;
- if(playervehicleid == OBJECTIVE_VEHICLE_GREEN && gTeam[playerid] == TEAM_GREEN)
- { // Green OBJECTIVE REACHED.
- gGreenTimesCapped++;
- SetPlayerScore(playerid,GetPlayerScore(playerid)+5);
- if(gGreenTimesCapped==CAPS_TO_WIN) {
- GameTextForAll("O time ~g~GREEN venceu!",3000,5);
- gObjectiveReached = 1; PlaySoundForAll(1185, 0.0, 0.0, 0.0);
- SetTimer("ExitTheGameMode", 6000, 0); // Set up a timer to exit this mode.
- } else {
- GameTextForAll("O time ~g~GREEN ~r~sequestrou ~w~o ~b~barco!",3000,5);
- SetVehicleToRespawn(OBJECTIVE_VEHICLE_GREEN);
- }
- return;
- }
- else if(playervehicleid == OBJECTIVE_VEHICLE_BLUE && gTeam[playerid] == TEAM_BLUE)
- { // Blue OBJECTIVE REACHED.
- gBlueTimesCapped++;
- SetPlayerScore(playerid,GetPlayerScore(playerid)+5);
- if(gBlueTimesCapped==CAPS_TO_WIN) {
- GameTextForAll("O time ~b~BLUE venceu!",3000,5);
- gObjectiveReached = 1; PlaySoundForAll(1185, 0.0, 0.0, 0.0);
- SetTimer("ExitTheGameMode", 6000, 0); // Set up a timer to exit this mode.
- } else {
- GameTextForAll("O time ~b~BLUE ~r~sequestrou ~w~o ~g~barco!",3000,5);
- SetVehicleToRespawn(OBJECTIVE_VEHICLE_BLUE);
- }
- return;
- }
- }
- public OnPlayerText(playerid, text[])
- {
- if(text[0] == '#' || text[0] == '@' && strlen(text) > 1)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(gTeam[playerid] == gTeam[i])
- {
- new str[128], PlayerName[24];
- GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
- strdel(text, 0, 1);
- format(str, sizeof(str), "[TEAM CHAT] » %s: %s", PlayerName, text);
- SendClientMessage(i, GetPlayerColor(playerid), str);
- return 0;
- }
- }
- }
- return 1;
- }
- //---------------------------------------------------------
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(killerid == INVALID_PLAYER_ID) {
- SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
- } else {
- if(gTeam[killerid] != gTeam[playerid]) {
- // Valid kill
- SendDeathMessage(killerid,playerid,reason);
- SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
- }
- else {
- // Team kill
- SendDeathMessage(killerid,playerid,reason);
- }
- }
- static
- sName[24],
- sStr[128],
- iKilled[MAX_PLAYERS];
- GetPlayerName(killerid, sName, 23);
- ++iKilled[killerid];
- sStr =
- ((iKilled[killerid] == 5) ? ("[INFO]: %s[ID:%i] Já iKilled %d, rápido, matem ele(a) logo"):
- (iKilled[killerid] == 10) ? ("[INFO]: %s[ID:%i] Já iKilled %d, hmm, aprendeu direitinho hein?"):
- (iKilled[killerid] == 20) ? ("[INFO]: %s[ID:%i] Já iKilled %d pessoal, esse(a) cara(garota) é foda!"):
- (iKilled[killerid] == 20) ? ("[INFO]: %s[ID:%i] Já iKilled %d, espero que continue assim."):
- (iKilled[killerid] == 30) ? ("[INFO]: %s[ID:%i] Já iKilled %d, não quero ver o(a) %s tão cedo!"):
- (iKilled[killerid] == 40) ? ("[INFO]: %s[ID:%i] Já iKilled %d, ele(a) é matador(a) de aluguel!"):
- (iKilled[killerid] == 50) ? ("[INFO]: %s[ID:%i] Já iKilled %d, ele(a) concerteza não irá para o céu!!"):
- (iKilled[killerid] == 60) ? ("[INFO]: %s[ID:%i] Já iKilled %d, ele(a) fez pácto com demo!!"):
- (iKilled[killerid] == 70) ? ("[INFO]: %s[ID:%i] Já iKilled %d, putz, no dia do apocalipse então ...") :
- (iKilled[killerid] == 100) ? ("[INFO]: %s[ID:%i] Já iKilled %d, Que isso? Até eu que sou indestrutível estou com medo ._. !"):
- (iKilled[killerid] > 100 ) ? ("[INFO]: %s[ID:%i] Já iKilled %d, simplismente, o(a) melhor!!!"):
- (" "));
- if(sStr[3])
- {
- format(sStr,64,sStr,sName, playerid, iKilled);
- SendClientMessageToAll(0xFFFFFF,sStr);
- }
- return 0x1;
- }
- //---------------------------------
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- // Note for SA-MP 0.3:
- // As the vehicle streams in, player team dependant params are applied. They can't be
- // applied to vehicles that don't exist in the player's world.
- if(vehicleid == OBJECTIVE_VEHICLE_BLUE) {
- if(gTeam[forplayerid] == TEAM_GREEN) {
- SetVehicleParamsForPlayer(OBJECTIVE_VEHICLE_BLUE,forplayerid,1,1); // objective; locked
- }
- else if(gTeam[forplayerid] == TEAM_BLUE) {
- SetVehicleParamsForPlayer(OBJECTIVE_VEHICLE_BLUE,forplayerid,1,0); // objective; unlocked
- }
- }
- else if(vehicleid == OBJECTIVE_VEHICLE_GREEN) {
- if(gTeam[forplayerid] == TEAM_BLUE) {
- SetVehicleParamsForPlayer(OBJECTIVE_VEHICLE_GREEN,forplayerid,1,1); // objective; locked
- }
- else if(gTeam[forplayerid] == TEAM_GREEN) {
- SetVehicleParamsForPlayer(OBJECTIVE_VEHICLE_GREEN,forplayerid,1,0); // objective; unlocked
- }
- }
- return 1;
- //printf("GameMode: VehicleStreamIn(%d,%d)",vehicleid,forplayerid);
- }
- //---------------------------------
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- //printf("GameMode: VehicleStreamOut(%d,%d)",vehicleid,forplayerid);
- }
- //---------------------------------
- PlaySoundForAll(soundid, Float:x, Float:y, Float:z)
- {
- for (new i=0; i<MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- PlayerPlaySound(i, soundid, x, y, z);
- }
- }
- }
- //---------------------------------
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if (dialogid == Register)
- {
- new nombrejugador[MAX_PLAYER_NAME], archivo[256];
- if (!strlen(inputtext)) return ShowPlayerDialog(playerid, Register, DIALOG_STYLE_INPUT, "Registro", "Bem vindo ao {FF0000}Red Country{FFFFFF} {8000FF}Assault{FFFFFF} \n{FFFFFF}Digite uma senha e logo em seguida logue-se\n{FFFFFF}", "Registrar", "Cancelar");
- if (!response) return ShowPlayerDialog(playerid, Register, DIALOG_STYLE_INPUT, "Registro", "Bem vindo ao {FF0000}Red Country{FFFFFF} {8000FF}Assault{FFFFFF} \n{FFFFFF}Digite uma senha e logo em seguida logue-se\n{FFFFFF}", "Registrar", "Cancelar");
- GetPlayerName(playerid, nombrejugador, sizeof(nombrejugador));
- format(archivo, sizeof(archivo), "/Users/%s.ini", nombrejugador);
- dini_Create(archivo);
- dini_Set(archivo, "User", nombrejugador);
- dini_Set(archivo, "Password", inputtext);
- ShowPlayerDialog(playerid, Logged, DIALOG_STYLE_INPUT, "Logar", "Bem vindo ao {FF0000}Red Country{FFFFFF} {8000FF}Assault{FFFFFF} \n{FFFFFF}Digite uma senha e logo em seguida logue-se\n{FFFFFF}", "Logar", "Cancelar");
- }
- if (dialogid == Logged)
- {
- new nombrejugador[MAX_PLAYER_NAME], archivo[256], comprobante[256];
- if (!strlen(inputtext)) return ShowPlayerDialog(playerid, Logged, DIALOG_STYLE_INPUT, "Registro", "Bem vindo ao {FF0000}Red Country{FFFFFF} {8000FF}Assault{FFFFFF} \n{FFFFFF}Digite uma senha e logo em seguida logue-se\n{FFFFFF}", "Registrar", "Cancelar");
- if (!response) return ShowPlayerDialog(playerid, Logged, DIALOG_STYLE_INPUT, "Logar", "Bem vindo ao {FF0000}Red Country{FFFFFF} {8000FF}Assault{FFFFFF} \n{FFFFFF}Digite uma senha e logo em seguida logue-se\n{FFFFFF}", "Logar", "Cancelar");
- GetPlayerName(playerid, nombrejugador, sizeof(nombrejugador));
- format(archivo, sizeof(archivo), "/Users/%s.ini", nombrejugador);
- format(comprobante, sizeof(comprobante), "%s", dini_Get(archivo, "Password"));
- if (!strcmp (inputtext, comprobante))
- {
- Login[playerid] = 1;
- }
- else
- {
- ShowPlayerDialog(playerid, Logged, DIALOG_STYLE_INPUT, "Logar", "Bem vindo ao {FF0000}Red Country{FFFFFF} {8000FF}Assault{FFFFFF} \n{FFFFFF}Digite uma senha e logo em seguida logue-se\n{FFFFFF}", "Logar", "Cancelar");
- }
- return 1;
- }
- return 0;
- }
- //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == vidav)
- {
- SendClientMessage(playerid, COLOR_GREEN,"[INFO]{FFFFFF}Você recuperou a sua vida{FFFFFF}");
- SetPlayerHealth(playerid, 100.0);
- }
- if(pickupid == coletev)
- {
- SendClientMessage(playerid, COLOR_GREEN,"[INFO]{FFFFFF}Agora você tem um colete{FFFFFF}");
- SetPlayerArmour(playerid, 100.0);
- }
- if(pickupid == vidab)
- {
- SendClientMessage(playerid, 0x0000FFAA,"[INFO]{FFFFFF}Você recuperou a sua vida{FFFFFF}");
- SetPlayerHealth(playerid, 100.0);
- }
- if(pickupid == coleteb)
- {
- SendClientMessage(playerid, 0x0000FFAA,"[INFO]{FFFFFF}Agora você tem um colete{FFFFFF}");
- SetPlayerArmour(playerid, 100.0);
- }
- return 1;
- }
- //---------------------------
- public mensagens()
- {
- new string[128];
- new rand = random(sizeof(msgs));
- format(string, sizeof(string), "%s", msgs[rand]);
- SendClientMessageToAll(0x8080FFAA, string);
- }
- //-------------------------------------------
- //--------------------------------------------------------------------------------------------------
- /* ------------------------------------------------------------------------------|
- | Red Country Assault |
- | Feito por: Wendell Rocha (Dwayne) |
- | O objetivo do mini-game é sequestrar o barco (Reefer) da base inimiga |
- | e levá-lo à sua base sã e salvo. O primeiro time a realizar 3 sequestros |
- | com sucesso ganhará o jogo. |
- | Quando uma equipe conseguir efeturar os três sequestos com sucesso o GM é |
- | automáticamente reiniciado. |
- | Créditos à Kye da equipe SA-MP. Fiz esse mine-game com base no dele e ao |
- | Felipe (PoweeR_) pelo Team Chat. |
- | NÃO RETIRE OS CRÉDIROS |
- | Red Country Assault |
- |-------------------------------------------------------------------------------*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement