Alguem Ajuda Sistema Evento.
#1

Olб pessoal, eu tentei cria um cmd /criarevento2 .. tipo tem o /criarevento normal que aparece no xat global, mais gostaria de cria o evento 2 que aparecer em dialog.. ex /criarevento2 > aparecer um menu dialog pra todos players, o Administrador %s Crio um Evento Nome: %s ! ...
Deseja ir sim ou nгo?
ai os botхes no menu dialog '' IR '' '' NГO IR ''

ser player aperta no botгo ir ele e teleportado pelo evento altomaticamente, tipo odo /criarevento normal pra ir digite /irevento, mais queria esse em dialog. entende

e ser player digita '' Nгo ir '' aparecer uma menssagem, ''Vocй Nгo Foi no Evento'' , caso ele aperto em '' IR '' aparecer: ''Vocй Veio ao Evento '' .

e isso pessoal, eu jah tentei cria mais meu bugo etc. e nгo consegui quem pode cria esse code pramin aew, Ganha Mais um Rep + Vlw.

Evento e Liberado pra criaзгo de adm level 1 - 5 .

___

Gostaria de Mais 3 cmds porfavor pra esse Evento..
/congelarevento - pra congela todos players do evento.
/descongelarevento - pra descongelar os players do evento.
/armaevento [ID] - pra da uma arma a todos (do evento) .

Liberado pra adm de level 1 - 5 .

Vlw pessoal, abraзos aguardo respostas
Reply
#2

Up@ Topic subiii
Reply
#3

Vou fazer pra vocк guri, mas sу porque estou sem nada pra fazer, nгo se acostume HEUEHUE xD


strcmp/zcmd/bcmd/dcmd ou qual ?!
Reply
#4

strcmp
Reply
#5

Agora que vocк respondeu, terminei de fazer. Fiz em zcmd kkkkkkkkkkkk. Mas tudo bem, vou postar o em zcmd e converto para strcmp aqui..
Aqui em zcmd (nгo testado):
pawn Код:
#include <a_samp>
#include <zcmd>

#define ConviteEvento 555

new bool: PlayerNoEvento[MAX_PLAYERS];
new bool: TendoEvento;
new Float: CriadorEvento[3], intCriadorEvento;

CMD:criarevento2(playerid, params[])
{
    //if(PlayerInfo[playerid][pAdmin] < 1 || PlayerInfo[playerid][pAdmin] > 5) return SendClientMessage(playerid, -1, "Vocк nгo tem permissгo para usar esse comando.");
    if(TendoEvento == true) return SendClientMessage(playerid, -1, "Jб estб acontecendo um evento!");
    if(isnull(params)) return SendClientMessage(playerid, -1, "Use: /CriarEvento2 [Nome]");
    new string[120];
    format(string, sizeof(string),"O admin %s criou um evento.\nNome: %s\n\nDeseja participar?", Nome(playerid), params);
    ShowPlayerDialog(playerid, ConviteEvento, DIALOG_STYLE_MSGBOX,"NOVO EVENTO!", string, "Sim","Nao");
    GetPlayerPos(playerid, CriadorEvento[0], CriadorEvento[1], CriadorEvento[2]);
    intCriadorEvento = GetPlayerInterior(playerid);
    return 1;
}
CMD:congelarevento(playerid)
{
    if(TendoEvento == false) return SendClientMessage(playerid, -1, "Nгo estб tendo um evento.");
    new string[80], bool:tem = false;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i) && PlayerNoEvento[i] == true)
        {
            TogglePlayerControllable(i, 0);
            format(string, sizeof(string),"%s congelou todos players que estгo no evento.", Nome(playerid));
            tem = true;
        }
    }
    if(tem == true) return SendClientMessageToAll(-1, string);
    else if(tem == false) return SendClientMessage(playerid, -1, "Nenhum player no evento.");
    return 1;
}
CMD:descongelarevento(playerid)
{
    if(TendoEvento == false) return SendClientMessage(playerid, -1, "Nгo estб tendo um evento.");
    new string[80], bool:tem = false;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i) && PlayerNoEvento[i] == true)
        {
            TogglePlayerControllable(i, 1);
            format(string, sizeof(string),"%s descongelou todos players que estгo no evento.", Nome(playerid));
            tem = true;
        }
    }
    if(tem == true) return SendClientMessageToAll(-1, string);
    else if(tem == false) return SendClientMessage(playerid, -1, "Nenhum player no evento.");
    return 1;
}
CMD:armaevento(playerid, params[])
{
    //if(PlayerInfo[playerid][pAdmin] < 1 || PlayerInfo[playerid][pAdmin] > 5) return SendClientMessage(playerid, -1, "Vocк nгo pode usar esse comando.");
    if(TendoEvento == false) return SendClientMessage(playerid, -1, "Nгo estб tendo um evento.");
    if(!strval(params) || strval(params) < 1 || strval(params) > 46) return SendClientMessage(playerid, -1,"Use: /ArmaEvento [ID (De 1 a 46)]");
    new string[90], bool: tem = false;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i) && PlayerNoEvento[i] == true)
        {
            GivePlayerWeapon(i, strval(params), 500);
            tem = true;
            format(string, sizeof(string),"%s deu arma para todos jogadores que estгo no evento!", Nome(playerid));
        }
    }
    if(tem == true) return SendClientMessageToAll(-1, string);
    else if(tem == false) return SendClientMessage(playerid, -1, "Nenhum player no evento.");
    return 1;
}
public OnFilterScriptInit()
{
    print("Cуdigo de Evento By Aninhaah/HumildadeForever - Adapte ao GM");
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == ConviteEvento)
    {
        if(response)
        {
            SendClientMessage(playerid, -1, "Vocк foi teleportado para o evento.");
            PlayerNoEvento[playerid] = true;
            SetPlayerPos(playerid, CriadorEvento[0], CriadorEvento[1], CriadorEvento[2]);
            SetPlayerInterior(playerid, intCriadorEvento);
        }
        else if(!response) return SendClientMessage(playerid, -1, "Vocк nгo quis ir ao evento.");
        return 1;
    }
    return 1;
}

Nome(playerid)
{
    new nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nome, sizeof(nome));
    return nome;
}
Reply
#6

ok aguardo (: , desculpa demora que tava colocando minha irmanzinha durmi, rsr
Reply
#7

Quote:
Originally Posted by Zona_Sky
Посмотреть сообщение
ok aguardo (: , desculpa demora que tava colocando minha irmanzinha durmi, rsr
owwn, que belezinha *-* kkkkkkk
Testa ai, se houver algum bug me fala pra mim corrigir :P
pawn Код:
#include <a_samp>

#define ConviteEvento 555
#define NomeEvento 556
#define IDArma 557

new bool: PlayerNoEvento[MAX_PLAYERS];
new bool: TendoEvento;
new Float: CriadorEvento[3], intCriadorEvento;


public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext,"/criarevento2", true) == 0)
    {
        //if(PlayerInfo[playerid][pAdmin] < 1 || PlayerInfo[playerid][pAdmin] > 5) return SendClientMessage(playerid, -1, "Vocк nгo tem permissгo para usar esse comando.");
        if(TendoEvento == true) return SendClientMessage(playerid, -1, "Jб estб acontecendo um evento!");
        ShowPlayerDialog(playerid, NomeEvento, DIALOG_STYLE_INPUT, "Criando um evento","Digite o nome do evento","Criar","Cancelar");
        return 1;
    }
    if(strcmp(cmdtext, "/congelarevento", true) == 0)
    {
        if(TendoEvento == false) return SendClientMessage(playerid, -1, "Nгo estб tendo um evento.");
        new string[80], bool:tem = false;
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i) && PlayerNoEvento[i] == true)
            {
                TogglePlayerControllable(i, 0);
                format(string, sizeof(string),"%s congelou todos players que estгo no evento.", Nome(playerid));
                tem = true;
            }
        }
        if(tem == true) return SendClientMessageToAll(-1, string);
        else if(tem == false) return SendClientMessage(playerid, -1, "Nenhum player no evento.");
        return 1;
    }
    if(strcmp(cmdtext, "/descongelarevento", true) == 0)
    {
        if(TendoEvento == false) return SendClientMessage(playerid, -1, "Nгo estб tendo um evento.");
        new string[80], bool:tem = false;
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i) && PlayerNoEvento[i] == true)
            {
                TogglePlayerControllable(i, 1);
                format(string, sizeof(string),"%s descongelou todos players que estгo no evento.", Nome(playerid));
                tem = true;
            }
        }
        if(tem == true) return SendClientMessageToAll(-1, string);
        else if(tem == false) return SendClientMessage(playerid, -1, "Nenhum player no evento.");
        return 1;
    }
    if(strcmp(cmdtext, "/armaevento", true) == 0)
    {
        //if(PlayerInfo[playerid][pAdmin] < 1 || PlayerInfo[playerid][pAdmin] > 5) return SendClientMessage(playerid, -1, "Vocк nгo pode usar esse comando.");
        if(TendoEvento == false) return SendClientMessage(playerid, -1, "Nгo estб tendo um evento.");
        ShowPlayerDialog(playerid, IDArma, DIALOG_STYLE_INPUT,"Armas pro Evento","Digite o ID da arma\nEagle: ID 24","Dar","Cancelar");
        return 1;
    }
    return 0;
}
public OnFilterScriptInit()
{
    print("Cуdigo de Evento By Aninhaah/HumildadeForever - Adapte ao GM");
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == ConviteEvento)
    {
        if(response)
        {
            SendClientMessage(playerid, -1, "Vocк foi teleportado para o evento.");
            PlayerNoEvento[playerid] = true;
            SetPlayerPos(playerid, CriadorEvento[0], CriadorEvento[1], CriadorEvento[2]);
            SetPlayerInterior(playerid, intCriadorEvento);
        }
        else if(!response) return SendClientMessage(playerid, -1, "Vocк nгo quis ir ao evento.");
        return 1;
    }
    else if(dialogid == NomeEvento)
    {
        if(response)
        {
            if(!strlen(inputtext)) return ShowPlayerDialog(playerid, NomeEvento, DIALOG_STYLE_INPUT,"Criando Evento","Digite um nome para o evento","Criar","Cancelar");
            new string[120];
            format(string, sizeof(string),"O admin %s criou um evento.\nNome: %s\n\nDeseja participar?", Nome(playerid), inputtext);
            ShowPlayerDialog(playerid, ConviteEvento, DIALOG_STYLE_MSGBOX,"NOVO EVENTO!", string, "Sim","Nao");
            GetPlayerPos(playerid, CriadorEvento[0], CriadorEvento[1], CriadorEvento[2]);
            intCriadorEvento = GetPlayerInterior(playerid);
        }
        else if(!response) return SendClientMessage(playerid, -1, "Vocк cancelou a criaзгo do evento.");
        return 1;
    }
    else if(dialogid == IDArma)
    {
        if(response)
        {
            if(!strval(inputtext) || strval(inputtext) < 1 || strval(inputtext) > 46) return ShowPlayerDialog(playerid, IDArma, DIALOG_STYLE_INPUT,"Armas pro Evento","Digite o ID da arma\nDe 1 a 46\nID Eagle: 24","Dar","Cancelar");
            new string[90], bool: tem = false;
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i) && PlayerNoEvento[i] == true)
                {
                    GivePlayerWeapon(i, strval(inputtext), 500);
                    tem = true;
                    format(string, sizeof(string),"%s deu arma para todos jogadores que estгo no evento!", Nome(playerid));
                }
            }
            if(tem == true) return SendClientMessageToAll(-1, string);
            else if(tem == false) return SendClientMessage(playerid, -1, "Nenhum player no evento.");
        }
        else if(!response) return SendClientMessage(playerid, -1, "Cancelado com sucesso.");
        return 1;
    }
    return 1;
}

Nome(playerid)
{
    new nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nome, sizeof(nome));
    return nome;
}
OBS: O cуdigo aparece todo bagunзado, mas й do fуrum D:
Reply
#8

Quote:
Originally Posted by humildadeforever
Посмотреть сообщение
owwn, que belezinha *-* kkkkkkk
Testa ai, se houver algum bug me fala pra mim corrigir :P
pawn Код:
#include <a_samp>

#define ConviteEvento 555
#define NomeEvento 556
#define IDArma 557

new bool: PlayerNoEvento[MAX_PLAYERS];
new bool: TendoEvento;
new Float: CriadorEvento[3], intCriadorEvento;


public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext,"/criarevento2", true) == 0)
    {
        //if(PlayerInfo[playerid][pAdmin] < 1 || PlayerInfo[playerid][pAdmin] > 5) return SendClientMessage(playerid, -1, "Vocк nгo tem permissгo para usar esse comando.");
        if(TendoEvento == true) return SendClientMessage(playerid, -1, "Jб estб acontecendo um evento!");
        ShowPlayerDialog(playerid, NomeEvento, DIALOG_STYLE_INPUT, "Criando um evento","Digite o nome do evento","Criar","Cancelar");
        return 1;
    }
    if(strcmp(cmdtext, "/congelarevento", true) == 0)
    {
        if(TendoEvento == false) return SendClientMessage(playerid, -1, "Nгo estб tendo um evento.");
        new string[80], bool:tem = false;
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i) && PlayerNoEvento[i] == true)
            {
                TogglePlayerControllable(i, 0);
                format(string, sizeof(string),"%s congelou todos players que estгo no evento.", Nome(playerid));
                tem = true;
            }
        }
        if(tem == true) return SendClientMessageToAll(-1, string);
        else if(tem == false) return SendClientMessage(playerid, -1, "Nenhum player no evento.");
        return 1;
    }
    if(strcmp(cmdtext, "/descongelarevento", true) == 0)
    {
        if(TendoEvento == false) return SendClientMessage(playerid, -1, "Nгo estб tendo um evento.");
        new string[80], bool:tem = false;
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i) && PlayerNoEvento[i] == true)
            {
                TogglePlayerControllable(i, 1);
                format(string, sizeof(string),"%s descongelou todos players que estгo no evento.", Nome(playerid));
                tem = true;
            }
        }
        if(tem == true) return SendClientMessageToAll(-1, string);
        else if(tem == false) return SendClientMessage(playerid, -1, "Nenhum player no evento.");
        return 1;
    }
    if(strcmp(cmdtext, "/armaevento", true) == 0)
    {
        //if(PlayerInfo[playerid][pAdmin] < 1 || PlayerInfo[playerid][pAdmin] > 5) return SendClientMessage(playerid, -1, "Vocк nгo pode usar esse comando.");
        if(TendoEvento == false) return SendClientMessage(playerid, -1, "Nгo estб tendo um evento.");
        ShowPlayerDialog(playerid, IDArma, DIALOG_STYLE_INPUT,"Armas pro Evento","Digite o ID da arma\nEagle: ID 24","Dar","Cancelar");
        return 1;
    }
    return 0;
}
public OnFilterScriptInit()
{
    print("Cуdigo de Evento By Aninhaah/HumildadeForever - Adapte ao GM");
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == ConviteEvento)
    {
        if(response)
        {
            SendClientMessage(playerid, -1, "Vocк foi teleportado para o evento.");
            PlayerNoEvento[playerid] = true;
            SetPlayerPos(playerid, CriadorEvento[0], CriadorEvento[1], CriadorEvento[2]);
            SetPlayerInterior(playerid, intCriadorEvento);
        }
        else if(!response) return SendClientMessage(playerid, -1, "Vocк nгo quis ir ao evento.");
        return 1;
    }
    else if(dialogid == NomeEvento)
    {
        if(response)
        {
            if(!strlen(inputtext)) return ShowPlayerDialog(playerid, NomeEvento, DIALOG_STYLE_INPUT,"Criando Evento","Digite um nome para o evento","Criar","Cancelar");
            new string[120];
            format(string, sizeof(string),"O admin %s criou um evento.\nNome: %s\n\nDeseja participar?", Nome(playerid), inputtext);
            ShowPlayerDialog(playerid, ConviteEvento, DIALOG_STYLE_MSGBOX,"NOVO EVENTO!", string, "Sim","Nao");
            GetPlayerPos(playerid, CriadorEvento[0], CriadorEvento[1], CriadorEvento[2]);
            intCriadorEvento = GetPlayerInterior(playerid);
        }
        else if(!response) return SendClientMessage(playerid, -1, "Vocк cancelou a criaзгo do evento.");
        return 1;
    }
    else if(dialogid == IDArma)
    {
        if(response)
        {
            if(!strval(inputtext) || strval(inputtext) < 1 || strval(inputtext) > 46) return ShowPlayerDialog(playerid, IDArma, DIALOG_STYLE_INPUT,"Armas pro Evento","Digite o ID da arma\nDe 1 a 46\nID Eagle: 24","Dar","Cancelar");
            new string[90], bool: tem = false;
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i) && PlayerNoEvento[i] == true)
                {
                    GivePlayerWeapon(i, strval(inputtext), 500);
                    tem = true;
                    format(string, sizeof(string),"%s deu arma para todos jogadores que estгo no evento!", Nome(playerid));
                }
            }
            if(tem == true) return SendClientMessageToAll(-1, string);
            else if(tem == false) return SendClientMessage(playerid, -1, "Nenhum player no evento.");
        }
        else if(!response) return SendClientMessage(playerid, -1, "Cancelado com sucesso.");
        return 1;
    }
    return 1;
}

Nome(playerid)
{
    new nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nome, sizeof(nome));
    return nome;
}
OBS: O cуdigo aparece todo bagunзado, mas й do fуrum D:
Caba logo seu gm quero ver XD
Reply
#9

Quote:
Originally Posted by Nice-.-
Посмотреть сообщение
Caba logo seu gm quero ver XD
GM RP demora bastante e eu nгo estou me matando como antes, me cansava muito, estou indo com mais calma. Hehe xD
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)