[Pomoc] sfirma dialog

Započeo [GU:RP] Ivica, Decembar 11, 2012, 17:32:57 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:cyber
Detaljan opis problema:pa napravio sam dialog za sfirme i sada neke rade a te koje rade nece recimo za reket pise da stavim reket stavim ali nista se ne dogada a tako i na svima odem na informacije stisnem ne pokazuje se nista
Dio skripte:evo ondialogresponse
//--------------------------------novo SBIZ FIRMA DIALOG-----//
if(dialogid == 162 && response)
{
    if(response)
    {
    new bouse = PlayerInfo[playerid][pPsiskey];
if (bouse == 255)
{
SendClientMessage(playerid, COLOR_GRAD2, "Ne posjedujete biznis");
return 1;
}
new i = PlayerInfo[playerid][pPsiskey];
    switch(listitem)
    {
        case 0:
        {
            new z[3];
            if(SBizzInfo[i][sbLocked] == 1) z = "Da";
            else z = "Ne";
            SCM(playerid, SVETLOPLAVA, "________________________________________________________");
            SCMF(playerid, COLOR_LIGHTRED,"   *** %s ***", SBizzInfo[i][sbMessage]);
            SCMF(playerid, BELA,        "Vlasnik: [%s] | Reket: [%s]", SBizzInfo[i][sbOwner], SBizzInfo[i][sbExtortion]);
            SCMF(playerid, BELA,        "Level: [%d] | Cijena: [$%d]",SBizzInfo[i][sbLevelNeeded], SBizzInfo[i][sbBuyPrice]);
            SCMF(playerid, BELA,        "Racun: [$%d] | Proizvodi: [%d/%d]", SBizzInfo[i][sbTill], SBizzInfo[i][sbProducts], SBizzInfo[i][sbMaxProducts]);
            SCMF(playerid, BELA,        "Zakljucano: [%s]", z);
            SCM(playerid, SVETLOPLAVA, "________________________________________________________");
            ShowPlayerDialog(playerid, 162, DIALOG_STYLE_LIST, "JFirma", "Informacije\nPromeni ime\nPostavi reket\nUkloni reket\nPodigni novac\nStavi novac\nNaruci proizvode\nProdaj firmu", "Odaberi", "Nazad");
}
case 1: ShowPlayerDialog(playerid, 163, DIALOG_STYLE_INPUT, "Promjena imena", "Upisite novo ime koje zelite za svoju firmu.\nZapamtite da je zabranjeno stavljati OOC imena\ni stavljanje istih moze dovesti do uklanjanja firme!", "Promeni", "Nazad");
case 2: ShowPlayerDialog(playerid, 164, DIALOG_STYLE_INPUT, "Postavljanje reketa", "Reket moze biti samo mafija.\nUpisite ID mafije koju zelite da postavite za reket.\nLCN - 5, WTM - 6", "Postavi", "Nazad");
case 3:
{
    strmid(SBizzInfo[i][sbExtortion], "Niko", 0, strlen("Niko"), 255);
    SCM(playerid, SVETLOPLAVA, "(Jfirma) {FFFFFF}Uklonili ste reket sa svoje firme.");
ShowPlayerDialog(playerid, 162, DIALOG_STYLE_LIST, "JFirma", "Informacije\nPromeni ime\nPostavi reket\nUkloni reket\nPodigni novac\nStavi novac\nNaruci proizvode\nProdaj firmu", "Odaberi", "Nazad");
}
case 4:
{
    format(string, 128, "Upisite iznos koji zelite da uzmete iz svoje firme.\nTrenutno stanje na racunu: $%d", SBizzInfo[i][sbTill]);
ShowPlayerDialog(playerid, 165, DIALOG_STYLE_INPUT, "Podizanje novca", string, "Podigni", "Nazad");
}
case 5:
{
    format(string, 128, "Upisite iznos koji zelite da stavite u svoju firmu.\nTrenutno stanje na racunu: $%d", SBizzInfo[i][sbTill]);
  ShowPlayerDialog(playerid, 166, DIALOG_STYLE_INPUT, "Stavljanje novca", string, "Stavi", "Nazad");
}
case 6: ShowPlayerDialog(playerid, 167, DIALOG_STYLE_INPUT, "Narucivanje proizvoda", "Upisite koliko proizvoda zelite da narucite za svoju firmu.\nJedan proizvod kosta $10.", "Naruci", "Nazad");
case 7: ShowPlayerDialog(playerid, 168, DIALOG_STYLE_LIST, "Prodaja firme", "Prodaj igracu\nProdaj drzavi (buy)", "Odaberi", "Nazad");
}
}
else
{
    //new jfirma[32], firma[32], str[64];
//if(PI[playerid][Firma] != -1) format(firma, 32, "%s", Firme[PI[playerid][Firma]][fNaziv]);
//else firma = "N/A";
//if(PI[playerid][JFirma] != -1) format(jfirma, 32, "%s", JFirme[PI[playerid][JFirma]][jfNaziv]);
//else jfirma = "N/A";
//format(str, 64, "%s\n%s", firma, jfirma);
new str[64];
ShowPlayerDialog(playerid, 162, DIALOG_STYLE_LIST, "Firme", str, "Odaberi", "Izadji");
}
}
if(dialogid == 163)
{
    if(response)
    {
    new bouse = PlayerInfo[playerid][pPsiskey];
if (bouse == 255)
{
SendClientMessage(playerid, COLOR_GRAD2, "Ne posjedujete biznis");
return 1;
}
new i = PlayerInfo[playerid][pPsiskey];
    new imeq[32];
    if(sscanf(inputtext, "s[32]", imeq)) return ShowPlayerDialog(playerid, 163, DIALOG_STYLE_INPUT, "Promjena imena", "Upisite novo ime koje zelite za svoju firmu.\nZapamtite da je zabranjeno stavljati OOC imena\ni stavljanje istih moze dovesti do uklanjanja firme!", "Promeni", "Nazad");
if(strlen(imeq) > 32)
{
SCM(playerid, GRAD2, "(greska) Ime je previse dugacko!");
ShowPlayerDialog(playerid, 163, DIALOG_STYLE_INPUT, "Promjena imena", "Upisite novo ime koje zelite za svoju firmu.\nZapamtite da je zabranjeno stavljati OOC imena\ni stavljanje istih moze dovesti do uklanjanja firme!", "Promeni", "Nazad");
return 1;
}
if(strfind(imeq, "|") != -1) return SCM(playerid, GRAD2, "(greska) Ne mozete koristiti uspravne crtice u imenu!");
strmid(SBizzInfo[i][sbMessage], imeq, 0, strlen(imeq), 255);
SCMF(playerid, SVETLOPLAVA, "(Jfirma) {FFFFFF}Ime vase firme je sada: %s", imeq);
OnPropTextdrawUpdate(3, bouse);
OnPropUpdate();
ShowPlayerDialog(playerid, 162, DIALOG_STYLE_LIST, "JFirma", "Informacije\nPromeni ime\nPostavi reket\nUkloni reket\nPodigni novac\nStavi novac\nNaruci proizvode\nProdaj firmu", "Odaberi", "Nazad");
}
else ShowPlayerDialog(playerid, 162, DIALOG_STYLE_LIST, "JFirma", "Informacije\nPromeni ime\nPostavi reket\nUkloni reket\nPodigni novac\nStavi novac\nNaruci proizvode\nProdaj firmu", "Odaberi", "Nazad");
}
if(dialogid == 164)
{
    if(response)
    {
        new bouse = PlayerInfo[playerid][pPsiskey];
if (bouse == 255)
{
SendClientMessage(playerid, COLOR_GRAD2, "Ne posjedujete biznis");
return 1;
}
new i = PlayerInfo[playerid][pPsiskey];
    new reket;
    if(sscanf(inputtext, "i", reket)) return ShowPlayerDialog(playerid, 164, DIALOG_STYLE_INPUT, "Postavljanje reketa", "Reket moze biti samo mafija.\nUpisite ID mafije koju zelite da postavite za reket.\nLCN - 5, WTM - 6", "Postavi", "Nazad");
if(reket == 5)
{
    strmid(SBizzInfo[i][sbExtortion], "La Cosa Nostra", 0, strlen("La Cosa Nostra"), 255);
    SCM(playerid, SVETLOPLAVA, "(Jfirma) {FFFFFF}Reket vase firme je mafija: La Cosa Nostra.");
    OnPropTextdrawUpdate(3, bouse);
OnPropUpdate();
    ShowPlayerDialog(playerid, 162, DIALOG_STYLE_LIST, "JFirma", "Informacije\nPromeni ime\nPostavi reket\nUkloni reket\nPodigni novac\nStavi novac\nNaruci proizvode\nProdaj firmu", "Odaberi", "Nazad");
}
else if(reket == 6)
{
    strmid(SBizzInfo[i][sbExtortion], "Wu-Tang Mafia", 0, strlen("Wu-Tang Mafia"), 255);
    SCM(playerid, SVETLOPLAVA, "(firma) {FFFFFF}Reket vase firme je mafija: Wu-Tang Mafia.");
    OnPropTextdrawUpdate(3, bouse);
OnPropUpdate();
    ShowPlayerDialog(playerid, 162, DIALOG_STYLE_LIST, "JFirma", "Informacije\nPromeni ime\nPostavi reket\nUkloni reket\nPodigni novac\nStavi novac\nNaruci proizvode\nProdaj firmu", "Odaberi", "Nazad");
}
else return ShowPlayerDialog(playerid, 164, DIALOG_STYLE_INPUT, "Postavljanje reketa", "Reket moze biti samo mafija.\nUpisite ID mafije koju zelite da postavite za reket.\nLCN - 5, WTM - 6", "Postavi", "Nazad");
}
else ShowPlayerDialog(playerid, 162, DIALOG_STYLE_LIST, "JFirma", "Informacije\nPromeni ime\nPostavi reket\nUkloni reket\nPodigni novac\nStavi novac\nNaruci proizvode\nProdaj firmu", "Odaberi", "Nazad");
}
if(dialogid == 165)
{
    new bouse = PlayerInfo[playerid][pPsiskey];
if (bouse == 255)
{
SendClientMessage(playerid, COLOR_GRAD2, "Ne posjedujete biznis");
return 1;
}
new i = PlayerInfo[playerid][pPsiskey];
    if(response)
    {
    new iznos;
    if(sscanf(inputtext, "i", iznos))
    {
    format(string, 128, "Upisite iznos koji zelite da uzmete iz svoje firme.\nTrenutno stanje na racunu: $%d", SBizzInfo[i][sbTill]);
ShowPlayerDialog(playerid, 165, DIALOG_STYLE_INPUT, "Podizanje novca", string, "Podigni", "Izadji");
return 1;
}
if(iznos > SBizzInfo[i][sbTill])
    {
        SCM(playerid, GRAD2, "(greska) Nemate toliko novca u kasi!");
    format(string, 128, "Upisite iznos koji zelite da uzmete iz svoje firme.\nTrenutno stanje na racunu: $%d", SBizzInfo[i][sbTill]);
ShowPlayerDialog(playerid, 165, DIALOG_STYLE_INPUT, "Podizanje novca", string, "Podigni", "Izadji");
return 1;
}
if(iznos < 0 || iznos > 1000000)
{
        SCM(playerid, GRAD2, "(greska) Nevazeci iznos!");
    format(string, 128, "Upisite iznos koji zelite da uzmete iz svoje firme.\nTrenutno stanje na racunu: $%d", SBizzInfo[i][sbTill]);
ShowPlayerDialog(playerid, 165, DIALOG_STYLE_INPUT, "Podizanje novca", string, "Podigni", "Izadji");
return 1;
}
SBizzInfo[i][sbTill] -= iznos;
GivePlayerMoney(playerid, iznos);
ShowPlayerDialog(playerid, 162, DIALOG_STYLE_LIST, "JFirma", "Informacije\nPromeni ime\nPostavi reket\nUkloni reket\nPodigni novac\nStavi novac\nNaruci proizvode\nProdaj firmu", "Odaberi", "Nazad");
}
else ShowPlayerDialog(playerid, 162, DIALOG_STYLE_LIST, "JFirma", "Informacije\nPromeni ime\nPostavi reket\nUkloni reket\nPodigni novac\nStavi novac\nNaruci proizvode\nProdaj firmu", "Odaberi", "Nazad");
}
if(dialogid == 166)
{
    new bouse = PlayerInfo[playerid][pPsiskey];
if (bouse == 255)
{
SendClientMessage(playerid, COLOR_GRAD2, "Ne posjedujete biznis");
return 1;
}
new i = PlayerInfo[playerid][pPsiskey];
    if(response)
    {
    new iznos;
    if(sscanf(inputtext, "i", iznos))
    {
    format(string, 128, "Upisite iznos koji zelite da stavite u svoju firmu.\nTrenutno stanje na racunu: $%d", SBizzInfo[i][sbTill]);
ShowPlayerDialog(playerid, 166, DIALOG_STYLE_INPUT, "Stavljanje novca", string, "Podigni", "Izadji");
return 1;
}
if(iznos > PlayerInfo[playerid][pCash])
{
SCM(playerid, GRAD2, "(greska) Nemate toliko novca kod sebe!");
    format(string, 128, "Upisite iznos koji zelite da stavite u svoju firmu.\nTrenutno stanje na racunu: $%d", SBizzInfo[i][sbTill]);
ShowPlayerDialog(playerid, 166, DIALOG_STYLE_INPUT, "Stavljanje novca", string, "Podigni", "Izadji");
return 1;
}
    if(iznos < 1 || iznos > 1000000)
{
SCM(playerid, GRAD2, "(greska) Nevazeci iznos!");
    format(string, 128, "Upisite iznos koji zelite da stavite u svoju firmu.\nTrenutno stanje na racunu: $%d", SBizzInfo[i][sbTill]);
ShowPlayerDialog(playerid, 166, DIALOG_STYLE_INPUT, "Stavljanje novca", string, "Podigni", "Izadji");
return 1;
}
SBizzInfo[i][sbTill] += iznos;
GivePlayerMoney(playerid, iznos);
SCMF(playerid, SVETLOPLAVA, "(Jfirma) {FFFFFF}Stavili ste $%d u firmu.", iznos);
ShowPlayerDialog(playerid, 162, DIALOG_STYLE_LIST, "JFirma", "Informacije\nPromeni ime\nPostavi reket\nUkloni reket\nPodigni novac\nStavi novac\nNaruci proizvode\nProdaj firmu", "Odaberi", "Nazad");
}
else ShowPlayerDialog(playerid, 162, DIALOG_STYLE_LIST, "JFirma", "Informacije\nPromeni ime\nPostavi reket\nUkloni reket\nPodigni novac\nStavi novac\nNaruci proizvode\nProdaj firmu", "Odaberi", "Nazad");
}
if(dialogid == 167)
{
    if(response)
    {
    new bouse = PlayerInfo[playerid][pPsiskey];
if (bouse == 255)
{
SendClientMessage(playerid, COLOR_GRAD2, "Ne posjedujete biznis");
return 1;
}
new i = PlayerInfo[playerid][pPsiskey];
new pr;
if(sscanf(inputtext, "i", pr)) return ShowPlayerDialog(playerid, 167, DIALOG_STYLE_INPUT, "Narucivanje proizvoda", "Upisite koliko proizvoda zelite da narucite za svoju firmu.\nJedan proizvod kosta $10.", "Naruci", "Izadji");
if(pr < 1 || pr > 1000000)
{
ShowPlayerDialog(playerid, 167, DIALOG_STYLE_INPUT, "Narucivanje proizvoda", "Upisite koliko proizvoda zelite da narucite za svoju firmu.\nJedan proizvod kosta $10.", "Naruci", "Izadji");
return 1;
}
new cena = pr*10;
new ukupno = pr + SBizzInfo[i][sbProducts];
if(cena > SBizzInfo[i][sbTill])
{
SCM(playerid, GRAD2, "(greska) Nemate dovoljno novca u kasi!");
ShowPlayerDialog(playerid, 167, DIALOG_STYLE_INPUT, "Narucivanje proizvoda", "Upisite koliko proizvoda zelite da narucite za svoju firmu.\nJedan proizvod kosta $10.", "Naruci", "Izadji");
return 1;
}
if(ukupno > SBizzInfo[i][sbMaxProducts]) return SCMF(playerid, GRAD2, "(greska) Maksimalni broj proizvoda je %d!", SBizzInfo[i][sbMaxProducts]);
SBizzInfo[i][sbTill] -= cena;
SBizzInfo[i][sbProducts] += pr;
SCMF(playerid, SVETLOPLAVA, "(Jfirma) Narucili ste %d proizvoda i platili $%d.", pr, cena);
ShowPlayerDialog(playerid, 162, DIALOG_STYLE_LIST, "JFirma", "Informacije\nPromeni ime\nPostavi reket\nUkloni reket\nPodigni novac\nStavi novac\nNaruci proizvode\nProdaj firmu", "Odaberi", "Nazad");
}
else ShowPlayerDialog(playerid, 162, DIALOG_STYLE_LIST, "JFirma", "Informacije\nPromeni ime\nPostavi reket\nUkloni reket\nPodigni novac\nStavi novac\nNaruci proizvode\nProdaj firmu", "Odaberi", "Nazad");
}
if(dialogid == 168)
{
    if(response)
    {
    switch(listitem)
    {
        //case 0: ShowPlayerDialog(playerid, 151, DIALOG_STYLE_INPUT, "Prodaja Jfirme", "{FFFFFF}Upisite ime ili ID igraca kome zelite da prodate firmu:", "Potvrdi", "Odustani");
case 1:
{
    new bouse = PlayerInfo[playerid][pPsiskey]-100;
    new cena1 = (SBizzInfo[bouse][sbBuyPrice]/4)*3;
    new cena = cena1 + SBizzInfo[bouse][sbTill];
GivePlayerMoney(playerid, cena);
GivePlayerMoney(playerid,SBizzInfo[bouse][sbBuyPrice]);
SBizzInfo[bouse][sbLocked] = 1;
SBizzInfo[bouse][sbOwned] = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(SBizzInfo[bouse][sbOwner], "Drzava", 0, strlen("Drzava"), 255);
strmid(SBizzInfo[bouse][sbExtortion], "Niko", 0, strlen("Niko"), 255);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~w~Cestitamo~n~ Prodali ste biznis za ~n~~g~$%d", SBizzInfo[bouse][sbBuyPrice]);
GameTextForPlayer(playerid, string, 10000, 3);
SBizzInfo[bouse][sbTill] = 0;
PlayerInfo[playerid][pPsiskey] = 255;
DestroyDynamicPickup(SBizzPickup[bouse]);
SBizzPickup[bouse] =CreateDynamicPickup(1272, 1, SBizzInfo[bouse][sbEntranceX], SBizzInfo[bouse][sbEntranceY], SBizzInfo[bouse][sbEntranceZ]);
OnPropUpdate();
OnPropTextdrawUpdate(3, bouse);
OnPlayerUpdate(playerid);
SaveSBizz(bouse);
}
}
}
else ShowPlayerDialog(playerid, 162, DIALOG_STYLE_LIST, "JFirma", "Informacije\nPromeni ime\nPostavi reket\nUkloni reket\nPodigni novac\nStavi novac\nNaruci proizvode\nProdaj firmu", "Odaberi", "Nazad");
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):

brt probaj vako kada koistis DIALOG_STYLE_LIST

if(dialogid == dialg...)
{
if(response)
{
if(listitem == 0)
{


}
}
}

Imo sam isti problem :)
a za DIALOG_STYLE_INPUT

switch(dialogid)
{
case iddialoga:
{
if(response)
{



}
}
}

da je tako ne bi mi radilo komanda /firma u dialogu tam sve radi i iz nje sam napravio edit za sfirmu ali mi nece nezz zast ali sigurno znam da nije do toga da je tamo ne bi radilo.

da ali firme za inteve sve super vanilla radi i informacije i sve samo mi nece ovdje jedino mogu prodati i za reket mi otvori znas ali kad postavim nista se ne dogada sve sam ko lud prosoa dosta puta pregledao pomno kod i sve stima nezz di steka

dali ima rijsenje ovom problemu da znam.....Hvala ispricavam se na DP


gledao sam ti idevi dialoga nigdje nemaju a i moguce je cim mi ne odgovara kad stisnem na informacije i ne izbaci nista

Citat: ivica158 poslato Decembar 12, 2012, 00:13:12 PRE PODNE
gledao sam ti idevi dialoga nigdje nemaju a i moguce je cim mi ne odgovara kad stisnem na informacije i ne izbaci nista

Pogledaj u vrhu modu, kako su definisani, jer neku su vjerovatno radjeni ovako:
#define DIJALOG_NEKADEFINICIJA 5555 bezveze sam stavio taj broj.... onda ne moraju da se gube u tim brojevima nego koriste DIJALOG_NEKADEFINICIJA ili kako su vec stavili

zelis reci da se ti brojevi dialoga od firmi poklapaju sa drugim brojevima u define


sve sam probao nemoguce da se svi brojevi poklapaju tamo sta da radim mozeli netko reci


temu smes refreshovati tek nakon 24h , LOCK
Poslednja Izmena: Decembar 12, 2012, 22:01:47 POSLE PODNE od Blaeks