[Pedido] Filterscript de evento
#1

Alguem mi faz um filterscript de evento com os comandos
/evento (mostra os comandos)
/irevento
/congelarevento
/dararmaevento (id da arma)
/descongelarevento
/desarmarevento
/darvidaevento (qnt)
/darcoleteevento (qnt)
/carroevento (id player) (id do carro)
/criarevento (nome)

Porfavor
Reply
#2

Quer cafй acompanhado?Que tal fritas?Tem diversos FS de evento aqui no fуrum.
Reply
#3

Jб estou criando, logo logo dou edit.
Reply
#4

Ai o fs sу que em dialog
https://sampforum.blast.hk/showthread.php?tid=335564
Reply
#5

Thiago n consigo instalar esse tem como vc mi dar amx e a pwn pronta?
Reply
#6

edu add skype pra eu te passar


Thiago.andre31
Reply
#7

fiz um no comeзo do ano -> https://sampforum.blast.hk/showthread.php?pid=2365425#pid2365425

irei atualizar-lo essa semana.
Reply
#8

pawn Код:
#include <a_samp>
#include <zcmd>
#include <sscanf>

#define DIALOG_EVENTO 5000

new EmEvento[MAX_PLAYERS];
new EventoAberto = 0;

new Float:Pos[4];
new Float:PosEvento[4];
new IntEvento;

new Fala[128];

public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
{
    if(dialogid == DIALOG_EVENTO)
    {
        if(response)
        {
            if(!strlen(inputtext))
            {
                ShowPlayerDialog(playerid,DIALOG_EVENTO,DIALOG_STYLE_INPUT,"Criar Evento","Escreva o nome do evento no campo abaixo","Criar","Cancelar");
                return 1;
            }
            GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
            GetPlayerFacingAngle(playerid,Pos[3]);
           
            PosEvento[0] = Pos[0];
            PosEvento[1] = Pos[1];
            PosEvento[2] = Pos[2];
            PosEvento[3] = Pos[3];
           
            IntEvento = GetPlayerInterior(playerid);

            EventoAberto = 1;
           
            format(Fala,sizeof(Fala),"O administrador criou o evento %s, para ir, use /irevento.",inputtext);
            SendClientMessageToAll(0xFF8080AA,Fala);
        }
    }
    return 1;
}

CMD:evento(playerid)
{
    SendClientMessage(playerid,0xBFBFBFAA,"/evento, /irevento, /congelarevento, /dararmaevento, /descongelarevento");
    SendClientMessage(playerid,0xBFBFBFAA,"/desarmarevento, /darvidaevento, /darcoleteevento, /carroevento, /criarevento");
    return 1;
}
CMD:irevento(playerid)
{
    if(EventoAberto == 1)
    {
        GameTextForPlayer(playerid,"~r~Voce veio ao evento",2000,3);
   
        SetPlayerPos(playerid,PosEvento[0],PosEvento[1],PosEvento[2]);
        SetPlayerFacingAngle(playerid,PosEvento[3]);
       
        SetPlayerInterior(playerid,IntEvento);
       
        EmEvento[playerid] = 1;
    }
    return 1;
}
CMD:congelarevento(playerid)
{
    if(IsPlayerAdmin(playerid))
    {
        SendClientMessageToAll(0xFF8080AA,"O administrador congelou todos do evento!");
   
        for(new i=0; i<MAX_PLAYERS; i++)
        {
            if(EmEvento[i] == 1)
            {
                TogglePlayerControllable(i,0);
            }
        }
    }
    return 1;
}
CMD:dararmaevento(playerid,params[])
{
    if(IsPlayerAdmin(playerid))
    {
        new ID;
       
        if(!sscanf(params,"d",ID))
        {
            SendClientMessage(playerid,0xBFBFBFAA,"Use /dararmaevento [id da arma]");
            return 1;
        }
        if(ID < 0 || ID > 46)
        {
            SendClientMessage(playerid,0xBFBFBFAA,"Armas de 0 a 46.");
            return 1;
        }
        SendClientMessageToAll(0xFF8080AA,"O administrador armou todos do evento!");

        for(new i=0; i<MAX_PLAYERS; i++)
        {
            if(EmEvento[i] == 1)
            {
                GivePlayerWeapon(i,ID,1000000);
            }
        }
    }
    return 1;
}
CMD:descongelarevento(playerid)
{
    if(IsPlayerAdmin(playerid))
    {
        SendClientMessageToAll(0xFF8080AA,"O administrador descongelou todos do evento!");

        for(new i=0; i<MAX_PLAYERS; i++)
        {
            if(EmEvento[i] == 1)
            {
                TogglePlayerControllable(i,1);
            }
        }
    }
    return 1;
}
CMD:desarmarevento(playerid)
{
    if(IsPlayerAdmin(playerid))
    {
        SendClientMessageToAll(0xFF8080AA,"O administrador desarmou todos do evento!");

        for(new i=0; i<MAX_PLAYERS; i++)
        {
            if(EmEvento[i] == 1)
            {
                ResetPlayerWeapons(i);
            }
        }
    }
    return 1;
}
CMD:darvidaevento(playerid,params[])
{
    if(IsPlayerAdmin(playerid))
    {
        new Float:ID;

        if(!sscanf(params,"d",ID))
        {
            SendClientMessage(playerid,0xBFBFBFAA,"Use /darvidaevento [quantidade]");
            return 1;
        }
        SendClientMessageToAll(0xFF8080AA,"O administrador deu vida а todos do evento!");

        for(new i=0; i<MAX_PLAYERS; i++)
        {
            if(EmEvento[i] == 1)
            {
                SetPlayerHealth(i,ID);
            }
        }
    }
    return 1;
}
CMD:darcoleteevento(playerid,params[])
{
    if(IsPlayerAdmin(playerid))
    {
        new Float:ID;

        if(!sscanf(params,"d",ID))
        {
            SendClientMessage(playerid,0xBFBFBFAA,"Use /darcoleteevento [quantidade]");
            return 1;
        }
        SendClientMessageToAll(0xFF8080AA,"O administrador deu colete а todos do evento!");

        for(new i=0; i<MAX_PLAYERS; i++)
        {
            if(EmEvento[i] == 1)
            {
                SetPlayerArmour(i,ID);
            }
        }
    }
    return 1;
}
CMD:carroevento(playerid,params[])
{
    if(IsPlayerAdmin(playerid))
    {
        new ID,CarroID;

        if(!sscanf(params,"dd",ID,CarroID))
        {
            SendClientMessage(playerid,0xBFBFBFAA,"Use /carroevento [id do player] [carro id]");
            return 1;
        }
        if(CarroID < 400 || CarroID > 611)
        {
            SendClientMessage(playerid,0xBFBFBFAA,"Carros de 400 a 611.");
            return 1;
        }
        SendClientMessage(ID,0xFF8080AA,"O administrador criou um veнculo para vocк no evento.");

        GetPlayerPos(ID,Pos[0],Pos[1],Pos[2]);
        GetPlayerFacingAngle(ID,Pos[3]);

        new CarroID2 = CreateVehicle(CarroID,Pos[0],Pos[1],Pos[2],Pos[3],-1,-1,60000);

        PutPlayerInVehicle(ID,CarroID2,PLAYER_STATE_DRIVER);
    }
    return 1;
}
CMD:criarevento(playerid)
{
    if(IsPlayerAdmin(playerid))
    {
        if(EventoAberto == 1)
        {
            SendClientMessageToAll(0xBFBFBFAA,"O administrador cancelou o evento!");
            EventoAberto = 0;
            return 1;
        }
        else
        {
            ShowPlayerDialog(playerid,DIALOG_EVENTO,DIALOG_STYLE_INPUT,"Criar Evento","Escreva o nome do evento no campo abaixo","Criar","Cancelar");
            return 1;
        }
    }
    return 1;
}
Include Sscanf

Include ZCMD

Espero ter ajudado
Reply
#9

obrigado Smirnof e Biel tem algum jeito de eu agradecer?
Reply
#10

Reputation, porйm vocк nao tem posts suficientes.

Mas sу a sua alegria de ter encontrado o que precisava, jб me satisfaz.

Espero ter ajudado
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)