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: Скриптинг курилка - GreenS - 04.01.2014

Quote:
Originally Posted by mxstr
Посмотреть сообщение
PHP код:
enum carInfo
{
    ....
    
Text3D:CarLabel,
}; 
Проблема не в этом, я думаю.
Выходит всего лишь 1 предупреждение?


Re: Скриптинг курилка - wh0am1 - 04.01.2014

Quote:
Originally Posted by mxstr
Посмотреть сообщение
PHP код:
enum carInfo
{
    ....
    
Text3D:CarLabel,
}; 
Проблема не в этом, я думаю.
Могу предположить, что проблема в этом P[0], P[1], P[2]


Re: Скриптинг курилка - GreenS - 04.01.2014

Quote:
Originally Posted by wh0am1
Посмотреть сообщение
Могу предположить, что проблема в этом P[0], P[1], P[2]
Скорее всего да. Он, наверное, массив P[3] сделал как обычный массив (интегер) и забыл про Float.
pawn Код:
new Float:P[3];



Re: Скриптинг курилка - mxstr - 04.01.2014

Quote:
Originally Posted by GreenS
Посмотреть сообщение
Скорее всего да. Он, наверное, массив P[3] сделал как обычный массив (интегер) и забыл про Float.
pawn Код:
new Float:P[3];
PHP код:
new Float:P[4];
GetPlayerPos(playeridP[0], P[1], P[2]);
GetPlayerFacingAngle(playeridP[3]);
CarInfo[LastVehicle][CarServerID] = CreateVehicle(params[2], P[0], P[1], P[2], P[3], random(125), random(125), 360);
format(stringsizeof(string), "Марка: {B6FF00}%s\n{FFFFFF}Стоимость: {B6FF00}$%d"GetVehicleName[params[2]-400], params[1]);
CarInfo[LastVehicle][CarLabel] = CreateDynamic3DTextLabel(string0xFFFFFFFFP[0], P[1], P[2], 25.0INVALID_PLAYER_IDCarInfo[LastVehicle][CarServerID], 0, -1, -1, -125.0); 
Кстати, 3D текст не создаётся.


Re: Скриптинг курилка - DartfoL - 04.01.2014

Quote:
Originally Posted by Jon_De
Посмотреть сообщение
и никто конечно не расскажет, в чем конкретно суть
не с аудиостримами связано случайно?
в той теме же написано, что уязвимость заключается в текстдравах
похимичив с ними, можно было на стороне клиента выполнять произвольный код


Re: Скриптинг курилка - Jon_De - 04.01.2014

Quote:
Originally Posted by DartfoL
Посмотреть сообщение
в той теме же написано, что уязвимость заключается в текстдравах
похимичив с ними, можно было на стороне клиента выполнять произвольный код
а пример есть?


Re: Скриптинг курилка - Urukhay - 05.01.2014

Как грамотнее сформулировать запрос, первую часть то я знаю, а вторую подскажите:
pawn Код:
"UPDATE back SET level='4' ГДЕ НОМЕР ОБНОВЛЯЕМОЙ СТРОКИ 3"
Как видите, мне нужно чтобы он запрос делал не по какому-то параметру столбца, а именно по порядковому номеру строки.


Re: Скриптинг курилка - wh0am1 - 05.01.2014

Quote:
Originally Posted by Urukhay
Посмотреть сообщение
Как грамотнее сформулировать запрос, первую часть то я знаю, а вторую подскажите:
pawn Код:
"UPDATE back SET level='4' ГДЕ НОМЕР ОБНОВЛЯЕМОЙ СТРОКИ 3"
Как видите, мне нужно чтобы он запрос делал не по какому-то параметру столбца, а именно по порядковому номеру строки.
сначало вытащим данные SELECT * FROM `123` LIMIT 3,1

потом уже апдейт по нужному полю UPDATE back SET level='4' WHERE ...


Re: Скриптинг курилка - Urukhay - 05.01.2014

Частично разобрался.. Код примерно такой, но вылазит ошибка:
PHP код:
UPDATE `dataSET Name='BOT' LIMIT 1,
Код HTML:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2' at line 1



Re: Скриптинг курилка - wh0am1 - 05.01.2014

Quote:
Originally Posted by Urukhay
Посмотреть сообщение
Частично разобрался.. Код примерно такой, но вылазит ошибка:
PHP код:
UPDATE `dataSET Name='BOT' LIMIT 1,
Код HTML:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2' at line 1
Заапдейтить как тебе нужно получится только в два запроса, вытащит данные, и по этим данным апдейт, по уникальному полю, если есть.


Re: Скриптинг курилка - Urukhay - 05.01.2014

Почему если писать такой запрос:
PHP код:
UPDATE `dataSET Name='BOT' LIMIT 2 
То он обновит 2 первые строки

А на такой:
PHP код:
UPDATE `dataSET Name='BOT' LIMIT 1,
Ругается такой ошибкой:
Код HTML:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2' at line 1



Re: Скриптинг курилка - wh0am1 - 05.01.2014

Quote:
Originally Posted by Urukhay
Посмотреть сообщение
Почему тогда если писать такой запрос:
PHP код:
UPDATE `dataSET Name='BOT' LIMIT 2 
- он обновит 2 первые строки
А на такой:
PHP код:
UPDATE `dataSET Name='BOT' LIMIT 1,
Ругается такой ошибкой:
Код HTML:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2' at line 1
В том то и дело... Я сам не знаю ответ на этот вопрос. Думал сначала что работает.


Re: Скриптинг курилка - vampir9763 - 05.01.2014

ребят, выручайте, со стримером проблемы, вот тема с описанием https://sampforum.blast.hk/showthread.php?tid=485428


Re: Скриптинг курилка - ope - 06.01.2014

И всё же как написать знак процента в чат? "%%" не работает. Заранее спасибо.)


Re: Скриптинг курилка - ope - 06.01.2014

Хм, как всегда после того как задам вопрос - нахожу ответ.)

PHP код:
// Как не правильно писать знак процента
new str[64];
format(strsizeof(str), "Владение пистолетом: %i %%"pistol_skill);
SendClientMessage(playerid0xFFFFFFAAstr); 
PHP код:
// Как правильно писать знак процента
new str[64];
format(strsizeof(str), "Владение пистолетом: %i %s"pistol_skill"%%");
SendClientMessage(playerid0xFFFFFFAAstr); 
Думаю суть ясна, может кому-нибудь пригодится. Спасибо за внимание.)

UPD:
Вышеописанный пример подойдет для format, в обычном сообщении %% работает как часы.
PHP код:
SendClientMessage(playerid, -1"Система загружена на 40%%");
/* В чате будет написано:
Система загружена на 40% */ 



Re: Скриптинг курилка - Urukhay - 06.01.2014

Quote:
Originally Posted by ope
Посмотреть сообщение
И всё же как написать знак процента в чат? "%%" не работает. Заранее спасибо.)
%%% - три знака.


Re: Скриптинг курилка - mxstr - 07.01.2014

Как перевести unix time (gettime()) в нормальное время?
Стандартной функции нет?


Re: Скриптинг курилка - iRusel - 07.01.2014

PHP код:
new hourminutesecond;
gettime(hour,minute,second);
printf("Time: %d:%d",hour,minute); 
Кто знает какой тюнинг на авто может вызвать крэш игрока?


Re: Скриптинг курилка - SHOROOP - 07.01.2014

Quote:
Originally Posted by iRusel
Посмотреть сообщение
PHP код:
new hourminutesecond;
gettime(hour,minute,second);
printf("Time: %d:%d",hour,minute); 
Кто знает какой тюнинг на авто может вызвать крэш игрока?
Любой, который не подходит к конкретной модели авто. К примеру, если попытаться прицепить спойлер к авто, на модели которого спойлер не предусмотрен.


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

Quote:
Originally Posted by mxstr
Посмотреть сообщение
Как перевести unix time (gettime()) в нормальное время?
Стандартной функции нет?
Стандартной нет. На форуме есть самопальные.
А почему не использовать время и дату которую возвращают стандартные функции?