[POMOC] Oko dialoga


Započeo X_G1, Decembar 30, 2014, 17:26:06 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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):/
Poslednja Izmena: Januar 08, 2015, 11:07:17 PRE PODNE od X_G1

~Scritpter~Loading~75%~

~C++~Loading~40%~

~X_G1~Loaded~

Denis_Lapi

*

Balkan SA:MP Web Designer

Ajde objasni sta si ti ovde hteo da uradis. Najverovatnije je da upises inputtext u varijabli, ako se ne varam?

[FS] Bank Sistem
[TuT] Array Sistem (Napredna)


"Pa krenite na mene i provesce te se super ko kapetan Kuka kada levom brise dupe"

www.denis-lapi.com

Radim reg u td.I sada hocu da mi input text upise u varijablu.(To sam ja nesto pokusavo .)

~Scritpter~Loading~75%~

~C++~Loading~40%~

~X_G1~Loaded~

String u varijablu upisujes na ovakav nacin.
strmid(PlayerInfo[playerid][pSifra],inputtext, 0, strlen(inputtext), 255);

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");

~Scritpter~Loading~75%~

~C++~Loading~40%~

~X_G1~Loaded~

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);
			}
	    }

Idalje samo hrvatska radi.Kad odaberem BiH ili neku drugu vrati me na odabir spola.

~Scritpter~Loading~75%~

~C++~Loading~40%~

~X_G1~Loaded~

Zna li neko do cega je??

~Scritpter~Loading~75%~

~C++~Loading~40%~

~X_G1~Loaded~

Aj ti proveri DIALOG_PORIJEKLO da se ne mesa mozda sa drugim dialogom kao sto kazes da dobijes dialog za pol ...

Sad je presto dialog za pol.Sad me prebacuje na dialog_lozinka.Ne mijesajju se.

~Scritpter~Loading~75%~

~C++~Loading~40%~

~X_G1~Loaded~

Daj da vidim kako si definisao te nazive za dialoge...

To su svi dialozi koje mi je pokazivao.
#define DIALOG_SPOL		          321

#define DIALOG_PORIJEKLO       	 	  323

#define DIALOG_LOZINKAA                     453

~Scritpter~Loading~75%~

~C++~Loading~40%~

~X_G1~Loaded~

Zna li iko do čega je?

~Scritpter~Loading~75%~

~C++~Loading~40%~

~X_G1~Loaded~

BUMP!!

~Scritpter~Loading~75%~

~C++~Loading~40%~

~X_G1~Loaded~


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