Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: X_G1 poslato Decembar 30, 2014, 17:26:06 POSLE PODNE

Naslov: [POMOC] Oko dialoga
Poruka od: X_G1 poslato Decembar 30, 2014, 17:26:06 POSLE PODNE
Skripta koju koristim:moja
Detaljan opis problema:Dobio sam ovaj error


C:\Users\pc\Desktop\igrice i ostalo\sve za igre\samp srw\rp\gamemodes\PAC-RP.pwn(31811) : error 047: array sizes do not match, or destination array is too small
C:\Users\pc\Desktop\igrice i ostalo\sve za igre\samp srw\rp\gamemodes\PAC-RP.pwn(74167) : warning 225: unreachable code
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


1 Error.


Dio skripte:
    new stringa [124];
    format(stringa, sizeof(stringa), "%s", inputtext);
    PlayerInfo[playerid][pSifra] = stringa;

Neke slike/video za lakse dobivanje pomoci(neobavezno):/
Naslov: Odg: [POMOC] error 047
Poruka od: Denis_Lapi poslato Decembar 30, 2014, 17:34:02 POSLE PODNE
Ajde objasni sta si ti ovde hteo da uradis. Najverovatnije je da upises inputtext u varijabli, ako se ne varam?
Naslov: Odg: [POMOC] error 047
Poruka od: X_G1 poslato Decembar 30, 2014, 19:33:19 POSLE PODNE
Radim reg u td.I sada hocu da mi input text upise u varijablu.(To sam ja nesto pokusavo .)
Naslov: Odg: [POMOC] error 047
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Decembar 30, 2014, 20:32:53 POSLE PODNE
String u varijablu upisujes na ovakav nacin.
strmid(PlayerInfo[playerid][pSifra],inputtext, 0, strlen(inputtext), 255);
Naslov: Odg: [POMOC] error 047
Poruka od: X_G1 poslato Januar 01, 2015, 11:55:22 PRE PODNE
Imam novi problem kada odabire porijeklo.Samo hrvatska radi ostalo nece kad kliknem npr. BiH Samo me vrati na upisivannje lozinke.
Evo ondialogresponse.
if(dialogid == DIALOG_PORIJEKLO) // Drzava
{
    if(response)
    {
    // SetTimerEx("PredTutorial", 100, 0, "i", playerid);
    if(listitem == 0) // HR
    {
        PlayerInfo[playerid][pDrzava] = 1;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
    PlayerInfo[playerid][pReg3] = 1;
                    TextDrawSetString(TextDraw[8],"HR");
        return 0;
    }
    else if(listitem == 1) // BIH
    {
        PlayerInfo[playerid][pDrzava] = 2;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
    PlayerInfo[playerid][pReg3] = 1;
                    TextDrawSetString(TextDraw[8],"BiH");
        return 0;
    }
    if(listitem == 2) // SRB
    {
        PlayerInfo[playerid][pDrzava] = 3;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
    PlayerInfo[playerid][pReg3] = 1;
                    TextDrawSetString(TextDraw[8],"SRB");
        return 0;
    }
    if(listitem == 3) // CG
    {
        PlayerInfo[playerid][pDrzava] = 4;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
    PlayerInfo[playerid][pReg3] = 1;
                    TextDrawSetString(TextDraw[8],"CG");
        return 0;
    }
    if(listitem == 4) // Slovenija
    {
        PlayerInfo[playerid][pDrzava] = 5;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
    PlayerInfo[playerid][pReg3] = 1;
                    TextDrawSetString(TextDraw[8],"SLO");
        return 0;
    }
    if(listitem == 5) // MAK
    {
        PlayerInfo[playerid][pDrzava] = 6;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
    PlayerInfo[playerid][pReg3] = 1;
                    TextDrawSetString(TextDraw[8],"MAK");
        return 0;
    }
   // SetTimerEx("PredTutorial", 100, 0, "i", playerid);
}
    }

A evo i ovo.
ShowPlayerDialog(playerid, DIALOG_PORIJEKLO, DIALOG_STYLE_LIST, "Porijeklo","- Hrvatska\n- BiH\n- Srbija\n- Crna Gora\n- Slovenija\n- Makedonija", "U redu", "Odustani");
Naslov: Odg: [POMOC] error 047
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 01, 2015, 15:30:39 POSLE PODNE

if(dialogid == DIALOG_PORIJEKLO) // Drzava
{
    if(response)
    {
    // SetTimerEx("PredTutorial", 100, 0, "i", playerid);
    if(listitem == 0) // HR
    {
        PlayerInfo[playerid][pDrzava] = 1;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
    PlayerInfo[playerid][pReg3] = 1;
                    TextDrawSetString(TextDraw[8],"HR");
        return 0;
    }
    if(listitem == 1) // BIH
    {
        PlayerInfo[playerid][pDrzava] = 2;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
    PlayerInfo[playerid][pReg3] = 1;
                    TextDrawSetString(TextDraw[8],"BiH");
        return 0;
    }
    if(listitem == 2) // SRB
    {
        PlayerInfo[playerid][pDrzava] = 3;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
    PlayerInfo[playerid][pReg3] = 1;
                    TextDrawSetString(TextDraw[8],"SRB");
        return 0;
    }
    if(listitem == 3) // CG
    {
        PlayerInfo[playerid][pDrzava] = 4;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
    PlayerInfo[playerid][pReg3] = 1;
                    TextDrawSetString(TextDraw[8],"CG");
        return 0;
    }
    if(listitem == 4) // Slovenija
    {
        PlayerInfo[playerid][pDrzava] = 5;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
    PlayerInfo[playerid][pReg3] = 1;
                    TextDrawSetString(TextDraw[8],"SLO");
        return 0;
    }
    if(listitem == 5) // MAK
    {
        PlayerInfo[playerid][pDrzava] = 6;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
    PlayerInfo[playerid][pReg3] = 1;
                    TextDrawSetString(TextDraw[8],"MAK");
        return 0;
    }
   // SetTimerEx("PredTutorial", 100, 0, "i", playerid);
}
    }
Naslov: Odg: [POMOC] error 047
Poruka od: X_G1 poslato Januar 01, 2015, 16:22:26 POSLE PODNE
Idalje samo hrvatska radi.Kad odaberem BiH ili neku drugu vrati me na odabir spola.
Naslov: Odg: [POMOC] error 047
Poruka od: X_G1 poslato Januar 02, 2015, 19:52:39 POSLE PODNE
Zna li neko do cega je??
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 02, 2015, 20:44:22 POSLE PODNE
Aj ti proveri DIALOG_PORIJEKLO da se ne mesa mozda sa drugim dialogom kao sto kazes da dobijes dialog za pol ...
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: X_G1 poslato Januar 03, 2015, 10:37:05 PRE PODNE
Sad je presto dialog za pol.Sad me prebacuje na dialog_lozinka.Ne mijesajju se.
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 03, 2015, 15:12:37 POSLE PODNE
Daj da vidim kako si definisao te nazive za dialoge...
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: X_G1 poslato Januar 03, 2015, 16:11:28 POSLE PODNE
To su svi dialozi koje mi je pokazivao.
#define DIALOG_SPOL           321
#define DIALOG_PORIJEKLO          323
#define DIALOG_LOZINKAA                     453
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: X_G1 poslato Januar 04, 2015, 16:28:14 POSLE PODNE
Zna li iko do čega je?
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: X_G1 poslato Januar 05, 2015, 16:33:53 POSLE PODNE
BUMP!!
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: Ciger poslato Januar 05, 2015, 17:23:36 POSLE PODNE

Dio skripte:
new stringa [124];
format(stringa, sizeof(stringa), "%s", inputtext);
PlayerInfo[playerid][pSifra] = stringa;


Probaj ovako meni:
Tamo playerinfo pa sta kako ti vec ide pa pSifra[128], stavi tako
I kod LoadUser_data stavi ovako INI_String("Sifra",PlayerInfo[playerid][pSifra], 128);, meni radi
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: X_G1 poslato Januar 05, 2015, 17:25:29 POSLE PODNE
Meni se čini da nisi procito temu do kraja.
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: Ciger poslato Januar 05, 2015, 17:27:28 POSLE PODNE
A jbg, et nis onda
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: X_G1 poslato Januar 05, 2015, 17:28:08 POSLE PODNE
Nema veze.Hvala na pomoći.
EDIT:Zna li iko do cega je hitno mi je!!
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: X_G1 poslato Januar 06, 2015, 17:22:31 POSLE PODNE
BUMP!!!
Zna li iko do cega je??
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: Denis_Lapi poslato Januar 06, 2015, 18:14:35 POSLE PODNE
Probaj

if(dialogid == DIALOG_PORIJEKLO) // Drzava
{
if(!response) return 0;
    if(response)
    {
    if(listitem == 0) // HR
    {
        PlayerInfo[playerid][pDrzava] = 1;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
    PlayerInfo[playerid][pReg3] = 1;
                    TextDrawSetString(TextDraw[8],"HR");
    }
    if(listitem == 1) // BIH
    {
        PlayerInfo[playerid][pDrzava] = 2;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
    PlayerInfo[playerid][pReg3] = 1;
                    TextDrawSetString(TextDraw[8],"BiH");
    }
    if(listitem == 2) // SRB
    {
        PlayerInfo[playerid][pDrzava] = 3;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
    PlayerInfo[playerid][pReg3] = 1;
                    TextDrawSetString(TextDraw[8],"SRB");
    }
    if(listitem == 3) // CG
    {
        PlayerInfo[playerid][pDrzava] = 4;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
    PlayerInfo[playerid][pReg3] = 1;
                    TextDrawSetString(TextDraw[8],"CG");
    }
    if(listitem == 4) // Slovenija
    {
        PlayerInfo[playerid][pDrzava] = 5;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
    PlayerInfo[playerid][pReg3] = 1;
                    TextDrawSetString(TextDraw[8],"SLO");
    }
    if(listitem == 5) // MAK
    {
        PlayerInfo[playerid][pDrzava] = 6;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
    PlayerInfo[playerid][pReg3] = 1;
                    TextDrawSetString(TextDraw[8],"MAK");
    }
}
return 1;
}


Naslov: Odg: [POMOC] Oko dialoga
Poruka od: X_G1 poslato Januar 06, 2015, 21:44:11 POSLE PODNE
Idalje isto.
Zna li iko do cega je?
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: X_G1 poslato Januar 07, 2015, 18:49:25 POSLE PODNE
BUMP!!
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: mario_cacic poslato Januar 07, 2015, 19:00:55 POSLE PODNE
pokusaj vako

if(dialogid == DIALOG_PORIJEKLO) // Drzava
{
if(response)
{
    if(!response) { }
if(response)
{
    // SetTimerEx("PredTutorial", 100, 0, "i", playerid);
    if(listitem == 0) // HR
    {
        PlayerInfo[playerid][pDrzava] = 1;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
PlayerInfo[playerid][pReg3] = 1;
                                    TextDrawSetString(TextDraw[8],"HR");
        //return 0;
    }
    else if(listitem == 1) // BIH
    {
        PlayerInfo[playerid][pDrzava] = 2;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
PlayerInfo[playerid][pReg3] = 1;
                                    TextDrawSetString(TextDraw[8],"BiH");
        //return 0;
    }
    else if(listitem == 2) // SRB
    {
        PlayerInfo[playerid][pDrzava] = 3;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
PlayerInfo[playerid][pReg3] = 1;
                                    TextDrawSetString(TextDraw[8],"SRB");
        //return 0;
    }
    else if(listitem == 3) // CG
    {
        PlayerInfo[playerid][pDrzava] = 4;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
PlayerInfo[playerid][pReg3] = 1;
                                    TextDrawSetString(TextDraw[8],"CG");
        //return 0;
    }
    else if(listitem == 4) // Slovenija
    {
        PlayerInfo[playerid][pDrzava] = 5;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
PlayerInfo[playerid][pReg3] = 1;
                                    TextDrawSetString(TextDraw[8],"SLO");
        //return 0;
    }
    else if(listitem == 5) // MAK
    {
        PlayerInfo[playerid][pDrzava] = 6;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
PlayerInfo[playerid][pReg3] = 1;
                                    TextDrawSetString(TextDraw[8],"MAK");
        //return 0;
        }
}
}
}
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: X_G1 poslato Januar 07, 2015, 19:08:53 POSLE PODNE
Idalje samo hrv radi.
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: mario_cacic poslato Januar 07, 2015, 19:17:22 POSLE PODNE
      if(dialogid == DIALOG_PORIJEKLO) // Drzava
      {
      if(response)
            {
                if(listitem == 0) // HR
                {
                    PlayerInfo[playerid][pDrzava] = 1;
                    RegistrationStep[playerid] = 0;
                    Registracija[playerid] = 1;
               PlayerInfo[playerid][pReg3] = 1;
                                       TextDrawSetString(TextDraw[8],"HR");
                    //return 0;
                }
                if(listitem == 1) // BIH
                {
                    PlayerInfo[playerid][pDrzava] = 2;
                    RegistrationStep[playerid] = 0;
                    Registracija[playerid] = 1;
               PlayerInfo[playerid][pReg3] = 1;
                                       TextDrawSetString(TextDraw[8],"BiH");
                    //return 0;
                }
                if(listitem == 2) // SRB
                {
                    PlayerInfo[playerid][pDrzava] = 3;
                    RegistrationStep[playerid] = 0;
                    Registracija[playerid] = 1;
               PlayerInfo[playerid][pReg3] = 1;
                                       TextDrawSetString(TextDraw[8],"SRB");
                    //return 0;
                }
                if(listitem == 3) // CG
                {
                    PlayerInfo[playerid][pDrzava] = 4;
                    RegistrationStep[playerid] = 0;
                    Registracija[playerid] = 1;
               PlayerInfo[playerid][pReg3] = 1;
                                       TextDrawSetString(TextDraw[8],"CG");
                    //return 0;
                }
                if(listitem == 4) // Slovenija
                {
                    PlayerInfo[playerid][pDrzava] = 5;
                    RegistrationStep[playerid] = 0;
                    Registracija[playerid] = 1;
               PlayerInfo[playerid][pReg3] = 1;
                                       TextDrawSetString(TextDraw[8],"SLO");
                    //return 0;
                }
                if(listitem == 5) // MAK
                {
                    PlayerInfo[playerid][pDrzava] = 6;
                    RegistrationStep[playerid] = 0;
                    Registracija[playerid] = 1;
               PlayerInfo[playerid][pReg3] = 1;
                                       TextDrawSetString(TextDraw[8],"MAK");
                    //return 0;
                    }
               }
}
               
               
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: mario_cacic poslato Januar 07, 2015, 19:18:09 POSLE PODNE
probaj jos tako

if(dialogid == DIALOG_PORIJEKLO) // Drzava
{
if(response)
{
    if(listitem == 0) // HR
    {
        PlayerInfo[playerid][pDrzava] = 1;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
PlayerInfo[playerid][pReg3] = 1;
                                    TextDrawSetString(TextDraw[8],"HR");
        //return 0;
    }
    if(listitem == 1) // BIH
    {
        PlayerInfo[playerid][pDrzava] = 2;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
PlayerInfo[playerid][pReg3] = 1;
                                    TextDrawSetString(TextDraw[8],"BiH");
        //return 0;
    }
    if(listitem == 2) // SRB
    {
        PlayerInfo[playerid][pDrzava] = 3;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
PlayerInfo[playerid][pReg3] = 1;
                                    TextDrawSetString(TextDraw[8],"SRB");
        //return 0;
    }
    if(listitem == 3) // CG
    {
        PlayerInfo[playerid][pDrzava] = 4;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
PlayerInfo[playerid][pReg3] = 1;
                                    TextDrawSetString(TextDraw[8],"CG");
        //return 0;
    }
    if(listitem == 4) // Slovenija
    {
        PlayerInfo[playerid][pDrzava] = 5;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
PlayerInfo[playerid][pReg3] = 1;
                                    TextDrawSetString(TextDraw[8],"SLO");
        //return 0;
    }
    if(listitem == 5) // MAK
    {
        PlayerInfo[playerid][pDrzava] = 6;
        RegistrationStep[playerid] = 0;
        Registracija[playerid] = 1;
PlayerInfo[playerid][pReg3] = 1;
                                    TextDrawSetString(TextDraw[8],"MAK");
        //return 0;
        }
}
}
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: X_G1 poslato Januar 07, 2015, 20:01:55 POSLE PODNE
Idalje isto.
Mozda nije vazno radio je sve dok  nisam prebacio reg u td.
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: X_G1 poslato Januar 08, 2015, 20:03:58 POSLE PODNE
BUMP!!                     
Dajte ljudi pomagajte.
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: X_G1 poslato Januar 09, 2015, 19:34:40 POSLE PODNE
Dajte ljudi pomagajte.
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 09, 2015, 19:51:41 POSLE PODNE
Pazi brt ocito si negde nesto izmesao i sada se stvara taj problem... Evo ti primer koji 100% radi a ti po njemu pokusaj nesto...

Deo kada se pali dialog
ShowPlayerDialog(playerid, 50, DIALOG_STYLE_LIST, "Odakle ste?","Srbija\nBosna i Hercegovina\nHrvatska", "Odaberi", "Odustani");

U public OnDialogResponse

if (dialogid == 50)
{
    if (!response) return ShowPlayerDialog(playerid, 50, DIALOG_STYLE_LIST, "Odakle ste?","Srbija\nBosna i Hercegovina\nHrvatska", "Odaberi", "Odustani");
if (response)
{
if (listitem == 0)
{
SendClientMessage(playerid, COLOR_YELLOW2, "Uredu, dakle vi ste iz Srbije.");
}
else if (listitem == 1)
{
SendClientMessage(playerid, COLOR_YELLOW2, "Uredu, dakle vi ste iz BIH.");
}
else if (listitem == 2)
{
SendClientMessage(playerid, COLOR_YELLOW2, "Uredu, dakle vi ste iz Hrvatske.");
}
}
}


Ovo je primer koji kod mene radi a trebalo bi i kod tebe ako po ovim ovako uradis...
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: X_G1 poslato Januar 09, 2015, 20:35:03 POSLE PODNE
Uzeo sam tvoj code i opet isto uvijek samo prvo radi.
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 09, 2015, 21:50:00 POSLE PODNE
A jel to samo za ovo pravi problem ili na svim dialozima ?
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: X_G1 poslato Januar 10, 2015, 09:46:20 PRE PODNE
Koliko sam primjetio samo na ovom za porijekllo.
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 10, 2015, 15:54:56 POSLE PODNE
Hm nije mi jasno sad jer po ovim sto sam ti zadnje dao mora raditi...
Aj ti ubaci najnovije include pa vidi sta ce onda biti Klik (http://files.sa-mp.com/samp03z_svr_R1_win32.zip)
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: X_G1 poslato Januar 10, 2015, 20:42:48 POSLE PODNE
Opet nece.Uvijek samo prvo radi.
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 10, 2015, 21:28:36 POSLE PODNE
Ne znam onda sta da ti kazem brt ja nikad ovakav problem nisam imao kada bih uradio onako kao sto sam ti bo poslao primer...
Naslov: Odg: [POMOC] Oko dialoga
Poruka od: X_G1 poslato Januar 10, 2015, 22:23:25 POSLE PODNE
Lock temu stavicu da on upisuje porijeklo i gotovo.
Ako bude problema pitam tebe prvo Rudimental.