ASKQ OBARA SERVER

Započeo Dzonny-DiaZ, Januar 15, 2020, 10:26:49 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Kada na serveru napisem /askq server se obori
Dio skripte: [ pawn ]ako treba dacu[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ] nista nisam nasao tu [ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): /

uradi debug pa vidi sta se dešava.
Poslednja Izmena: Januar 15, 2020, 11:22:24 PRE PODNE od Galardo

Citat: Galardo poslato Januar 15, 2020, 10:37:20 PRE PODNE
uradi debug pa vidi sta se desaje.
sad sam to bas gledao i nista... imam onaj bextazy mod i kada napisem askq ili pitaj server se crasha imam ona 3 foldera kao ime pitanje i odgovor... ali nema nista u njima mozda treba da se stavi 1,2,3,4,5...

Da li u scriptfiles imaš folder u kojem se upisuju ti askq-ovi, to bi trebalo uzrokovati crash servera

Citat: daddy. poslato Januar 15, 2020, 10:50:54 PRE PODNE
Da li u scriptfiles imaš folder u kojem se upisuju ti askq-ovi, to bi trebalo uzrokovati crash servera
pazi imam jedan folder koj se zove asklist i unutra 3 foldera a kada udjes u te foldere nema nista.

Daj dio skripte ovdje ili u privatni
Perfect Life RolePlay
Server IP: 51.89.33.21:7777
Forum: www.pl-samp.com
Scripter / Mapper


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]

Jesi kreirao u scriptfiles foldere:

BExtazy/asklist/pitanjaime
BExtazy/asklist/pitanja
BExtazy/asklist/odgovori
BExtazy/asklist/pitanjaime

Ako nisi to ti rusi server, ako grijesim reci mi pa cu pogledati dalje..
Osim toga ova skripta je pre komplicirana, napravi bolje, jednostavnije...
Perfect Life RolePlay
Server IP: 51.89.33.21:7777
Forum: www.pl-samp.com
Scripter / Mapper


Citat: [PL]KristijanS poslato Januar 15, 2020, 11:08:53 PRE PODNE
Jesi kreirao u scriptfiles foldere:

BExtazy/asklist/pitanjaime
BExtazy/asklist/pitanja
BExtazy/asklist/odgovori
BExtazy/asklist/pitanjaime

Ako nisi to ti rusi server, ako grijesim reci mi pa cu pogledati dalje..
Osim toga ova skripta je pre komplicirana, napravi bolje, jednostavnije...
Probaj kao što on kaže, i probaj da u svakom tom folderu kreiraš 1.txt i ostavi prazan dokument

Citat: #Montana poslato Januar 15, 2020, 11:11:01 PRE PODNE
Probaj kao što on kaže, i probaj da u svakom tom folderu kreiraš 1.txt i ostavi prazan dokument
Da probao sam to sada i radi moze se LOCK hvala vam svima carevi ste

Napravi u svakom folderu slotova do 20 dokumenata i uživaj