Jump to content
  • 0

pomoc ID Dialogu


BoCo

Dotaz

Mám problem si ID Dialogu, potrebujem pomoct s dialogom čo je ID 3 neviem či su čisla spravne.

 

Stale ked si chem kupiť dom tak mi nahodi prihlasenie na server.

 

 

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response == 1)
{
if (udb_Exists(PlayerName(playerid))) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Prihlasenie","{FFFFFF}Vítaj speť, prosím prihlas sa, napíš svoje heslo.","OK","");
if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registracia","{FFFFFF}Prosím, zaregistruj sa, napíš ľubuvoľne heslo.","OK","");
if (udb_Create(PlayerName(playerid),inputtext)) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Prihlasenie","{FFFFFF}Super, teraz napíš znovu heslo ktore si zadal pri registracií.","OK","");
}
if(response == 2)
{
Kick(playerid);
}
}
//==============================================================================
if(dialogid == 2)
{
if(response == 1)
{
if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Prihlasenie","{FFFFFF}Vítaj zpeť, prosím prihlas sa, napíš svoje heslo.","OK","");
if (udb_CheckLogin(PlayerName(playerid),inputtext))
{
GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid));
PLAYERLIST_authed[playerid] = true;
return SendClientMessage(playerid, 0xFFFFFFAA, "[ ! ] Vítaj v hre");
}
return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Prihlasenie","{FFFFFF}Nesprávne heslo, prosím skus to znova.","OK","");
}
if(response == 2)
{
Kick(playerid);
}
}
//============================================================================//
if(dialogid == 3)
{
if(response == 2)
{
if(listitem == 0)
{
TogglePlayerControllable(playerid, true);
if(GetPlayerMoney(playerid) < 50000) return SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Nemáš 7 000 0 $ !"); 
if(mdum1a == 1) return SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Je nám líto, tento dům již někdo vlastní !");
mdum1a = 1;
mdum1b[playerid] = 1;
GivePlayerMoney(playerid, -70000);
SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Tento dum je odnyní tvůj !"); // Ukáže že je odeted jeho
}
else if(listitem == 1) // 2
{
TogglePlayerControllable(playerid, true);
if(mdum1b[playerid] == 0) return SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Nejsi majitelem tohoto domu !"); 
mdum1a = 0;
mdum1b[playerid] = 0; 
GivePlayerMoney(playerid, 70000);
SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Dům prodán, Byla ti vrácena jen polovina z ceny ( 7 000 0 $ ) !"); 
}
else if(listitem == 2) // 3
{
TogglePlayerControllable(playerid, true);
dum1z = 0; 
if(mdum1b[playerid] == 0) return SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Nejsi majitelem tohoto domu !");
SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Dům byl zamknut !"); 
}
else if(listitem == 3) // 4
{
TogglePlayerControllable(playerid, true); 
dum1z = 1; //Dá dům do stavu odemknutého.
if(mdum1b[playerid] == 0) return SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Nejsi majitelem tohoto domu !"); 
SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Dům byl odemknut !"); 
}
else if(listitem == 4) // 5
{
TogglePlayerControllable(playerid, true);  
SendClientMessage(playerid, 0xFFFFFFAA, "Info o domu:");
SendClientMessage(playerid, 0xFFFFFFAA, "Číslo Domu: ' 1 '.");
if(dum1z == 0) {
SendClientMessage(playerid, 0xFFFFFFAA,"Zámek: Zamknutý.");
}else{
SendClientMessage(playerid, 0xFFFFFFAA,"Zámek: Odemknutý.");
}
if (mdum1a == 0) {
SendClientMessage(playerid, 0xFFFFFFAA,"K Prodeji: Ano");
}else{
SendClientMessage(playerid, 0xFFFFFFAA,"K Prodeji: Ne");
}
SendClientMessage(playerid, 0xFFFFFFAA,"Cena: 10 000 0 $.");
}
else if(listitem == 5) // 6
{
TogglePlayerControllable(playerid, true);
if(dum1z == 0) return SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Tento dům je boužel zamknut !"); 
SetPlayerPos(playerid, 234.8819,1189.8713,1080.2578); 
SetPlayerInterior(playerid, 3); 
SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Výtej v domě !"); 
}
}
}
return 1;
}

Link to comment
Share on other sites

7 odpovědí na tuto otázku

Recommended Posts

  • 0

errory mi nepišu

 

zmenil som ID-čka a akurat mi teraz prihlasenie neukazuje

 

tak to mam

 

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 4)
{
if(response == 3)
{
if (udb_Exists(PlayerName(playerid))) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Prihlasenie","{FFFFFF}Vítaj speť, prosím prihlas sa, napíš svoje heslo.","OK","");
if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registracia","{FFFFFF}Prosím, zaregistruj sa, napíš ľubuvoľne heslo.","OK","");
if (udb_Create(PlayerName(playerid),inputtext)) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Prihlasenie","{FFFFFF}Super, teraz napíš znovu heslo ktore si zadal pri registracií.","OK","");
}
if(response == 2)
{
Kick(playerid);
}
}
//==============================================================================
if(dialogid == 2)
{
if(response == 1)
{
if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Prihlasenie","{FFFFFF}Vítaj zpeť, prosím prihlas sa, napíš svoje heslo.","OK","");
if (udb_CheckLogin(PlayerName(playerid),inputtext))
{
GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid));
PLAYERLIST_authed[playerid] = true;
return SendClientMessage(playerid, 0xFFFFFFAA, "[ ! ] Vítaj v hre");
}
return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Prihlasenie","{FFFFFF}Nesprávne heslo, prosím skus to znova.","OK","");
}
if(response == 2)
{
Kick(playerid);
}
}
//============================================================================//
if(dialogid == 7)
{
if(response == 6)
if(response == 5)
{
if(listitem == 0)
{
TogglePlayerControllable(playerid, true);
if(GetPlayerMoney(playerid) < 50000) return SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Nemáš 7 000 0 $ !");
if(mdum1a == 1) return SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Je nám líto, tento dům již někdo vlastní !");
mdum1a = 1;
mdum1b[playerid] = 1;
GivePlayerMoney(playerid, -70000);
SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Tento dum je odnyní tvůj !"); // Ukáže že je odeted jeho
}
else if(listitem == 1) // 2
{
TogglePlayerControllable(playerid, true);
if(mdum1b[playerid] == 0) return SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Nejsi majitelem tohoto domu !");
mdum1a = 0;
mdum1b[playerid] = 0;
GivePlayerMoney(playerid, 70000);
SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Dům prodán, Byla ti vrácena jen polovina z ceny ( 7 000 0 $ ) !");
}
else if(listitem == 2) // 3
{
TogglePlayerControllable(playerid, true);
dum1z = 0;
if(mdum1b[playerid] == 0) return SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Nejsi majitelem tohoto domu !");
SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Dům byl zamknut !");
}
else if(listitem == 3) // 4
{
TogglePlayerControllable(playerid, true);
dum1z = 1; //Dá dům do stavu odemknutého.
if(mdum1b[playerid] == 0) return SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Nejsi majitelem tohoto domu !");
SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Dům byl odemknut !");
}
else if(listitem == 4) // 5
{
TogglePlayerControllable(playerid, true); 
SendClientMessage(playerid, 0xFFFFFFAA, "Info o domu:");
SendClientMessage(playerid, 0xFFFFFFAA, "Číslo Domu: ' 1 '.");
if(dum1z == 0) {
SendClientMessage(playerid, 0xFFFFFFAA,"Zámek: Zamknutý.");
}else{
SendClientMessage(playerid, 0xFFFFFFAA,"Zámek: Odemknutý.");
}
if (mdum1a == 0) {
SendClientMessage(playerid, 0xFFFFFFAA,"K Prodeji: Ano");
}else{
SendClientMessage(playerid, 0xFFFFFFAA,"K Prodeji: Ne");
}
SendClientMessage(playerid, 0xFFFFFFAA,"Cena: 10 000 0 $.");
}
else if(listitem == 5) // 6
{
TogglePlayerControllable(playerid, true);
if(dum1z == 0) return SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Tento dům je boužel zamknut !");
SetPlayerPos(playerid, 234.8819,1189.8713,1080.2578);
SetPlayerInterior(playerid, 3);
SendClientMessage(playerid, 0xFFFFFFAA, "[  ••  ]: Výtej v domě !");
}
}
}
return 1;
}

Link to comment
Share on other sites

  • 0

Response má hodnoty 0 a 1

 

1 = prvé tlačidlo

0 = druhé tlačidlo

 

or

 

if(response) = prvé tlačidlo

if(!response) = druhé tlačidlo

Link to comment
Share on other sites

  • 0

...no comment...vsetko som ti krasne rozpisal kde mas chybu a ako ju opravit...tak bez urazky ale ak niesi schopny ani citat to co ti tu pisem...tak nechapem naco vlastne zakladas topic...

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...