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): /

Galardo

*

mgWhosyGD

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...

daddyDOT

*

Balkan SA:MP designer

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

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