Problem(error/warning): Kada odaberem pitanje koje zelim ne otvara sledeci dialog .
Deo skripte: SPD(playerid, 2020, DIALOG_STYLE_LIST,"Pomoc","Pitanja\nReport","Odaberi","Odustani");
if(dialogid == 2020 && response)
{
switch(listitem)
{
case 0:
{
new str[256], count = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(POMOC[i][pPitao] == 1)
{
format(str, sizeof(str), "%s[%d]: %s", Ime_Igraca(i), i, POMOC[i][pText]);
count++;
}
}
if(count == 0) return SendClientMessage(playerid, RBOJA2, "Trenutno nema pitanja!");
SPD(playerid, 2100, DIALOG_STYLE_LIST,"Pitanja", str,"Odaberi","Odustani");
if(dialogid == 2100 && response)
{
switch(listitem)
{
case 0:
{
new id;
new sfroleplaydialog2160[1000];
format(sfroleplaydialog2160, sizeof(sfroleplaydialog2160), "%s%s", POMOC[id][pText],sfroleplaydialog2160);
SPD(playerid, 2160, DIALOG_STYLE_INPUT,"Pitanje", sfroleplaydialog2160,"Odaberi","Odustani");
if(dialogid == 2160 && response)
if(response)
{
if(response)
{
if(PI[playerid][Zatvor] != 0) return Error(playerid, "U zatvoru ste, ne mozete koristiti ovu komandu.");
if(PI[playerid][Admin] >= 1)
{
if(AdminDuty[playerid] == 0) return SCM(playerid,-1,"["SERVER_NAME"] Morate biti na Admin & Helper duznosti.");
new id;
new text[100];
if(sscanf(inputtext, "s[100]",text)) return Koristi(playerid, "Unesite odgovor.");
if(!IsPlayerConnected(id)) return SCM(playerid, RBOJA2, "Taj igrac je offline!");
new string[500];
if(POMOC[id][pPitao] == 0)
{
SendClientMessage(playerid, RBOJA2, "{FFFFFF}Igrac nije poslao pitanje!");
return 1;
}
format(string,sizeof(string), "[STAFF] %s[%d] je odgovorio igracu %s[%d].", Ime_Igraca(playerid),playerid,Ime_Igraca(id),id);
StaffPoruka(0xEA18EDFF, string);
new string2[400];
format(string2,1620,"Pitanje: \n%s\n\nOdgovor: \n%s\n\n[STAFF] %s",POMOC[id][pText],text,Ime_Igraca(playerid));
SPD(id, DIALOG_NONE, DIALOG_STYLE_MSGBOX,"Odgovor",string2,"Odaberi","");
POMOC[id][pPitao] = 0;
hPomoc[id] = 0;
strmid(POMOC[id][pText], "", 0, strlen(""), 255);
}
else return Ovlascenje(playerid);
return 1;
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)://
Slika/video ingame problema(obavezno ako je ingame problem): //
Zašto tako pišete code počnite koristiti easyDialog više
2023 godina je aloo
Citat: Ivo Dev poslato April 11, 2023, 19:08:46 POSLE PODNE
Zašto tako pišete code počnite koristiti easyDialog više
2023 godina je aloo
Koristis #define dialog lice ti ces nekom da pricas nesto
Citat: Ivo Dev poslato April 11, 2023, 19:08:46 POSLE PODNE
Zašto tako pišete code počnite koristiti easyDialog više
2023 godina je aloo
Ivo Dev Andric
Samo predji na EasyDialog kao boga te molim.
https://github.com/emmett-white/samp-easy-dialog
Pusti ti sta oni pricaju, koristi y_dialogs...
Citat: Fr0z3n poslato April 12, 2023, 14:40:37 POSLE PODNE
Pusti ti sta oni pricaju, koristi y_dialogs...
ne snalazi se sa obicnim dialozima a snace se sa y dialogs y inline i ostalo, kud ces jednostavnije od easydialoga
Ako vec zelis sa brojacem i da pitanja idu jedno ispod drugoga moras koristiti oznaku \n posle svakog pitanja
isto tako ne mozes string koristiti sa 256b jer je potrebno mnogo vise
[pawn]if(dialogid == 2160 && response)
if(response)
{
if(response)
{[/pawn]
ovo je bas lose bas bas sto znaci da ni osnove ne znas
isto tako radis provjere za 1 uvjet i kada je razlicite vrijednosti svaki je na glavnu provjeru if
[pawn]
new sfroleplaydialog2160[1000];
format(sfroleplaydialog2160, sizeof(sfroleplaydialog2160), "%s%s", POMOC[id][pText],sfroleplaydialog2160);[/pawn]
stvarno ne znam divim se onome ko je ovo napisao
[pawn]new id;
new text[100];
if(sscanf(inputtext, "s[100]",text)) return Koristi(playerid, "Unesite odgovor.");
if(!IsPlayerConnected(id)) return SCM(playerid, RBOJA2, "Taj igrac je offline!");
new string[500];
if(POMOC[id][pPitao] == 0)
{
SendClientMessage(playerid, RBOJA2, "{FFFFFF}Igrac nije poslao pitanje!");
return 1;[/pawn]
gdje ovdje zna koji je id odabrao?
jos mnogo gresaka je u tim kodovima
Citat: Ivo Dev poslato April 11, 2023, 19:08:46 POSLE PODNE
Zašto tako pišete code počnite koristiti easyDialog više
2023 godina je aloo
Do juce nisi znao da mozes attachovat label na aktora ti nesto pricas
Citat: Ivo Dev poslato April 11, 2023, 19:08:46 POSLE PODNE
Zašto tako pišete code počnite koristiti easyDialog više
2023 godina je aloo
ne.
Citat: deksyseksy (mozda emmett?) poslato April 12, 2023, 14:43:19 POSLE PODNE
ne snalazi se sa obicnim dialozima a snace se sa y dialogs y inline i ostalo, kud ces jednostavnije od easydialoga
ma ti ga koristi ako ti se koristi ja necu
Citat: sexeniiosi poslato April 12, 2023, 15:54:53 POSLE PODNE
Ako vec zelis sa brojacem i da pitanja idu jedno ispod drugoga moras koristiti oznaku \n posle svakog pitanja
isto tako ne mozes string koristiti sa 256b jer je potrebno mnogo vise
[pawn]if(dialogid == 2160 && response)
if(response)
{
if(response)
{[/pawn]
ovo je bas lose bas bas sto znaci da ni osnove ne znas
isto tako radis provjere za 1 uvjet i kada je razlicite vrijednosti svaki je na glavnu provjeru if
[pawn]
new sfroleplaydialog2160[1000];
format(sfroleplaydialog2160, sizeof(sfroleplaydialog2160), "%s%s", POMOC[id][pText],sfroleplaydialog2160);[/pawn]
stvarno ne znam divim se onome ko je ovo napisao
[pawn]new id;
new text[100];
if(sscanf(inputtext, "s[100]",text)) return Koristi(playerid, "Unesite odgovor.");
if(!IsPlayerConnected(id)) return SCM(playerid, RBOJA2, "Taj igrac je offline!");
new string[500];
if(POMOC[id][pPitao] == 0)
{
SendClientMessage(playerid, RBOJA2, "{FFFFFF}Igrac nije poslao pitanje!");
return 1;[/pawn]
gdje ovdje zna koji je id odabrao?
jos mnogo gresaka je u tim kodovima
editujem mod.
Citat: Ivo Dev poslato April 11, 2023, 19:08:46 POSLE PODNE
Zašto tako pišete code počnite koristiti easyDialog više
2023 godina je aloo
Hm, ne razumem nekom je mozda laksi ovaj nacin ::)
Citat: Goku ^ poslato April 11, 2023, 23:28:37 POSLE PODNE
Samo predji na EasyDialog kao boga te molim.
oces da te naucim obicne dialoge da raids kao boga te molim xaxaxaxa :D
/////////////////////////////////////////////////////////////////////////////////////
Samo ti cepaj kako ti je lakse i bolje uz tebe sam!
Neaktivno, lock!