Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- "-----------------------------------------------------"
- "-----------------------------------------------------"
- "---| Criado por moura98, nao retire os creditos! |---"
- "-----------------------------------------------------"
- "-----------------------------------------------------"
- */
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- #include <a_samp>
- #include <streamer>
- #include <ZCMD>
- #define laranja 0xFF5604AA
- #define vermelho 0xFF0000AA
- #define verde 0x80FF80AA
- #define azul 0x33CCFFAA
- #define SCM SendClientMessage
- #define dialog_lutas 1
- new CP[2];
- new bool:escolheu = false;
- new bool:aprendeu = false;
- enum lutaescolhida
- {
- luta
- }
- new info[MAX_PLAYERS][lutaescolhida];
- public OnFilterScriptInit()
- {
- print("\n-----------------------------------------");
- print("--------| Filterscrip carregado! |---------");
- print("-----------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("filterscrip desligado!");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- Create3DTextLabel("Academia de LS!\n Pressione 'F' para entrar!", -1, 2229.8733,-1721.2363,13.5610,20.0, 0,0);
- Create3DTextLabel("Pressione 'F' para escolher uma luta para se aprender!", -1, 756.5847,5.1741,1000.6992,30.0, 0,0);
- CreatePickup(1318, 1, 2229.8733,-1721.2363,13.5610, -1);
- CreatePickup(1239,1, 756.5847,5.1741,1000.6992, -1);
- CreatePickup(1318, 1, 772.3225,-5.0660,1000.7288, -1);
- Create3DTextLabel("Pressione 'F' para sair", -1, 772.3225,-5.0660,1000.7288, 20.0, 0, 0);
- CP[0] = CreateDynamicCP(767.1686,-1.8345,1000.7190, 1.0);
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_SECONDARY_ATTACK)
- {
- cmd_entrar(playerid);
- cmd_sair(playerid);
- cmd_escolherluta(playerid);
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == dialog_lutas)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- escolheu = true;
- aprendeu = false;
- info[playerid][luta] = FIGHT_STYLE_BOXING;
- SCM(playerid, laranja, "Voce escolheu boxe, va ate o checkpoint no saco para aprender");
- }
- case 1:
- {
- escolheu = true;
- aprendeu = false;
- info[playerid][luta] = FIGHT_STYLE_KUNGFU;
- SCM(playerid, laranja, "Voce escolheu Kung Fu, va ate o checkpoint no saco para aprender");
- }
- case 2:
- {
- escolheu = true;
- aprendeu = false;
- info[playerid][luta] = FIGHT_STYLE_KNEEHEAD;
- SCM(playerid, laranja, "Voce escolheu Kick Boxing, va ate o checkpoint no saco para aprender");
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerEnterDynamicCP(playerid, checkpointid)
- {
- if(checkpointid == CP[0])
- {
- if(escolheu == false) SCM(playerid, vermelho, "Voce deve escolher qual luta aprender no armario!");
- if(aprendeu == true) SCM(playerid, vermelho, "Voce ja aprendeu um estilo de luta, escolha outro!");
- if(escolheu == true && aprendeu == false)
- {
- SetTimer("aprendendomovimentos", 500, false);
- }
- }
- return true;
- }
- CMD:entrar(playerid)
- {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, 2229.8733,-1721.2363,13.5610)) // entrada academia
- {
- SetPlayerInterior(playerid, 5); // interior academia
- SetPlayerPos(playerid, 772.111999,-3.898649,1000.728820);
- }
- return 1;
- }
- CMD:sair(playerid)
- {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, 772.3225,-5.0660,1000.7288))
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid, 2229.8733,-1721.2363,13.5610);
- }
- return 1;
- }
- CMD:iracademia(playerid)
- {
- SetPlayerPos(playerid,2229.8733,-1721.2363,13.5610);
- return true;
- }
- CMD:escolherluta(playerid)
- {
- new string[128];
- format(string, 128, "Boxe\nKung Fu\nKick Boxing");
- if(IsPlayerInRangeOfPoint(playerid, 2.0, 756.5847,5.1741,1000.6992))
- {
- ShowPlayerDialog(playerid, dialog_lutas, DIALOG_STYLE_LIST, "Escolha Um Estilo De Luta Para Aprender!",string,"Select", "Cancel");
- }
- return 1;
- }
- forward aprendendomovimentos(playerid);
- public aprendendomovimentos(playerid)
- {
- if(IsPlayerInDynamicCP(playerid, CP[0]))
- {
- GameTextForPlayer(playerid, "Aprendendo Novos Movimentos...", 20*1000, 5);
- SCM(playerid, verde, "Voce esta aprendendo novos movimentos... Aguarde!");
- ApplyAnimation(playerid, "FIGHT_B", "FightB_1", 4.1, true, 0, 0, 0, 0, 1);
- SetTimer("stopanim", 20*1000, false);
- }
- return 1;
- }
- forward stopanim(playerid);
- public stopanim(playerid)
- {
- ClearAnimations(playerid);
- GameTextForPlayer(playerid, "~g~movimento aprendido!~g~", 3000, 1);
- SetPlayerFightingStyle(playerid, info[playerid][luta]);
- aprendeu = true;
- return true;
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement