Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: [GU:RP] Ivica poslato Decembar 11, 2012, 17:32:57 POSLE PODNE

Naslov: [Pomoc] sfirma dialog
Poruka od: [GU:RP] Ivica poslato Decembar 11, 2012, 17:32:57 POSLE PODNE
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):
Naslov: Odg: [Pomoc] sfirma dialog
Poruka od: --Lood-- poslato Decembar 11, 2012, 19:00:29 POSLE PODNE
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)
{



}
}
}
Naslov: Odg: [Pomoc] sfirma dialog
Poruka od: [GU:RP] Ivica poslato Decembar 11, 2012, 19:11:50 POSLE PODNE
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.
Naslov: Odg: [Pomoc] sfirma dialog
Poruka od: [GU:RP] Ivica poslato Decembar 11, 2012, 23:03:27 POSLE PODNE
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
Naslov: Odg: [Pomoc] sfirma dialog
Poruka od: [GU:RP] Ivica poslato Decembar 12, 2012, 00:04:44 PRE PODNE
dali ima rijsenje ovom problemu da znam.....Hvala ispricavam se na DP
Naslov: Odg: [Pomoc] sfirma dialog
Poruka od: [BR] Ralph poslato Decembar 12, 2012, 00:12:10 PRE PODNE
Kontam da si pobrkao id-ove dijaloga sa ostalima u modu.
Naslov: Odg: [Pomoc] sfirma dialog
Poruka od: [GU:RP] Ivica 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
Naslov: Odg: [Pomoc] sfirma dialog
Poruka od: [BR] Ralph poslato Decembar 12, 2012, 00:17:57 PRE PODNE
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
Naslov: Odg: [Pomoc] sfirma dialog
Poruka od: [GU:RP] Ivica poslato Decembar 12, 2012, 00:21:58 PRE PODNE
zelis reci da se ti brojevi dialoga od firmi poklapaju sa drugim brojevima u define
Naslov: Odg: [Pomoc] sfirma dialog
Poruka od: [BR] Ralph poslato Decembar 12, 2012, 00:46:17 PRE PODNE
Citat: ivica158 poslato Decembar 12, 2012, 00:21:58 PRE PODNE
zelis reci da se ti brojevi dialoga od firmi poklapaju sa drugim brojevima u define

Da
Naslov: Odg: [Pomoc] sfirma dialog
Poruka od: [GU:RP] Ivica poslato Decembar 12, 2012, 15:52:43 POSLE PODNE
sve sam probao nemoguce da se svi brojevi poklapaju tamo sta da radim mozeli netko reci
Naslov: Odg: [Pomoc] sfirma dialog
Poruka od: [GU:RP] Ivica poslato Decembar 12, 2012, 22:00:46 POSLE PODNE
molim vas kako da rijesim
Naslov: Odg: [Pomoc] sfirma dialog
Poruka od: Blaeks poslato Decembar 12, 2012, 22:01:22 POSLE PODNE
temu smes refreshovati tek nakon 24h , LOCK