[Ajuda] Portao em dialog
#1

preciso de uma ajud aqueria um fs de portao em dialog com comando de abrir e fechar alguem tem ?
me ajuda
Reply
#2

Use como base ou adapte ao seu GM:

pawn Код:
CMD:portao(playerid)
{
    ShowPlayerDialog(playerid, 589, DIALOG_STYLE_LIST, "Portгo", "Deseja abrir ou fechar o portгo ?", "Abrir", "Fechar");
    return true;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case 589:
        {
            if(!response)
                return SendClientMessage(playerid, -1, "Vocк nгo abriu o portгo!");
               
            MoveObject(PortaoID, CordenadaX , CordenadaY, CordenadaZ, 3);
        }
    }
}
Reply
#3

Estude sobre dilogs....

https://sampforum.blast.hk/showthread.php?tid=571736
Reply
#4

#include <a_samp>
#if defined FILTERSCRIPT
#else
#endif

new PORTAOSNN;

forward abrir();

forward fechar();

public OnFilterScriptInit()
{
PORTAOSNN = CreateObject(980, 390.7108, 2498.2642, 18.1633, 0, 0, 5.0);
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/1383", true) == 0)
{
ShowPlayerDialog(playerid,1697,DIALOG_STYLE_LIST," PORTAO BASE","{00FF00}ABRIR\n{FF0000}FECHAR","Selecionar" ,"Cancelar");
return 1;
}
return 0;
}
public fechar()
{
MoveObject(PORTAOSNN, 390.7108, 2498.2642, 18.1633, 5.0);

return 1;
}

public abrir()
{
MoveObject(PORTAOSNN, 390.7108, 2498.2642, 12.3209, 5.0);

return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[ ])
{
if(dialogid == 1697) //Menu entrada 994
{
if(!response) return(playerid);

if(listitem == 0)
{
SetTimer ( "abrir" , 1000 , false ) ;
return 1;
}
if(listitem == 1)
{
SetTimer ( "fechar" , 1000 , false ) ;
return 1;
}

return 0;
}
return 0;
}
eu tenho essa fs mais quando eu digito so aparece o dialog mais nao abaixa e nem sobe o portao
Reply
#5

Fiz um aqui com senha (nao testei)
PHP код:
#define SENHA_PORTAO                 "12345"
new TakePortao;
#define DIALOG_SENHACORRETA 1001
#define DIALOG_PORTAO 1002 
PHP код:
  CMD:descarregara51(playerid,params[]) {
    new var[
200];
    
format(var ,sizeof(var), "{00FFFF}Senha do portao abaixo");
    
ShowPlayerDialog(playeridDIALOG_PORTAODIALOG_STYLE_PASSWORD"{00FFFF}# {FFFFFF}Abrindo Portao", var, "Confirmar""Cancelar");
       return 
1;
    } 
Код:
    if(dialogid == DIALOG_PORTAO)
    {
        if(response)
        {
            if(!strlen(inputtext)) return SendClientMessage(playerid,-1,"{ff0000}ERRO: Senha incorreta.");
            if(strcmp(inputtext, SENHA_PORTAO, false) == 0)
			{
                new MsgPortao[2000];
				GameTextForPlayer(playerid,"~g~senha correta",5000,1);
				MoveObject(TakePortao,  -1534.6000000,482.5000000,9.4000000, 2.0);
				format(MsgPortao, 2000, "%s{FFFFFF}%s, vocк abriu o portгo\n", MsgPortao);
				format(MsgPortao, 2000, "%s{FFFFFF}Nгo esqueзa de fechar o portгo para evitar roubos\n", MsgPortao);
				ShowPlayerDialog(playerid, DIALOG_SENHACORRETA, DIALOG_STYLE_MSGBOX, "{FF0000}# {FFFFFF}Takelot Portao Info", MsgPortao, "FECHAR", "");
        	}
        	else
            {
    	        SendClientMessageToAll(Vermelho, Msg);
    	        SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid) + 1);
                GameTextForPlayer(playerid,"~r~+ 1 estrela",5000,1);
            }
        }
        else SetPlayerWantedLevel(playerid);
    }
   	return 1;
}
Vou colocar como Filterscript pra voce
Reply
#6

isso e pra por na gm ou criar uma fs
Reply
#7

Quote:
Originally Posted by leandr58
Посмотреть сообщение
isso e pra por na gm ou criar uma fs
Vou edit esse seu Filterscript
Reply
#8

blz ae vlw
so que ele aparece o dialog so nao esta execultando para abrir e baixar
o portao
Reply
#9


@Leandr58


Ta ae man como prometido fiz este simples e funcional pra voce pega e testa digita /irla para chegar no portгo
PHP код:
#include <a_samp>
#include <sscanf>
#include <zcmd>
#define DIALOG_PORTAO        2050
new PortaoDoTake;
CMD:menuportao(playerid,params[]) {
   
ShowPlayerDialog(playeridDIALOG_PORTAO,DIALOG_STYLE_LIST," PORTAO TAKELOT","{00FF00}ABRIR\n{FF0000}FECHAR","Selecionar" ,"Cancelar");
   return 
1;
}
CMD:irver(playerid,params[]) {
   
SetPlayerPos(playerid,-1534.6000000,482.5000000,9.4000000);
   
SendClientMessage(playerid,0x7F00D3FF,"Chegou bugado mais chego :)");
   return 
1;
}
public 
OnGameModeInit()
{
    
PortaoDoTake CreateObject(976,-1534.6000000,482.3999900,6.2000000,0.0000000,0.0000000,0.0000000);
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == DIALOG_PORTAO)
    {
        if(
response)
        {
            if(
listitem == 0)
            {
            
MoveObject(PortaoDoTake,  -1534.6000000,482.5000000,9.40000002.0);
            
GameTextForPlayer(playerid,"~g~Abrindo",5000,1);
            
PlayerPlaySound(playerid10530.00.00.0);
            return 
1;
            }
            if(
listitem == 1)
            {
            
GameTextForPlayer(playerid,"~r~fechando",5000,1);
            
MoveObject(PortaoDoTake, -1534.6000000,482.3999900,6.20000002.0);
            
PlayerPlaySound(playerid10530.00.00.0);
            }
        }
    }
    return 
1;

Reply
#10

pode me chamar no skype leandro60775
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)