Portao em dialog -
leandr58 - 26.06.2015
preciso de uma ajud aqueria um fs de portao em dialog com comando de abrir e fechar alguem tem

?
me ajuda
Re: Portao em dialog -
FallweN - 26.06.2015
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);
}
}
}
Re: Portao em dialog -
LockedLucas - 26.06.2015
Estude sobre dilogs....
https://sampforum.blast.hk/showthread.php?tid=571736
Re: Portao em dialog -
leandr58 - 26.06.2015
#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
Re: Portao em dialog -
iTakelot - 26.06.2015
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(playerid, DIALOG_PORTAO, DIALOG_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
Re: Portao em dialog -
leandr58 - 26.06.2015
isso e pra por na gm ou criar uma fs
Re: Portao em dialog -
iTakelot - 26.06.2015
Quote:
Originally Posted by leandr58
isso e pra por na gm ou criar uma fs
|
Vou edit esse seu Filterscript
Re: Portao em dialog -
leandr58 - 26.06.2015
blz ae vlw
so que ele aparece o dialog so nao esta execultando para abrir e baixar
o portao
Re: Portao em dialog -
iTakelot - 26.06.2015
@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(playerid, DIALOG_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(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_PORTAO)
{
if(response)
{
if(listitem == 0)
{
MoveObject(PortaoDoTake, -1534.6000000,482.5000000,9.4000000, 2.0);
GameTextForPlayer(playerid,"~g~Abrindo",5000,1);
PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);
return 1;
}
if(listitem == 1)
{
GameTextForPlayer(playerid,"~r~fechando",5000,1);
MoveObject(PortaoDoTake, -1534.6000000,482.3999900,6.2000000, 2.0);
PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);
}
}
}
return 1;
}
Re: Portao em dialog -
leandr58 - 27.06.2015
pode me chamar no skype leandro60775