Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Event System FilterScript
- //By: PawnCodk
- #include <a_samp>
- #include <zcmd>
- #define MAX_EVENTS 1
- #define CriarEvento 105094
- #define EditarEvento 105095
- #define ArmaPrimaria 105096
- #define ArmaSecundaria 105097
- #define ArmaTerciaria 105098
- #define Premio1 105099
- #define Premio2 105060
- #define Premio3 105061
- new EventoAtual, Arma1, Arma2, Arma3;
- new ForamProEvento, EstaoNoEvento;
- new CarroEvento[18];
- /******************************************************************************/
- enum eInfo
- {
- eType[50],//Tipo de Evento;
- eLocal[50],//Local do Evento;
- eVehicle[50],//Veículo do Evento;
- eVehicleID,
- eID,//Evento ID;
- eMaxPlayers,//Máximo de Jogadores
- eWeapon[3],//Evento Armas - 1, 2 e 3;
- bool:EditActive,//Edições ativas
- bool:eStarted,//Evento Iniciado
- bool:eBlocked,//Evento Bloqueado
- Float:RewardFirst,//Prêmio Primeiro Lugar;
- Float:RewardSecond,//Prêmio Segundo Lugar;
- Float:RewardThird//Prêmio Terceiro Lugar;
- };
- new iEvento[MAX_EVENTS][eInfo];
- enum pInfo
- {
- EstaNoEvento,
- };
- new iJogador[MAX_PLAYERS][pInfo];
- /******************************************************************************/
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- SetTimerEx("Check", 1000, true, "i", playerid);
- //Event ID: 0
- format(iEvento[0][eType], 50, "Bate-Bate");
- format(iEvento[0][eLocal], 50, "Las Venturas");
- format(iEvento[0][eVehicle], 50, "Bandito");
- iEvento[0][eVehicleID] = 568;
- iEvento[0][eMaxPlayers] = 18;
- //Resto dos dados:
- for(new i;i < MAX_EVENTS;i++)
- {
- iEvento[i][eID] = i;
- iEvento[i][EditActive] = false;
- iEvento[i][eStarted] = false;
- iEvento[i][eBlocked] = true;
- iEvento[i][FirstID] = 0;
- iEvento[i][SecondID] = 0;
- iEvento[i][ThirdID] = 0;
- iEvento[i][RewardFirst] = 0.0;
- iEvento[i][RewardSecond] = 0.0;
- iEvento[i][RewardThird] = 0.0;
- }
- return 1;
- }
- forward Check(playerid);
- public Check(playerid)
- {
- new Float:Pos[3];
- for(new i;i<MAX_EVENTS;i++)
- {
- if(iJogador[i][EstaNoEvento] == 1)
- {
- GetPlayerPos(i, Pos[0], Pos[1], Pos[2]);
- if(Pos[2] < 45.0)
- {
- SetPlayerHealth(i, 0.0);
- }
- }
- }
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("/******************************\ ");
- print(" * Event System Descarregado! *");
- print(" * By: PawnCodk *");
- print("\******************************/");
- return 1;
- }
- #else
- main(){}
- #endif
- CMD:criarevento(playerid)
- {
- new Eventos[100];
- format(Eventos, sizeof(Eventos), "%sEvento ID:\tTipo:\tLocal:\tVeículo:\n", Eventos);//Menu
- format(Eventos, sizeof(Eventos), "%s{FFFFFF}0\tBate-Bate\tLas Venturas\tBandito", Eventos);//Primeira Linha
- ShowPlayerDialog(playerid, CriarEvento, DIALOG_STYLE_TABLIST_HEADERS, "{FFFF00}#{FFFFFF}Criando evento...", Eventos, "Selecionar", "Cancelar");
- return 1;
- }
- CMD:editarevento(playerid)
- {
- new String[1000];
- for(new i;i<MAX_EVENTS;i++)
- {
- if(iEvento[i][EditActive] == true)
- {
- EventoAtual = i;
- break;
- }
- }
- format(String, sizeof(String), "%sOpção:\tFunção:\n", String);//Menu
- format(String, sizeof(String), "%s{FFFFFF}Arma Primária\tDar uma arma a todos os jogadores\n", String);//Linha 1
- format(String, sizeof(String), "%s{FFFFFF}Arma Secundária\tDar uma segunda arma a todos os jogadores\n", String);//Linha 2
- format(String, sizeof(String), "%s{FFFFFF}Arma Terciária\tDar uma terceira arma a todos os jogadores\n", String);//Linha 3
- format(String, sizeof(String), "%s{FFFFFF}Prêmio 1º Lugar\tDefine um prêmio ao 1º lugar\n", String);
- format(String, sizeof(String), "%s{FFFFFF}Prêmio 2º Lugar\tDefine um prêmio ao 2º lugar\n", String);
- format(String, sizeof(String), "%s{FFFFFF}Prêmio 3º Lugar\tDefine um prêmio ao 3º lugar\n", String);
- if(iEvento[EventoAtual][eBlocked] == true)
- format(String, sizeof(String), "%s{FFFFFF}Desbloquear evento\tDesbloqueia o evento para que todos entrem\n", String);
- else
- format(String, sizeof(String), "%s{FFFFFF}Bloquear evento\tBloqueia o evento para que ninguém entre\n", String);
- format(String, sizeof(String), "%s{FFFFFF}Iniciar evento\tInicia a disputa\n", String);
- format(String, sizeof(String), "%s{FFFFFF}Acabar evento\tFinaliza o evento\n", String);
- ShowPlayerDialog(playerid, EditarEvento, DIALOG_STYLE_TABLIST_HEADERS, "{FFFF00}#{FFFFFF}Editando evento...", String, "Selecionar", "Cancelar");
- return 1;
- }
- CMD:irevento(playerid)
- {
- for(new i;i < MAX_EVENTS;i++)
- {
- if(iEvento[i][eBlocked] == false)
- {
- if(ForamProEvento < iEvento[i][eMaxPlayers])
- {
- PutPlayerInVehicle(playerid, CarroEvento[ForamProEvento], 0);
- new Name[24], String[128];
- GetPlayerName(playerid, Name, 24);
- format(String, sizeof(String), "{FFFF00}[EVENTO]:{FFFFFF} O jogador %s foi para o evento %d/%d.", Name, ForamProEvento, iEvento[i][eMaxPlayers]);
- ForamProEvento++;
- EstaoNoEvento++;
- iJogador[playerid][EstaNoEvento] = 1;
- TogglePlayerControllable(playerid, false);
- break;
- }else
- return SendClientMessage(playerid, -1, "{FFFF00}[EVENTO]: {FFFFFF}O evento está lotado, sinto muito!");
- }else
- return SendClientMessage(playerid, -1, "{FFFF00}[EVENTO]: {FFFFFF}Não há nenhum evento no momento!");
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new Name[24], String[128];
- GetPlayerName(playerid, Name, 24);
- if(iJogador[playerid][EstaNoEvento] == 1)
- {
- iJogador[playerid][EstaNoEvento] = 0;
- if(EstaoNoEvento == 3)
- {
- GivePlayerMoney(playerid, RewardThird);
- format(String, sizeof(String), "{FFFF00}[EVENTO]:{FFFFFF} %s ficou em 3º no evento %s e ganhou R$ %f.", Name, iEvento[EventoAtual][eType], iEvento[EventoAtual][RewardThird]);
- }else if(EstaoNoEvento == 2)
- {
- GivePlayerMoney(playerid, RewardSecond);
- format(String, sizeof(String), "{FFFF00}[EVENTO]:{FFFFFF} %s ficou em 2º no evento %s e ganhou R$ %f.", Name, iEvento[EventoAtual][eType], iEvento[EventoAtual][RewardSecond]);
- }else if(EstaoNoEvento == 1)
- {
- GivePlayerMoney(playerid, RewardFirst);
- format(String, sizeof(String), "{FFFF00}[EVENTO]:{FFFFFF} %s ficou em 1º no evento %s e ganhou R$ %f.", Name, iEvento[EventoAtual][eType], iEvento[EventoAtual][RewardFirst]);
- }
- EstaoNoEvento--;
- if(EstaoNoEvento == 0)
- {
- SendClientMessageToAll(-1, "{FFFF00}[EVENTO]: {FFFFFF}O evento foi encerado!");
- iEvento[0][EditActive] = true;
- EstaoNoEvento = 0;
- ForamProEvento = 0;
- Arma1 = 0;
- Arma2 = 0;
- Arma3 = 0;
- iEvento[EventoAtual][eStarted] = false;
- iEvento[EventoAtual][eBlocked] = true;
- }
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == CriarEvento)
- {
- if(listitem == 0)
- {
- SendClientMessage(playerid, -1, "Carregando dados do evento...");
- CarroEvento[0] = CreateVehicle(568,1977.4000000,985.0000000,52.7000000,180.0000000,115,46,15);
- CarroEvento[1] = CreateVehicle(568,1982.2000000,985.0999800,52.7000000,180.0000000,115,46,15);
- CarroEvento[2] = CreateVehicle(568,1903.5000000,1027.9000000,52.7000000,180.0000000,111,103,15);
- CarroEvento[3] = CreateVehicle(568,1908.5000000,1027.9000000,52.7000000,180.0000000,111,103,15);
- CarroEvento[4] = CreateVehicle(568,1939.0000000,1031.2000000,52.7000000,180.0000000,115,46,15);
- CarroEvento[5] = CreateVehicle(568,1943.6000000,1031.2000000,52.7000000,180.0000000,115,46,15);
- CarroEvento[6] = CreateVehicle(568,1898.3000000,1003.1000000,52.7000000,270.0000000,115,46,15);
- CarroEvento[7] = CreateVehicle(568,1898.3000000,998.9000200,52.7000000,270.0000000,115,46,15);
- CarroEvento[8] = CreateVehicle(568,1898.3000000,994.7999900,52.7000000,270.0000000,115,46,15);
- CarroEvento[9] = CreateVehicle(568,1948.4000000,1003.6000000,52.7000000,90.0000000,115,14,15);
- CarroEvento[10] = CreateVehicle(568,1948.4000000,998.9000200,52.7000000,90.0000000,115,14,15);
- CarroEvento[11] = CreateVehicle(568,1948.4000000,994.2999900,52.7000000,90.0000000,115,14,15);
- CarroEvento[12] = CreateVehicle(568,1927.4000000,964.2999900,52.7000000,270.0000000,94,112,15);
- CarroEvento[13] = CreateVehicle(568,1927.4000000,955.2000100,52.7000000,270.0000000,94,112,15);
- CarroEvento[14] = CreateVehicle(568,1927.4000000,959.7000100,52.7000000,270.0000000,94,112,15);
- CarroEvento[15] = CreateVehicle(568,1985.8000000,965.2000100,52.7000000,90.0000000,94,112,15);
- CarroEvento[16] = CreateVehicle(568,1985.8000000,959.9000200,52.7000000,90.0000000,94,112,15);
- CarroEvento[17] = CreateVehicle(568,1985.8000000,954.7999900,52.7000000,90.0000000,94,112,15);
- PutPlayerInVehicle(playerid, CarroEvento[0], 0);
- ForamProEvento++;
- EstaoNoEvento++;
- iJogador[playerid][EstaNoEvento] = 1;
- TogglePlayerControllable(playerid, false);
- iEvento[0][EditActive] = true;
- }
- return 1;
- }
- if(dialogid == EditarEvento)
- {
- new ListaArmas[500], Nome[24], String[100];
- GetPlayerName(playerid, Nome, 24);
- if(listitem == 0)
- {
- format(ListaArmas, sizeof(ListaArmas), "%sID:\tArma:\n", ListaArmas);//Menu
- format(ListaArmas, sizeof(ListaArmas), "%s28\tMicro SMG/Uzi\n", ListaArmas);
- format(ListaArmas, sizeof(ListaArmas), "%s29\tMP5\n", ListaArmas);
- format(ListaArmas, sizeof(ListaArmas), "%s30\tAK-47\n", ListaArmas);
- format(ListaArmas, sizeof(ListaArmas), "%s31\tM4\n", ListaArmas);
- ShowPlayerDialog(playerid, ArmaPrimaria, DIALOG_STYLE_TABLIST_HEADERS, "{FFFF00}#{FFFFFF}1ª Arma...", ListaArmas, "Selecionar", "Cancelar");
- }
- if(listitem == 1)
- {
- format(ListaArmas, sizeof(ListaArmas), "%sID:\tArma:\n", ListaArmas);//Menu
- format(ListaArmas, sizeof(ListaArmas), "%s28\tMicro SMG/Uzi\n", ListaArmas);
- format(ListaArmas, sizeof(ListaArmas), "%s29\tMP5\n", ListaArmas);
- format(ListaArmas, sizeof(ListaArmas), "%s30\tAK-47\n", ListaArmas);
- format(ListaArmas, sizeof(ListaArmas), "%s31\tM4\n", ListaArmas);
- ShowPlayerDialog(playerid, ArmaSecundaria, DIALOG_STYLE_TABLIST_HEADERS, "{FFFF00}#{FFFFFF}2ª Arma...", ListaArmas, "Selecionar", "Cancelar");
- }
- if(listitem == 2)
- {
- format(ListaArmas, sizeof(ListaArmas), "%sID:\tArma:\n", ListaArmas);//Menu
- format(ListaArmas, sizeof(ListaArmas), "%s28\tMicro SMG/Uzi\n", ListaArmas);
- format(ListaArmas, sizeof(ListaArmas), "%s29\tMP5\n", ListaArmas);
- format(ListaArmas, sizeof(ListaArmas), "%s30\tAK-47\n", ListaArmas);
- format(ListaArmas, sizeof(ListaArmas), "%s31\tM4\n", ListaArmas);
- ShowPlayerDialog(playerid, ArmaTerciaria, DIALOG_STYLE_TABLIST_HEADERS, "{FFFF00}#{FFFFFF}3ª Arma...", ListaArmas, "Selecionar", "Cancelar");
- }
- if(listitem == 3)
- {
- ShowPlayerDialog(playerid, Premio1, DIALOG_STYLE_INPUT, "{FFFF00}#{FFFFFF}Prêmio 1º lugar...", "{FFFFFF}Abaixo, digite o prêmio do 1º lugar...\n\n", "Feito", "Cancelar");
- }
- if(listitem == 4)
- {
- ShowPlayerDialog(playerid, Premio2, DIALOG_STYLE_INPUT, "{FFFF00}#{FFFFFF}Prêmio 2º lugar...", "{FFFFFF}Abaixo, digite o prêmio do 2º lugar...\n\n", "Feito", "Cancelar");
- }
- if(listitem == 5)
- {
- ShowPlayerDialog(playerid, Premio3, DIALOG_STYLE_INPUT, "{FFFF00}#{FFFFFF}Prêmio 3º lugar...", "{FFFFFF}Abaixo, digite o prêmio do 3º lugar...\n\n", "Feito", "Cancelar");
- }
- if(listitem == 6)
- {
- if(iEvento[EventoAtual][eBlocked] == true)
- {
- iEvento[0][eBlocked] = false;
- format(String, sizeof(String), "{FFFF00}[EVENTO]: {FFFFFF}O Administrador %s desbloqueou o evento. Para participar use: /IrEvento", Nome);
- SendClientMessageToAll(-1, String);
- }else{
- iEvento[0][eBlocked] = true;
- format(String, sizeof(String), "{FFFF00}[EVENTO]: {FFFFFF}O Administrador %s bloqueou o evento!", Nome);
- SendClientMessageToAll(-1, String);
- }
- }
- if(listitem == 7)
- {
- iEvento[0][eStarted] = true;
- format(String, sizeof(String), "{FFFF00}[EVENTO]:{FFFFFF} Ta valendo Poha!!! O Admin %s iniciou o evento!", Nome);
- SendClientMessageToAll(-1, String);
- for(new o;o < MAX_PLAYERS;o++)
- {
- if(iJogador[o][EstaNoEvento] == 1)
- {
- TogglePlayerControllable(o, true);
- GivePlayerWeapon(o, Arma1, 100);
- GivePlayerWeapon(o, Arma2, 100);
- GivePlayerWeapon(o, Arma3, 100);
- }
- }
- }
- if(listitem == 8)
- {
- iEvento[0][eStarted] = false;
- iEvento[0][eBlocked] = true;
- EventoAtual = -1;
- format(String, sizeof(String), "{FFFF00}[EVENTO]: {FFFFFF} O Admin %s finalizou o evento!", Nome);
- SendClientMessageToAll(-1, String);
- }
- return 1;
- }
- if(dialogid == ArmaPrimaria)
- {
- if(listitem == 0)
- Arma1 = 28;
- if(listitem == 1)
- Arma1 = 29;
- if(listitem == 2)
- Arma1 = 30;
- if(listitem == 3)
- Arma1 = 31;
- return 1;
- }
- if(dialogid == ArmaSecundaria)
- {
- if(listitem == 0)
- Arma2 = 28;
- if(listitem == 1)
- Arma2 = 29;
- if(listitem == 2)
- Arma2 = 30;
- if(listitem == 3)
- Arma2 = 31;
- return 1;
- }
- if(dialogid == ArmaTerciaria)
- {
- if(listitem == 0)
- Arma3 = 28;
- if(listitem == 1)
- Arma3 = 29;
- if(listitem == 2)
- Arma3 = 30;
- if(listitem == 3)
- Arma3 = 31;
- return 1;
- }
- if(dialogid == Premio1)
- {
- iEvento[0][RewardFirst] = strval(inputtext);
- return 1;
- }
- if(dialogid == Premio2)
- {
- iEvento[0][RewardSecond] = strval(inputtext);
- return 1;
- }
- if(dialogid == Premio3)
- {
- iEvento[0][RewardThird] = strval(inputtext);
- return 1;
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement