Da li u scriptfiles imaš folder u kojem se upisuju ti askq-ovi, to bi trebalo uzrokovati crash servera
Citat: [PL]KristijanS poslato Januar 15, 2020, 10:59:08 PRE PODNE
Daj dio skripte ovdje ili u privatni
7) Ima neki bag sa komandom /askq ili ti /pitaj.. Tojest kad kucas komandu i hoces da postavis pitanje, padne server i sve se zakoci..
Pogledati do cega je tu problem i pokusati to fixati, da sve funkcionise na najbolji moguci nacin bez problema!
ovo je gore kao da se fixa to to je vec navedeno u skripti da je bag..
evo deo skripte:
[pawn]
CMD:askq(playerid,params[])
{
if(UlogovanIgrac[playerid] == 0 || PI[playerid][pReg] == 0) return Error(playerid, "Nisi ulogovan/a ili nisi registrovan/a!");
if(PI[playerid][pABS] < 1 && ACCmd[playerid] == 1) return Error(playerid, "Komande mozete koristiti svake 2 sekunde!");
#pragma unused params
if(PI[playerid][pMute] == 1) return Error(playerid, "Ne mozes to, ucutkan si.");
if(TV[playerid] == 1) return Error(playerid, "Gledas tv, ne mozes to!");
if(Zavezan[playerid] > 0 || Tazovan[playerid] > 0) return Error(playerid, "Ne mozete to dok ste zavezani/sokirani! (zbog psovanja)");
if(kLol[playerid] > 0) return Error(playerid, "Ne mozete to!");
if(RentAuto(GetPlayerVehicleID(playerid)) && Rentao[playerid] == 9999 && GetPlayerState(playerid) == PL_ST_DRIVER) return Error(playerid, "Ne mozes da radis BA!");
if(PI[playerid][pJailed] > 0) return Error(playerid, "Ne mozes to, zatvoren si.");
if(UlogovanIgrac[playerid] == 0) return Error(playerid, "Nisi ulogovan!");
if(strlen(PI[playerid][pPitanjeText]) > 5) return Error(playerid, "Vec imas jedno postavljeno pitanje, pusti i druge da pitaju!");
if(areport == 1) return Error(playerid, "ABS-i su iskljucili ovu opciju trenutno!");
if(AskListFreeID(1)) { }
else if(AskListFreeID(2)) { }
else if(AskListFreeID(3)) { }
else if(AskListFreeID(4)) { }
else if(AskListFreeID(5)) { }
else if(AskListFreeID(6)) { }
else if(AskListFreeID(7)) { }
else if(AskListFreeID(8)) { }
else if(AskListFreeID(9)) { }
else if(AskListFreeID(10)) { }
else if(AskListFreeID(11)) { }
else if(AskListFreeID(12)) { }
else if(AskListFreeID(13)) { }
else if(AskListFreeID(14)) { }
else if(AskListFreeID(15)) { }
else if(AskListFreeID(16)) { }
else if(AskListFreeID(17)) { }
else if(AskListFreeID(18)) { }
else if(AskListFreeID(19)) { }
else if(AskListFreeID(20)) { }
else return Error(playerid, "Trenutno je puna lista pitanja, sacekajte malo!");
if(PI[playerid][pABS] < 1 && ACText[playerid] == 1)
{
Error(playerid, "Chat mozete koristiti svake 2 sekunde.");
return true;
}
SetTimerEx("TextOpet", 2000, false, "i", playerid);
ACText[playerid] = 1;
if(OpetAdm[playerid] == 1) return Error(playerid, "Sacekaj malo.");
g_SPD(playerid, DIALOG_PITAJ, DSI, ""COL_BE"Pitanje", "{FFFFFF}Unesite pitanje koje zelite\ni sacekajte ABS-a/supportera da dodje!","Unesi","Izadji");
return true;
}
private TextOpet(playerid)
{
if(ACText[playerid] == 1)
{
ACText[playerid] = 0;
}
return true;
}
stock AskListStringName(slot)
{
new slotic[128];
new lolo[128];
format(lolo,128,"BExtazy/asklist/pitanjaime/%d.txt",slot);
new text5[128];
new File:ask1 = fopen(lolo, io_read);
while(fread(ask1, text5)) {
strmid(slotic, text5, 0, strlen(text5), 255); }
fclose(ask1);
return slotic;
}
stock AskListStringAsk(slot)
{
new slotic1[128];
new lolo1[128];
format(lolo1,128,"BExtazy/asklist/pitanja/%d.txt",slot);
new text1[128];
new File:ask11 = fopen(lolo1, io_read);
while(fread(ask11, text1)) {
strmid(slotic1, text1, 0, strlen(text1), 255); }
fclose(ask11);
return slotic1;
}
stock AskListString(slot)
{
new slotic[128];
new lolo[128];
format(lolo,128,"BExtazy/asklist/pitanjaime/%d.txt",slot);
new text5[128];
new File:ask1 = fopen(lolo, io_read);
while(fread(ask1, text5)) {
strmid(slotic, text5, 0, strlen(text5), 255); }
fclose(ask1);
//------------------------------------------------------//
new slotic1[128];
new lolo1[128];
format(lolo1,128,"BExtazy/asklist/pitanja/%d.txt",slot);
new text1[128];
new File:ask11 = fopen(lolo1, io_read);
while(fread(ask11, text1)) {
strmid(slotic1, text1, 0, strlen(text1), 255); }
fclose(ask11);
//------------------------------------------------------//
new stringina[200];
format(stringina, 200, "%s - %s", slotic, slotic1);
return stringina;
}
private AskListPlayerAnswer(playerid)
{
new askfile[128];
format(askfile, 128, "BExtazy/asklist/odgovori/%s.txt", GetName(playerid));
if(fexist(askfile))
{
SCM(playerid, -1, "{C3C3C3}SERVER: {FFFFFF}Na vase postavljeno pitanje je dat odgovor! (/viewanswer)");
PI[playerid][pPitanjeID] = 0;
}
}
private AskListPlayerAnswer1(playerid)
{
new askfile[128];
format(askfile, 128, "BExtazy/asklist/odgovori/%s.txt", GetName(playerid));
if(fexist(askfile))
{
SCM(playerid, -1, "{C3C3C3}SERVER: {FFFFFF}Na vase postavljeno pitanje je dat odgovor! (/viewanswer)");
PI[playerid][pPitanjeID] = 0;
}
}
private AskListAnswerID(slot, textt[])
{
new slotic[128];
new lolo[128];
format(lolo,128,"BExtazy/asklist/pitanjaime/%d.txt",slot);
new text5[128];
new File:ask1 = fopen(lolo, io_read);
while(fread(ask1, text5)) {
strmid(slotic, text5, 0, strlen(text5), 255); }
fclose(ask1);
//------------------------------------------------------//
new askfile[128];
format(askfile,128,"BExtazy/asklist/odgovori/%s.txt",slotic);
new File:askic = fopen(askfile, io_write);
new var[128];
format(var,128,"%s",textt);
fwrite(askic,var);
fclose(askic);
//------------------------------------------------------//
new ldst[128];
format(ldst,128,"BExtazy/asklist/pitanja/%d.txt",slot);
new text[64];
format(text,64,"None");
new File:log;
log = fopen(ldst, io_write);
fwrite(log, text);
fclose(log);
//------------------------------------------------------//
new ldst1[128];
format(ldst1,128,"BExtazy/asklist/pitanjaime/%d.txt",slot);
new text1[64];
format(text1,64,"None");
new File:log1;
log1 = fopen(ldst1, io_write);
fwrite(log1, text1);
fclose(log1);
}
private AskListInputID(slot, name[], textt[], playerid)
{
new ldst[128];
format(ldst,128,"BExtazy/asklist/pitanja/%d.txt",slot);
new text[128];
format(text,128,"%s",textt);
new File:log;
log = fopen(ldst, io_write);
fwrite(log, text);
fclose(log);
//------------------------------------------------------//
new ldst1[128];
format(ldst1,128,"BExtazy/asklist/pitanjaime/%d.txt",slot);
new text1[128];
format(text1,128,"%s",name);
new File:log1;
log1 = fopen(ldst1, io_write);
fwrite(log1, text1);
fclose(log1);
//------------------------------------------------------//
PI[playerid][pPitanjeID] = slot;
strmid(PI[playerid][pPitanjeText], textt, 0, strlen(textt), 255);
SaveAccount(playerid);
}
stock AskListFreeID(slot)
{
new slotic[128];
new lolo[128];
format(lolo,128,"BExtazy/asklist/pitanja/%d.txt",slot);
new text[128];
new File:ask1 = fopen(lolo, io_read);
while(fread(ask1, text)) {
strmid(slotic, text, 0, strlen(text), 255); }
fclose(ask1);
if(!strcmp(slotic, "None", true))
{
return true;
}
return false;
}
[/pawn]