PDA

Просмотр полной версии : [Вопрос] Дебуг - INI_AddToBuffer



$Parker
10.08.2017, 23:55
На сервере около 70 игроков.
Сервер выходит из строя и появляется отладка с диалоговым окном, не знаю, как исправить эту проблему ...
Кто-нибудь может мне помочь?


[14:48:57] [debug] Server crashed while executing MarkoScriptx10.amx
[14:48:57] [debug] AMX backtrace:
[14:48:57] [debug] #0 00000039 in INI_AddToBuffer (INI:file=54, name[]=@00000000 "", data[]=@01be7614 "0000001410109906") at <unknown file>:0
[14:48:57] [debug] #1 00015160 in ?? (... <12 arguments>) at D:\Users\Miki\Desktop\SAMP Modove\SG MOD\pawno\include\YSI\y_ini.inc:1076
[14:48:57] [debug] #2 00000039 in public OnDialogResponse () at <unknown file>:0


case DIALOG_REGISTER:
{
if(!response) return KickPL(playerid);
if(response)
{
if(strfind(inputtext, "%", true) != -1 || strfind(inputtext, "#", true) != -1 || strfind(inputtext, "&", true) != -1 || strfind(inputtext, "$", true) != -1)
{
new newips[24];
GetPlayerIp(playerid, newips, sizeof(newips));
new regstring[350];
format(markos, 128, "{0099FF}Registracija - %s", ImeIgraca(playerid));
format(regstring,sizeof(regstring),"{0099FF}______________________________________________\n\n{0099FF}Dobrodosli na {FFFFFF}World Gamers Community {0099FF}Server\n\n{0099FF}Vase ime: {FFFFFF}%s\n\n{0099FF}Vas IP:{FFFFFF} %s\n\n{FF0000}Molimo upisite svoju sifru ponovo:\n{0099FF}______________________________________________",ImeIgraca(playerid),newips);
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD, markos, regstring,"Registracija","Izlaz");
Error(playerid, "Nije moguce uneti ovu vrstu znaka u dijalogu.");
print("Debug_Register_1");
}
if(strlen(inputtext) < MIN_DUZINA_LOZINKE)
{
new newips[24];
GetPlayerIp(playerid, newips, sizeof(newips));
new regstring[350];
format(markos, 128, "{0099FF}Registracija - %s", ImeIgraca(playerid));
format(regstring,sizeof(regstring),"{0099FF}______________________________________________\n\n{0099FF}Dobrodosli na {FFFFFF}World Gamers Community {0099FF}Server\n\n{0099FF}Vase ime: {FFFFFF}%s\n\n{0099FF}Vas IP:{FFFFFF} %s\n\n{FF0000}Molimo upisite svoju sifru ponovo:\n{0099FF}______________________________________________",ImeIgraca(playerid),newips);
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD, markos, regstring,"Registracija","Izlaz");
Error(playerid, "Lozinka mora imati minimum 7 znakova, a maximum 17 znakova.");
print("Debug_Register_2");
}
else if(strlen(inputtext) > MAX_DUZINA_LOZINKE)
{
new newips[24];
GetPlayerIp(playerid, newips, sizeof(newips));
new regstring[350];
format(markos, 128, "{0099FF}Registracija - %s", ImeIgraca(playerid));
format(regstring,sizeof(regstring),"{0099FF}______________________________________________\n\n{0099FF}Dobrodosli na {FFFFFF}World Gamers Community {0099FF}Server\n\n{0099FF}Vase ime: {FFFFFF}%s\n\n{0099FF}Vas IP:{FFFFFF} %s\n\n{FF0000}Molimo upisite svoju sifru ponovo:\n{0099FF}______________________________________________",ImeIgraca(playerid),newips);
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD, markos, regstring, "Registracija", "Izlaz");
Error(playerid, "Lozinka mora imati minimum 7 znakova, a maximum 17 znakova.");
print("Debug_Register_3");
}
else if(strlen(inputtext) >= MIN_DUZINA_LOZINKE && strlen(inputtext) <= MAX_DUZINA_LOZINKE)
{
new INI:File = INI_Open(Korisnici(playerid));
print("Debug_Register_4");
INI_SetTag(File,"data");
print("Debug_Register_5");
INI_WriteInt(File,"Password",udb_hash(inputtext));
print("Debug_Register_6");
INI_WriteInt(File,"Money", ServerP[Novac]);
print("Debug_Register_7");
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"Ubistava",0);
INI_WriteInt(File,"Smrti",0);
INI_WriteInt(File,"Level",1);
INI_WriteInt(File,"Helper",0);
INI_WriteInt(File,"Skin",0);
INI_WriteInt(File,"Godine",0);
INI_WriteInt(File,"Drzava",0);
INI_WriteInt(File,"Pol",0);
INI_WriteInt(File,"Email",0);
INI_WriteInt(File,"Lider",0);
INI_WriteInt(File,"Clan",0);
INI_WriteInt(File,"Rank",0);
INI_WriteInt(File,"Mutiran",0);
INI_WriteInt(File,"Banka",0);
INI_WriteInt(File,"Warn",0);
INI_WriteInt(File,"BankovniRacun",0);
INI_WriteInt(File,"Zatvor",0);
INI_WriteInt(File,"ZatvorenVreme",0);
INI_WriteInt(File,"MutiranVreme",0);
INI_WriteInt(File,"Respekti",0);
INI_WriteInt(File,"UhapsenPuta",0);
INI_WriteInt(File,"Droga",0);
INI_WriteInt(File,"Mats",0);
INI_WriteInt(File,"PayDayPoeni",0);
INI_WriteInt(File,"SatiIgre",0);
INI_WriteInt(File,"IznosRate",0);
INI_WriteInt(File,"IznosKredita",0);
INI_WriteInt(File,"PreostaloZaOtplatu",0);
INI_WriteInt(File,"ADozvola",0);
INI_WriteInt(File,"KamionDozvola",0);
INI_WriteInt(File,"AvionDozvola",0);
INI_WriteInt(File,"MotorDozvola",0);
INI_WriteInt(File,"BrodDozvola",0);
INI_WriteInt(File,"GunDozvola",0);
INI_WriteInt(File,"PosedovanjeFirme",-1);
INI_WriteInt(File,"MobilniBr",0);
INI_WriteInt(File,"Imenik",0);
INI_WriteInt(File,"MobKredit",0);
INI_WriteInt(File,"Cigare",0);
INI_WriteInt(File,"Upaljac",0);
INI_WriteInt(File,"Kanap",0);
INI_WriteInt(File,"Naocare",0);
INI_WriteInt(File,"Sat",0);
INI_WriteInt(File,"BorbeniStil",4);
INI_WriteInt(File,"Posao",0);
INI_WriteInt(File,"Hrana",0);
INI_WriteInt(File,"PosedovanjeKuce",-1);
INI_WriteInt(File,"ProveraSpawna",0);
INI_WriteInt(File,"Rent",-1);
INI_WriteInt(File,"PosedovanjeStana",-1);
INI_WriteInt(File,"PosedovanjeVikendice",-1);
INI_WriteInt(File,"OrgUgovor",0);
INI_WriteInt(File,"PosaoUgovor",0);
INI_WriteInt(File,"Vozilo1",-1);
INI_WriteInt(File,"Vozilo2",-1);
INI_WriteInt(File,"Vozilo3",-1);
INI_WriteInt(File,"DzeparosVreme",0);
INI_WriteInt(File,"Kaciga",-1);
INI_WriteInt(File,"DonatorBodovi", 0);
INI_WriteInt(File,"Promoter", 0);
INI_WriteInt(File,"Youtuber", 0);
INI_WriteInt(File,"Spectator", 0);
INI_WriteInt(File,"Vip", 0);
INI_WriteInt(File,"KonopacVreme", 0);
INI_WriteInt(File,"Pasos", 0);
INI_WriteInt(File,"RobBank", 0);
INI_WriteInt(File,"Ispit1", 0);
INI_WriteInt(File,"Ispit2", 0);
INI_WriteInt(File,"Diploma", 0);
INI_WriteInt(File,"MestoUOrg", 0);
INI_WriteInt(File,"AdminID", 0);
INI_WriteInt(File,"HelperID", 0);
INI_WriteInt(File,"TimUgovor", 0);
INI_WriteInt(File,"KaznaUgovor", 0);
INI_WriteFloat(File, "PozX", 0);
INI_WriteFloat(File, "PozY", 0);
INI_WriteFloat(File, "PozZ", 0);
INI_WriteInt(File,"Interior", 0);
INI_WriteInt(File,"VirWorld", 0);
INI_WriteInt(File,"v3Active", 0);
INI_WriteInt(File,"VipDan", 0);
INI_WriteInt(File,"VipMesec", 0);
INI_WriteInt(File,"VipGodina", 0);
INI_WriteInt(File,"VipBodovi", 0);
INI_WriteInt(File,"Licna", 0);
INI_WriteInt(File,"BrojLicne", 0);
INI_WriteInt(File,"StapZaPecanje", 0);
INI_WriteInt(File,"KomadaKruha", 0);
INI_WriteInt(File,"KomadaMesa", 0);
INI_WriteInt(File,"KomadaCrva", 0);
INI_WriteInt(File,"KomadaKukuruza", 0);
INI_WriteInt(File,"KgPeceneRibe", 0);
INI_WriteInt(File,"KgRiba", 0);
INI_WriteInt(File,"Registrovan", 0);
INI_WriteInt(File,"Zica", 0);
INI_WriteInt(File,"SemeCannabis", 0);
INI_WriteInt(File,"SemeKokain", 0);
INI_WriteInt(File,"Crashed", 0);
INI_WriteInt(File,"CrashInt", 0);
INI_WriteInt(File,"CrashedVW", 0);
INI_WriteInt(File,"BanovanPuta", 0);
INI_WriteInt(File,"RPpoeni", 0);
INI_WriteInt(File,"Kokain", 0);
INI_WriteInt(File,"Cannabis", 0);
INI_WriteInt(File,"MehanicarOdvoz", 0);
INI_WriteInt(File,"StaffCode", 0);
INI_WriteInt(File,"GPS", 0);
INI_WriteInt(File,"DeeJay", 0);
INI_WriteInt(File,"LottoNr", 0);
INI_WriteInt(File,"LottoNr2", 0);
INI_WriteInt(File,"LottoNr3", 0);
INI_WriteInt(File,"LottoNr4", 0);
INI_WriteInt(File,"LottoNr5", 0);
INI_WriteInt(File,"LottoNr6", 0);
INI_WriteInt(File,"LottoNr7", 0);
INI_WriteInt(File,"LottoNovac", 0);
INI_WriteInt(File,"Povez", 0);
INI_WriteInt(File,"Traka", 0);
INI_WriteInt(File,"Zlato", 0);
print("Debug_Register_8");
INI_Close(File);
print("Debug_Register_9");
strmid(PI[playerid][MobilniMarka], "N/A", 0, strlen("N/A"), 255);
strmid(PI[playerid][MobilniMreza], "N/A", 0, strlen("N/A"), 255);
print("Debug_Register_10");
PI[playerid][Banka] = 1000;
PI[playerid][pMoney] = ServerP[Novac];
PI[playerid][pNivo] = ServerP[Nivo];
print("Debug_Register_11");
SetMoney(playerid, PI[playerid][pMoney]);
print("Debug_Register_12");
ServerS[sUsers] ++;
print("Debug_Register_13");
SacuvajServerStats();
print("Debug_Register_14");
KarakterizacijaLika(playerid);
print("Debug_Register_15");
}
}
}

StevenH
11.08.2017, 01:03
Файлы в 2017? Серьезно? 70 человек? Ты гробишь свой сервер можно сказать сам, из за того что используешь файлы...

$Parker
11.08.2017, 01:29
Владелец сервера все еще использует файлы.
Я знаю, что это нехорошо, это устарело. Можно ли передать решение в Mysql?

ziggi
11.08.2017, 12:28
Скорее всего файл не открылся. Покажи функцию Korisnici.

$Parker
11.08.2017, 12:43
функцию Korisnici


stock Korisnici(playerid)
{
new string[128];
format(string, sizeof(string), KORISNICI, Ime_Igraca(playerid));
return string;
}

ziggi
11.08.2017, 13:01
Теперь KORISNICI и Ime_Igraca.

P.S. В программировании переменные, функции и т.п. принято называть на английском.

$Parker
11.08.2017, 13:16
#define KORISNICI "Korisnici/%s.ini"


stock Ime_Igraca(id)
{
new ime[MAX_PLAYER_NAME+1];
GetPlayerName(id, ime, sizeof ime);
return ime;
}

EDIT: Мне нужна помощь в этом файле, файл не открыт, как решить эту проблему? или объяснение?

ziggi
11.08.2017, 16:38
#define KORISNICI "Korisnici/%s.ini"


stock Ime_Igraca(id)
{
new ime[MAX_PLAYER_NAME+1];
GetPlayerName(id, ime, sizeof ime);
return ime;
}

EDIT: Мне нужна помощь в этом файле, файл не открыт, как решить эту проблему? или объяснение?

Сам файл то существует? Каталог Korisnici существует?

$Parker
11.08.2017, 16:54
я из Сербии, я не знаю, если вы говорите по-сербски, я не знаю русский язык хорошо, может быть, мы не очень хорошо понимаю.
Пользователи имеют папку, и внутри файлов.

SS: http://prntscr.com/g78247

ziggi
11.08.2017, 18:44
Это баг YSI: https://github.com/Misiur/YSI-Includes/issues/111