SA-MP Forums Archive
OnPlayerCommand & timer - 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: OnPlayerCommand & timer (/showthread.php?tid=180665)



OnPlayerCommand & timer - [CripZ]SERCH - 02.10.2010

Сегодня головушка не соображает что-то (плохо выспался) ...
Алгоритм команды:
/kill
Игрок вводит команду > SetPlayerHealth(playerid,0); > (в чат) Игрок %s умер .
---
При многократном использовании команды, засирается весь чат сообщениями о том что кто-то помер ...
как поставить таймер который не дает каждую секунду вводить команду ?
и есть ли таймер который будет отвечать за все из команд? если да то скиньте пожалуйста
а если нет то уж сам поставлю на оставшиеся команды ... а вас прошу предоставить код данной функции
===
Заранее благодарен.


Re: OnPlayerCommand & timer - Stepashka - 02.10.2010

Хватит создавать на каждый глупый вопрос отдельную тему, все твои вопросы решаются одним методом, называется КЛЮЧ.


Re: OnPlayerCommand & timer - [CripZ]SERCH - 02.10.2010

ключ ..
тьфу
кэп спасибо за очевидность
.. а по русски?


Re: OnPlayerCommand & timer - ONIXS - 02.10.2010

Зачем тебе таймер...Используй GetTickCount()
То есть создаёшь массив, при использование команды делаешь проверку
if(killmass[playerid] + 30000 < GetTickCount()) {} твой код.
В код не забудь добавить killmass[playerid] = GetTickCount();


Re: OnPlayerCommand & timer - xomka - 03.10.2010

if (!(GetPlayerState(playerid) == PLAYER_STATE_WASTED)) как вариант
просто не будет давать помереть до респавна


Re: OnPlayerCommand & timer - [CripZ]SERCH - 04.10.2010

Quote:
Originally Posted by ONIXS
View Post
Используй GetTickCount()
То есть создаёшь массив, при использование команды делаешь проверку
if(killmass[playerid] + 30000 < GetTickCount()) {} твой код.
В код не забудь добавить killmass[playerid] = GetTickCount();
спс... помогло ..