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):/
Ajde objasni sta si ti ovde hteo da uradis. Najverovatnije je da upises inputtext u varijabli, ako se ne varam?
Radim reg u td.I sada hocu da mi input text upise u varijablu.(To sam ja nesto pokusavo .)
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");
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.
Zna li neko do cega je??
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.
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
Zna li iko do Äega je?
BUMP!!
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
Meni se Äini da nisi procito temu do kraja.
A jbg, et nis onda
Nema veze.Hvala na pomoći.
EDIT:Zna li iko do cega je hitno mi je!!
BUMP!!!
Zna li iko do cega je??
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;
}
Idalje isto.
Zna li iko do cega je?
BUMP!!
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;
}
}
}
}
Idalje samo hrv radi.
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;
}
}
}
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;
}
}
}
Idalje isto.
Mozda nije vazno radio je sve dok nisam prebacio reg u td.
BUMP!!
Dajte ljudi pomagajte.
Dajte ljudi pomagajte.
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...
Uzeo sam tvoj code i opet isto uvijek samo prvo radi.
A jel to samo za ovo pravi problem ili na svim dialozima ?
Koliko sam primjetio samo na ovom za porijekllo.
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)
Opet nece.Uvijek samo prvo radi.
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...
Lock temu stavicu da on upisuje porijeklo i gotovo.
Ako bude problema pitam tebe prvo Rudimental.