SA-MP Forums Archive
Скриптинг курилка - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Скриптинг курилка (/showthread.php?tid=111279)



Re: Скриптинг курилка - EvgeN 1137 - 09.03.2012

команда /rcon это client-side команда


Re: Скриптинг курилка - White_116 - 09.03.2012

SendRconCommand("gmx");


Re: Скриптинг курилка - Gameyer - 09.03.2012

Quote:
Originally Posted by EvgeN 1137
View Post
команда /rcon это client-side команда
я знаю, что я хочу вообще можно сделать?


Re: Скриптинг курилка - White_116 - 09.03.2012

залогинеться таким способом не представляется возможным.


Re: Скриптинг курилка - EvgeN 1137 - 09.03.2012

Quote:
Originally Posted by Gameyer
View Post
я знаю, что я хочу вообще можно сделать?
только с помощью псевдо ркона (скриптовый логин в ркон) и юзать sendrconcommand для отправки команд в ркон


Re: Скриптинг курилка - Logon - 09.03.2012

Помогите пожалуйста, никак не могу понять в чем проблема.
Когда я вывожу в ShowPlayerDialog format вот так:
PHP Code:
format(stringsizeof(string), "Стоимость");
ShowPlayerDialog(playerid9999DIALOG_STYLE_MSGBOX"1"string"1""2"); 
Все выводится, а когда вывожу вот так:
PHP Code:
new newcar GetPlayerVehicleID(playerid);
format(stringsizeof(string), "Стоимость: %d"CarsInfo[newcar][crPrice]);
ShowPlayerDialog(playerid9999DIALOG_STYLE_MSGBOX"1"string"1""2"); 
Не выводится, просто это и после этой функции (В этом паблике) действия не выполняются, в чем проблема?


Re: Скриптинг курилка - Mutha_X - 09.03.2012

Уверен, что newcar не выходит за рамки CarsInfo?


Re: Скриптинг курилка - Logon - 09.03.2012

Quote:
Originally Posted by Mutha_X
View Post
Уверен, что newcar не выходит за рамки CarsInfo?
как это проверить?
вот CarsInfo:
PHP Code:
new CarsInfo[MAX_BUYABLE_CARS][vehInfo]; 
вот MAX_BUYABLE_CARS:
PHP Code:
#define MAX_BUYABLE_CARS 1 
вот enum vehInfo:
PHP Code:
enum vehInfo
{
    
crOwned,
    
crOwner[MAX_PLAYER_NAME],
    
crModel,
    
crCarID,
    
Float:crPos[4],
    
crColor[2],
    
crPrice,
    
Float:crParkPos[3],
    
Components[MAX_COMPONENTS],
}; 



Re: Скриптинг курилка - Xotab - 09.03.2012

Quote:
Originally Posted by Logon
View Post
как это проверить?
вот CarsInfo:
PHP Code:
new CarsInfo[MAX_BUYABLE_CARS][vehInfo]; 
вот MAX_BUYABLE_CARS:
PHP Code:
#define MAX_BUYABLE_CARS 1 
вот enum vehInfo:
PHP Code:
enum vehInfo
{
    
crOwned,
    
crOwner[MAX_PLAYER_NAME],
    
crModel,
    
crCarID,
    
Float:crPos[4],
    
crColor[2],
    
crPrice,
    
Float:crParkPos[3],
    
Components[MAX_COMPONENTS],
}; 

MAX_BUYABLE_CARS = 1
А ты берешь ид авто который скорее всего куда больше 1, соответственно ты уже вышел за рамки массива. MAX_BUYABLE_CARS измени на MAX_VEHICLE и проверь.


Re: Скриптинг курилка - KriD - 09.03.2012

Здравствуйте. Извините если пишу не сюда. У меня небольшая проблема с использованием функции getdate();. Я так понял что если указывать параметры в функции getdate(year,month,day); то она вернет год, месяц и день, а если просто использовать getdate(); то она вернет количество дней которые прошли с нового года. Но вот проблема используя ini_setInteger(file,"LastDay",getdate()); Она возвращает текущий день то есть 9. Пробовал выводить через printf("%d",getdate()); в данном случае все выводится нормально, но вот в файл записывает неверно. Что посоветуете?


Re: Скриптинг курилка - eakwarp - 19.03.2012

Quote:
Originally Posted by Stepashka
View Post
Не рекомендую использовать VARCHAR с многострочными текстами, опять же если бережете место то используйте TINYTEXT. Кстати использовать VARCHAR на большее чем 255 символов даже в документации к мускулу не рекомендует, так что советую заменить ваши VARCHAR(204, на TEXT.

ЗЫ предупреждаю заранее, TINYTEXT жестко ограничен в 255 символов!
Для NewsInfo[i][newsDate], NewsInfo[i][newsTitle] используется варчар, на 24 и 128 символов. Здесь все нормально, и отсуствуют \n, поэтому оно выведено в отдельный запрос.
Для NewsInfo[i++][newsText] используется текст(собственно здесь разницы с варчаром 2048 нет, эффект одинаково нулевой), из нее, текст грузиться не хочет не в какую.


Re: Скриптинг курилка - eakwarp - 19.03.2012

Quote:
Originally Posted by s0up
View Post
зачем тут format в запросах?
Code:
stock LoadNews()
{
	mysql_query("SELECT date, title FROM news ORDER BY id DESC LIMIT 0, 10");
	mysql_store_result();
	NewsStartText[0] = EOS;
	if (mysql_num_rows() != 0)
	{
		new Field[2048], i;
		while (mysql_fetch_row_format(Field))
		{
			sscanf(Field,"p<|>s[24]s[128]", NewsInfo[i][newsDate], NewsInfo[i][newsTitle]);
			format(NewsStartText, sizeof(NewsStartText), "%s{8D8DFF}%s|{FFFFFF}%s\n", NewsStartText, NewsInfo[i][newsDate], NewsInfo[i][newsTitle]);
			i++;
		}
		mysql_free_result();
		mysql_query("SELECT newstext FROM news ORDER BY id DESC LIMIT 0, 10");
		mysql_store_result();
		i = 0;
		while (mysql_fetch_row_format(NewsInfo[i++][newsText])){}
	}
	else format(NewsStartText,sizeof(NewsStartText), "Новостей нет.");
	return 1;
}
Ну, раз уж взялись, тогда бы и Field уменьшили до 128+24+1


Re: Скриптинг курилка - Stepashka - 19.03.2012

Quote:
Originally Posted by eakwarp
View Post
Для NewsInfo[i][newsDate], NewsInfo[i][newsTitle] используется варчар, на 24 и 128 символов. Здесь все нормально, и отсуствуют \n, поэтому оно выведено в отдельный запрос.
Для NewsInfo[i++][newsText] используется текст(собственно здесь разницы с варчаром 2048 нет, эффект одинаково нулевой), из нее, текст грузиться не хочет не в какую.
Т.е. текст вообще не загружается из бд?


Re: Скриптинг курилка - eakwarp - 19.03.2012

Quote:
Originally Posted by Stepashka
View Post
Т.е. текст вообще не загружается из бд?
Именно.


Re: Скриптинг курилка - eakwarp - 19.03.2012

Как-то так:
Code:
[15:10:07] >> mysql_query( Connection handle: 1 )
[15:10:07] CMySQLHandler::Query(SELECT newstext FROM news ORDER BY id DESC LIMIT 0, 10) - Successfully executed.
[15:10:07] >> mysql_store_result( Connection handle: 1 )
[15:10:07] CMySQLHandler::StoreResult() - Result was stored.
[15:10:07] >> mysql_fetch_row_format( Connection handle: 1 )
[15:10:07] CMySQLHandler::FetchRow() - Return: 
[15:10:07] >> mysql_fetch_row_format( Connection handle: 1 )
[15:10:07] CMySQLHandler::FetchRow() - Return: 
[15:10:07] >> mysql_fetch_row_format( Connection handle: 1 )
[15:10:07] CMySQLHandler::FetchRow() - Return: 
[15:10:07] >> mysql_fetch_row_format( Connection handle: 1 )
[15:10:07] CMySQLHandler::FetchRow() - Return: 
[15:10:07] >> mysql_fetch_row_format( Connection handle: 1 )
[15:10:07] CMySQLHandler::FetchRow() - Return: 
[15:10:07] >> mysql_fetch_row_format( Connection handle: 1 )
[15:10:07] CMySQLHandler::FetchRow() - Return: 
[15:10:07] >> mysql_fetch_row_format( Connection handle: 1 )
[15:10:07] CMySQLHandler::FetchRow() - Return: 
[15:10:07] >> mysql_fetch_row_format( Connection handle: 1 )
[15:10:07] CMySQLHandler::FetchRow() - Return: 
[15:10:07] >> mysql_fetch_row_format( Connection handle: 1 )
[15:10:07] CMySQLHandler::FetchRow() - Return: 
[15:10:07] >> mysql_fetch_row_format( Connection handle: 1 )
[15:10:07] CMySQLHandler::FetchRow() - Return:



Re: Скриптинг курилка - Stepashka - 19.03.2012

А этот же запрос в самой БД возвращает данные?


Re: Скриптинг курилка - eakwarp - 19.03.2012

Quote:
Originally Posted by Stepashka
View Post
А этот же запрос в самой БД возвращает данные?
Без каких либо проблем.


Re: Скриптинг курилка - Stepashka - 19.03.2012

Странно. Можешь кинуть в ЛС структуру таблицы, дома буду поэкспериментирую.


Re: Скриптинг курилка - eakwarp - 19.03.2012

Quote:
Originally Posted by Stepashka
View Post
Странно. Можешь кинуть в ЛС структуру таблицы, дома буду поэкспериментирую.
Кинул.


Re: Скриптинг курилка - Stepashka - 19.03.2012

Руки бы отрывал за такую структуру!
Действительно данный плагин обладает импотенцией при использовании символа переноса строки, печально. =(