SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian > Релизы/Releases

Reply
 
Thread Tools Display Modes
Old 16/09/2010, 07:26 AM   #131
DANGER1979
Gangsta
 
DANGER1979's Avatar
 
Join Date: Sep 2009
Location: Belarus
Posts: 793
Reputation: 21
Exclamation Re: [INC] mxINI - Самый быстрый INI ридер/райтер (v0.4 final)

Заюзал вчера этот чудо ини ридер. Сделал небольшой тест. Увеличение скорости реально высокое, автор не преувеличивал, только проблема у меня возникла.

Вот часть обычного всем известного кода OnPlayerLogin(playerid, password[])
Code:
#include <mxINI_0.4>

stock OnPlayerLogin(playerid, password[])//вызывается по команде /login
{   //ф-ция загрузки параметров игрока из файла .ini, но к этому моменту в файл необх сохранить данные
    new string[MAX_STRING];
    
    new filename[MAX_PLAYER_NAME+1];
    format(filename, sizeof(filename), "%s.ini", PlayerName(playerid));
    if(fexist(filename))
    {
        new iniFile = ini_openFile(filename);
        ini_getString(iniFile,"Key",PlayerInfo[playerid][pKey]);
        SendClientMessageEx(playerid, COLOR_YELLOW, PlayerInfo[playerid][pKey]);//для проверки
//вернула пустую строку

        if(strcmp(PlayerInfo[playerid][pKey], password, true) == 0)
        {   //если пароль совпал с введённым
            ini_getInteger(iniFile,"Sex",PlayerInfo[playerid][pSex]);
            ini_getInteger(iniFile,"Age",PlayerInfo[playerid][pAge]);
            ini_getInteger(iniFile,"Origin",PlayerInfo[playerid][pOrigin]);
...
			ini_closeFile(iniFile);
		}
		else
		{   //Password mismatch
			ini_closeFile(iniFile);
			SendClientMessageEx(playerid, COLOR_RED, "CEPBEP: Password does not match your login (USE: (/q)uit, чтобы выйти из игры).");//Пароль несовпадает с логином.
 			format(string, sizeof(string), "CEPBEP: %s[%d] was kicked, reason: попытка подбора пароля", PlayerName(playerid), playerid);
			SendAdminMessage(COLOR_MAROON, string, 1);
			Kick(playerid);
	        return 1;
		}
Почему-то строковые переменные не возвращаются. Т.е. на самом первом этапе не возвращается пароль ввиде строки. Дальше некоторые даже целые не возвращаются. Слава богу, что не запарол 5000 аккаунтов, т.к. OnPlayerStatsUpdate тоже перевёл на этот ини ридер.
__________________
Virtual World Developer
DANGER1979 is offline   Reply With Quote
Old 16/09/2010, 09:57 AM   #132
Johnny_Xayc
Huge Clucker
 
Johnny_Xayc's Avatar
 
Join Date: Aug 2009
Posts: 422
Reputation: 0
Default Re: [INC] mxINI - Самый быстрый INI ридер/райтер (v0.4 final)

DANGER user this
new tmp[64];
iniGet(iniFile, "Key", tmp); PlayerInfo[playerid][pKey] = tmp;
if(strcmp(PlayerInfo[playerid][pKey],password,true)==0) THEN
your code
END
Johnny_Xayc is offline   Reply With Quote
Old 16/09/2010, 10:06 AM   #133
MrDeath537
High-roller
 
Join Date: Nov 2009
Location: Argentina
Posts: 1,959
Reputation: 29
Default Re: [INC] mxINI - Самый быстрый INI ридер/райтер (v0.4 final)

I can't understand a shit, because I don't speak russian, but very nice
__________________
Sometimes I return.
MrDeath537 is offline   Reply With Quote
Old 16/09/2010, 11:23 AM   #134
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: [INC] mxINI - Самый быстрый INI ридер/райтер (v0.4 final)

в павне почему-то sizeof(PlayerInfo[playerid][pKey]) работает не правильно... давно заметил...
ini_getString(iniFile,"Key",PlayerInfo[playerid][pKey],128 );
ZiGGi is offline   Reply With Quote
Old 16/09/2010, 12:04 PM   #135
Johnny_Xayc
Huge Clucker
 
Johnny_Xayc's Avatar
 
Join Date: Aug 2009
Posts: 422
Reputation: 0
Default Re: [INC] mxINI - Самый быстрый INI ридер/райтер (v0.4 final)

sizeof - не серверный оператор вроде как
Johnny_Xayc is offline   Reply With Quote
Old 16/09/2010, 12:38 PM   #136
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: [INC] mxINI - Самый быстрый INI ридер/райтер (v0.4 final)

Quote:
Originally Posted by Johnny_Xayc View Post
sizeof - не серверный оператор вроде как
а кто написал, что серверный?о_О
ZiGGi is offline   Reply With Quote
Old 16/09/2010, 01:14 PM   #137
Johnny_Xayc
Huge Clucker
 
Johnny_Xayc's Avatar
 
Join Date: Aug 2009
Posts: 422
Reputation: 0
Default Re: [INC] mxINI - Самый быстрый INI ридер/райтер (v0.4 final)

Ну раз ты его так используешь...я понимаю ты бы его юзал так sizeof PI[5][pKey] у тебя бы он нормально работал,а так у тебя playerid параметр указан,а playerid не определённое число,вот и не может он вытащить тебе размер)
Johnny_Xayc is offline   Reply With Quote
Old 16/09/2010, 03:59 PM   #138
toneysix
Huge Clucker
 
Join Date: Sep 2009
Posts: 262
Reputation: 0
Default Re: [INC] mxINI - Самый быстрый INI ридер/райтер (v0.4 final)

Johnny_Xayc Сам понял, что сказал? Всё правильно делает Ziggi, губу не раскатываи x)
toneysix is offline   Reply With Quote
Old 16/09/2010, 04:02 PM   #139
ZaR
Big Clucker
 
Join Date: Sep 2009
Posts: 157
Reputation: 1
Default Re: [INC] mxINI - Самый быстрый INI ридер/райтер (v0.4 final)

А он Johnny_Xayc прав, playerid не константа, а sizeof - функция компилятора, которая заменяется на число при компилировании
__________________
ZaR is offline   Reply With Quote
Old 16/09/2010, 04:13 PM   #140
toneysix
Huge Clucker
 
Join Date: Sep 2009
Posts: 262
Reputation: 0
Default Re: [INC] mxINI - Самый быстрый INI ридер/райтер (v0.4 final)

Первыи раз слышу, что функция sizeof - функция КОМПИЛЯТОРА. Она всегда была в самом языке и никогда не выходила за его пределы. В таком случаи альтернатива strlen.
toneysix is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Вопрос по MxInI Gettopro Русский/Russian 6 30/01/2012 12:57 PM
Самый большой счет (score) js Русский/Russian 2 24/12/2011 08:21 PM
Вопрос по MXINI js Русский/Russian 5 22/12/2011 09:09 AM
mxINI и кириллица temka1993 Русский/Russian 5 07/07/2011 02:34 PM
mxINI problem Ukrainian Help Archive 2 01/06/2011 09:24 AM


All times are GMT. The time now is 06:36 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.