SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian

Reply
 
Thread Tools Display Modes
Old 06/04/2011, 02:24 PM   #1911
Johnny_Xayc
Huge Clucker
 
Johnny_Xayc's Avatar
 
Join Date: Aug 2009
Posts: 422
Reputation: 0
Default Re: Скриптинг курилка

Quote:
Originally Posted by Shurik01 View Post
Stepashka, спасибо за совет. Сделал подстановку количества табов в зависимости от длины ника, все работает отлично.

Скрин:
Можешь дать этот скрипт,не хочется самому высчитывать зависимость от длины ника
Johnny_Xayc is offline   Reply With Quote
Old 08/04/2011, 07:54 AM   #1912
ZaR
Big Clucker
 
Join Date: Sep 2009
Posts: 157
Reputation: 1
Default Re: Скриптинг курилка

Я спрошу совершенно не связанный со скриптингом вопрос: есть ли в SA объект - невидимая с двух сторон стена, непробиваемая. Спасибо за ответ!
__________________
ZaR is offline   Reply With Quote
Old 08/04/2011, 08:23 AM   #1913
Aleks10
Huge Clucker
 
Join Date: Jul 2010
Posts: 203
Reputation: 0
Default Re: Скриптинг курилка

пробовал поставить две невидимые с одной стороны стены в разных направлениях?
Aleks10 is offline   Reply With Quote
Old 08/04/2011, 08:41 AM   #1914
ZaR
Big Clucker
 
Join Date: Sep 2009
Posts: 157
Reputation: 1
Default Re: Скриптинг курилка

Дай мне хотя бы с одной стороны. Я кроме дорог таких объектов не знаю
// В принципе можно и проще сделать, без объектов, но так не интересно ^^
__________________
ZaR is offline   Reply With Quote
Old 08/04/2011, 03:57 PM   #1915
Miller
Big Clucker
 
Miller's Avatar
 
Join Date: Mar 2011
Location: Russia
Posts: 79
Reputation: 3
Default Re: Скриптинг курилка

Не предложение, а скорее вопрос.

Можно ли сделать такую фичу, чтобы получать слоты патронов?...

Если у игрока дигл (к примеру), в обойме дигла помещается 7 патронов...

Собейт выдаёт либо бесконечные патроны (99-99), либо выдаёт рандомное кол-во патронов в виде XX-XX (где первые иксы это общее кол-во патронов, вторые это кол-во текущих патронов в обойме)...

Запилить функции типа GetPlayerAmmoInFirstSlot(playerid, weaponid, ammo); и GetPlayerAmmoInSecondSlot(playerid, weaponid, ammo);

Что то подобное...

Quote:
OnPlayerUpdate(playerid) // Или любой другой таймер
{
if(IsPlayerConnected(playerid))
{
GetPlayerAmmoInSecondSlot(playerid, weaponid, ammo); // получение инфы о патронах в слоте
if(weaponid == 24 && ammo >= 8)
{
// Наказываем игрока
return 1;
}
}
return 1;
}
Для тех кто ещё не понял, в дигл помещается всего 7 патронов, если отследить кол-во патронов и если кол-во будет равняться 8 или более, античит сработает и кикнет игрока...

P.S. Если кто то возьмётся, отпишитесь...

P.P.S. Прошу прощения за мой бред :D. По другому объяснить не могу.
Miller is offline   Reply With Quote
Old 08/04/2011, 04:43 PM   #1916
Stepashka
Godfather
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 5,754
Reputation: 138
Default Re: Скриптинг курилка

http://wiki.sa-mp.com/wiki/GetPlayerWeaponState
__________________
Клятва Страуструпа: "Я обязуюсь прилежно комментировать свой код, не использовать goto и следить за состоянием своих потоков и выделяемой памяти. Я обязуюсь не оставлять мусора в системе и избегать однобуквенных переменных. Ресет." © Куч
M&M GM
Status: ON HOLD

Stepashka is online now   Reply With Quote
Old 08/04/2011, 05:07 PM   #1917
Miller
Big Clucker
 
Miller's Avatar
 
Join Date: Mar 2011
Location: Russia
Posts: 79
Reputation: 3
Default Re: Скриптинг курилка

Stepashka, эмм, и?


Quote:
OnPlayerUpdate(playerid)
{
if(IsPlayerConnected(playerid))
{
new weaponstate = GetPlayerWeaponState(playerid);
if(weaponstate == X)
{
// бла бла бла
return 1;
}
}
return 1;
}
Где Х это одно из состояний оружия?

Тогда какое состояние из них отвечает за переизбыток патронов в обойме? (не в общем кол-ве, именно в обойме)? -_-
Miller is offline   Reply With Quote
Old 08/04/2011, 05:28 PM   #1918
Miller
Big Clucker
 
Miller's Avatar
 
Join Date: Mar 2011
Location: Russia
Posts: 79
Reputation: 3
Default Re: Скриптинг курилка

Stepashka, объяснил бы хотя бы :D
Miller is offline   Reply With Quote
Old 08/04/2011, 06:19 PM   #1919
Stepashka
Godfather
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 5,754
Reputation: 138
Default Re: Скриптинг курилка

Quote:
Originally Posted by Miller View Post
Stepashka, объяснил бы хотя бы
документацию почитай, там есть ссылка на состояния оружия http://wiki.sa-mp.com/wiki/Weapon_States
__________________
Клятва Страуструпа: "Я обязуюсь прилежно комментировать свой код, не использовать goto и следить за состоянием своих потоков и выделяемой памяти. Я обязуюсь не оставлять мусора в системе и избегать однобуквенных переменных. Ресет." © Куч
M&M GM
Status: ON HOLD

Stepashka is online now   Reply With Quote
Old 08/04/2011, 07:34 PM   #1920
DANGER1979
Gangsta
 
DANGER1979's Avatar
 
Join Date: Sep 2009
Location: Belarus
Posts: 793
Reputation: 21
Default Re: Скриптинг курилка

Степашка как всегда в своём стиле.

GetPlayerWeaponState(playerid) =

//WEAPONSTATE_UNKNOWN -1//когда игрок находится в Spectate
//WEAPONSTATE_NO_BULLETS 0//когда оружие не имеет патронов
//WEAPONSTATE_LAST_BULLET 1//когда у оружия в обойме остаётся один патрон или же когда у оружия всегда один патрон (Grenades, Shotgun, Sniper...)
//WEAPONSTATE_MORE_BULLETS 2//когда у оружия в обойме > 1 патрона
//WEAPONSTATE_RELOADING 3//когда оружие перезаряжается

Но это не даёт ответ на поставленный вопрос Miller'ом. Т.к. это просто состояния которые хрен к чему привяжешь. Я лично не нашёл применение этим возможностям сампа. Если кто нашёл, был бы рад услышать куда удалось это применить, или что полезного из этого получилось.

Miller возможно даже если собейт переполняет слот и ты это отследишь, врятли этот античит будет говорить правду и не иметь ложных срабатываний.

Я делал античит патронов просто записывая в переменную кол-во патронов и потом каждую секунду проверял не стало ли больше чем было в переменной. Запись в переменную идёт только когда человек покупает патроны или оружие, или оно ему выдаётся сервером.
Но всё равно из-за навароченности системы передачи оружия и сохранения параметров при выходе, можно за счёт выхода из игры начитерить себе патронов.
__________________
Virtual World Developer
DANGER1979 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
IRC-канал по скриптингу: #sa-mp.scripting.RU Zeex Русский/Russian 9 22/05/2015 04:24 AM
как понять кто убил и того кого убили? fooxid Русский/Russian 5 11/07/2010 07:21 PM
как разбить длинную строку? KPECTak Русский/Russian 14 08/06/2010 05:23 AM
Рускоязычные порталы по PAWN скриптингу isan Русский/Russian 15 21/03/2010 09:10 PM


All times are GMT. The time now is 07:22 PM.


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