[duv] dialog box de eventos
#1

eu queria criar um dialog box que mostrasse uma lista de eventos que os admins poderiam escolher como:
Quote:

Corrida
Dm
Paintball
Derby
Paraquedas
Puxar todos os players

ai quando clicasse em puxar todos o player teria a opcao de ir ou nao ir

ME ajuda ai, so da uma idea aprendo facil
Reply
#2

Mais Facil voce ir pro lugar desejado e dar

/getallhere ,/trazertodos <-- seguinte seu comandos de puxar
Reply
#3

Quote:
Originally Posted by netado
Mais Facil voce ir pro lugar desejado e dar

/getallhere ,/trazertodos <-- seguinte seu comandos de puxar
cara meu gm n tem esse comando: /getallhere se puder ajuda
Reply
#4

seus comandos de admins eh inbutido no gm?
Qual seu gM?
[x]Thug?
[x]Outro..Comente
Reply
#5

GM ESTILO THUG POREM E O MRTP~FINAL [gf pra quem n sabe]
Reply
#6

RONALDO >>>> NGM SABE? AJUDA AI POR FAVOR
Reply
#7

Quote:
Originally Posted by Owned by Sergio
GM ESTILO THUG POREM E O MRTP~FINAL [gf pra quem n sabe]
Hm,Estilo thug?Fala logo que eh tugh rapai, conheco vcs que fala q eh parecido...


lol

este tem digita /aa e veja mano
Reply
#8

PArecido com thug + n e thug pq e em ingles thug e pt saco? e MRTP da
Reply
#9

Tenta isso Sergio.

http://pastebin.com/m25c4c1d6
Reply
#10

Quote:
Originally Posted by netado
Bem se ele quer com dialog, vamos tentar ajudar com dialog nй....

Fiz um esqueminha aqui para vocк...
pawn Code:
//Comando para mostrar o dialog
  if(strcmp(cmd, "/teleportes", true)==0)
  {
     ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Selecione um teleporte:", "Corrida\nDM(Deathmatch\nPaintball\nDerby\nSalto de Paraquedas\nTrazer Todos", "Feito", "Cancelar");
     return 1;
  }
  //public DialogResponse (onde fica todas as funзхes do dialog
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
  if(dialogid == 1)
  {
    if(!IsPlayerAdmin(playerid)) return 0;//Verifica se o jogador й administrador(Logado em rcon).
    if(response)
        {
            if(listitem == 0)
            {
                new
                str[128];
                format(str,sizeof(str),"O Adminitrador %s trouxe todos para a corrida!",PlayerName(playerid));
                SendClientMessageToAll(COR, str);
                for(new x = 0; x < MAX_PLAYERS; x++)
                {
                    SetPlayerPos(x, X, Y, Z);
                }
            }
            if(listitem == 1)
            {
                new
                str[128];
                format(str,sizeof(str),"O Adminitrador %s trouxe todos para o DM!",PlayerName(playerid));
                SendClientMessageToAll(COR, str);
                for(new x = 0; x < MAX_PLAYERS; x++)
                {
                    SetPlayerPos(x, X, Y, Z);
                }
            }
            if(listitem == 2)
            {
                new
                str[128];
                format(str,sizeof(str),"O Adminitrador %s trouxe todos para o Paintball!",PlayerName(playerid));
                SendClientMessageToAll(COR, str);
                for(new x = 0; x < MAX_PLAYERS; x++)
                {
                    SetPlayerPos(x, X, Y, Z);
                }
            }
            if(listitem == 3)
            {
                new
                str[128];
                format(str,sizeof(str),"O Adminitrador %s trouxe todos para o Derby!",PlayerName(playerid));
                SendClientMessageToAll(COR, str);
                for(new x = 0; x < MAX_PLAYERS; x++)
                {
                    SetPlayerPos(x, X, Y, Z);
                }
            }
            if(listitem == 4)
            {
                new
                str[128];
                format(str,sizeof(str),"O Adminitrador %s trouxe todos para o salto de paraquedas!",PlayerName(playerid));
                SendClientMessageToAll(COR, str);
                for(new x = 0; x < MAX_PLAYERS; x++)
                {
                    SetPlayerPos(x, X, Y, Z);
                }
            }
            if(listitem == 5)
            {
                new
                str[128],
                    Float:Pos[3];
                format(str,sizeof(str),"O Adminitrador %s trouxe todos atй ele!",PlayerName(playerid));
                SendClientMessageToAll(COR, str);
                GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
                for(new x = 0; x < MAX_PLAYERS; x++)
                {
                  if(x != playerid) return SetPlayerPos(x, Pos[0], Pos[1], Pos[2]);
                }
            }
        }
    }
    return 1;
 }
Muda "COR" para a cor que quiser...
Mude as coordenadas dos SetPlayerPos para as que vocк quiser, EXCETO a ultima. (if(x != playerid) return SetPlayerPos(x, Pos[0], Pos[1], Pos[2]), pois ela pegarб a sua posiзгo para trazer os outros players...
Modifique, entenda o cуdigo e adapte ao seu jeito... ;**

Aqui uma screen de como ficou:
[img width=1024 height=640]http://vgsclan.net/imagens/Dialog1.jpg[/img]

Reply
#11

C:\DOCUME~1\ADMINI~1\Desktop\NOVAPA~1\gf.pwn(27840 ) : error 017: undefined symbol "X"
C:\DOCUME~1\ADMINI~1\Desktop\NOVAPA~1\gf.pwn(27851 ) : error 017: undefined symbol "X"
C:\DOCUME~1\ADMINI~1\Desktop\NOVAPA~1\gf.pwn(27862 ) : error 017: undefined symbol "X"
C:\DOCUME~1\ADMINI~1\Desktop\NOVAPA~1\gf.pwn(27873 ) : error 017: undefined symbol "X"
C:\DOCUME~1\ADMINI~1\Desktop\NOVAPA~1\gf.pwn(27884 ) : error 017: undefined symbol "X"

cm resolver isso?
Reply
#12

Quote:
Originally Posted by Owned by Sergio
C:\DOCUME~1\ADMINI~1\Desktop\NOVAPA~1\gf.pwn(27840 ) : error 017: undefined symbol "X"
C:\DOCUME~1\ADMINI~1\Desktop\NOVAPA~1\gf.pwn(27851 ) : error 017: undefined symbol "X"
C:\DOCUME~1\ADMINI~1\Desktop\NOVAPA~1\gf.pwn(27862 ) : error 017: undefined symbol "X"
C:\DOCUME~1\ADMINI~1\Desktop\NOVAPA~1\gf.pwn(27873 ) : error 017: undefined symbol "X"
C:\DOCUME~1\ADMINI~1\Desktop\NOVAPA~1\gf.pwn(27884 ) : error 017: undefined symbol "X"

cm resolver isso?
Leia atentamente o que eu escrevi:
Quote:

Mude as coordenadas dos SetPlayerPos para as que vocк quiser, EXCETO a ultima. (if(x != playerid) return SetPlayerPos(x, Pos[0], Pos[1], Pos[2])Wink, pois ela pegarб a sua posiзгo para trazer os outros players...

Vб nos SetPlayerPos, Exceto o ultimo, e mude as coordenadas para as coordenadas que vocк deseja...
Reply
#13

1310.5831,-1368.5000,13.5506,3.3054 // paintball
1544.2196,-1350.2023,329.4716,121.1367 // paraquedas
1773.7717,-1771.8885,52.4688,40.0987 // derby
1798.1940,1426.5953,6.7031,275.6400 // corrida
1610.1747,-1795.7303,13.4455,198.8727 // evento de dm

AH so
Reply
#14

cara n funfa, o menu aparece + quando eu clico em algo nao da nada
Reply
#15

Quote:
Originally Posted by Owned by Sergio
cara n funfa, o menu aparece + quando eu clico em algo nao da nada
Entгo tais fazendo nhaca... Tem mais dialogs no seu servidor?
Se sim tenta isso:
pawn Code:
// no inнcio do script
#define DIALOGO_TELEPORTES 26 // ou coloca um nъmero mais baixo/alto que nгo esteja sendo usado em algum diбlogo

// troque:
ShowPlayerDialog(playerid, DIALOGO_TELEPORTES, DIALOG_STYLE_LIST, "Selecione um teleporte:", "Corrida\nDM(Deathmatch\nPaintball\nDerby\nSalto de Paraquedas\nTrazer Todos", "Feito", "Cancelar");

// troque:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
  if(dialogid == DIALOGO_TELEPORTES)
  {
Se ainda nгo der certo, tais fazendo algo errado, volta no post do speli e faz tudo como tб lб, mudando o que for preciso.
Reply
#16

Quote:
Originally Posted by [VGS
Protioso_OC ]
Quote:
Originally Posted by Owned by Sergio
cara n funfa, o menu aparece + quando eu clico em algo nao da nada
Entгo tais fazendo nhaca... Tem mais dialogs no seu servidor?
Se sim tenta isso:
pawn Code:
// no inнcio do script
#define DIALOGO_TELEPORTES 26 // ou coloca um nъmero mais baixo/alto que nгo esteja sendo usado em algum diбlogo

// troque:
ShowPlayerDialog(playerid, DIALOGO_TELEPORTES, DIALOG_STYLE_LIST, "Selecione um teleporte:", "Corrida\nDM(Deathmatch\nPaintball\nDerby\nSalto de Paraquedas\nTrazer Todos", "Feito", "Cancelar");

// troque:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
  if(dialogid == DIALOGO_TELEPORTES)
  {
Se ainda nгo der certo, tais fazendo algo errado, volta no post do speli e faz tudo como tб lб, mudando o que for preciso.
Sim e vocк precisa estar logado como administrador(rcon)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)