del
del
Последний раз редактировалось КотВаська; 23.07.2014 в 15:36.
Подкину такой вариант, можно в параметре за другого игрока использовать команды:
PHP код:
CMD:fakechat(playerid, params[])
{
if(!IsPlayerAdmin(playerid))
return 1;
new
targetid,
text[88];
if(sscanf(params, "us[88]", targetid, text))
return SendClientMessage(playerid, -1, "Используйте: /fakechat [targetid] [text]");
if(!IsPlayerConnected(targetid))
return SendClientMessage(playerid, -1, "Такого игрока нет на сервере.");
return CallLocalFunction(text[0] == '/' ? ("OnPlayerCommandText") : ("OnPlayerText"), "is", targetid, text);
}
Это всё канеш збс) но ето всё не то(
Чат в радиусе
Ввел /r [текст] и все кто в радиусе например 30 метрах видят сообщение.
Помню ета команда валялась на каком-то павн-портале но щас там её нету(
- - - Добавлено - - -
1.Название команды- /hpall
2.Описание команды- дать хп всем в радиусе 100 метров, для мп
Последний раз редактировалось L0ndl3m; 23.07.2014 в 16:17.
- - - Добавлено - - -PHP код:
CMD:r(playerid, params[])
{
if(isnull(params))
return SendClientMessage(playerid, -1, "Используйте: /r [text]");
new
Float: p_pos_x,
Float: p_pos_y,
Float: p_pos_z,
i = GetMaxPlayers();
GetPlayerPos(playerid, p_pos_x, p_pos_y, p_pos_z);
do
{
--i;
if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 30.0, p_pos_x, p_pos_y, p_pos_z))
SendClientMessage(i, -1, params);
}
while(i);
return 1;
}
PHP код:
CMD:hpall(playerid, params[])
{
new
Float: p_pos_x,
Float: p_pos_y,
Float: p_pos_z,
i = GetMaxPlayers()
;
GetPlayerPos(playerid, p_pos_x, p_pos_y, p_pos_z);
do
{
--i;
if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 100.0, p_pos_x, p_pos_y, p_pos_z))
SetPlayerHealth(i, 100.0);
}
while(i);
return 1;
}
Последний раз редактировалось L0ndl3m; 23.07.2014 в 16:18.
codeo (23.07.2014)
Спасибо, еще нужна команда /count отсчет в радиусе, как в радиусе сделать я понял, а как сделать отсчет? например /count [time] /count 10 и в течении 10 сек будет идти отсчет с функцией GameTextForPlayer.
Глобально:
Команда:PHP код:
new
global_gt_timer,
global_gt_count;
Таймерная функция:PHP код:
CMD:count(playerid, params[])
{
new
Float: radius,
Float: start_pos_x,
Float: start_pos_y,
Float: start_pos_z;
if(sscanf(params, "fi", radius, global_gt_count))
return SendClientMessage(playerid, -1, "Используйте: /count [radius] [amount]");
++global_gt_count;
GetPlayerPos(playerid, start_pos_x, start_pos_y, start_pos_z);
if(global_gt_timer != 0)
KillTimer(global_gt_timer);
global_gt_timer = SetTimerEx("@__UpdateGameText", 1000, 1, "ffff", radius, start_pos_x, start_pos_y, start_pos_z);
return 1;
}
PHP код:
@__UpdateGameText(const Float: radius, const Float: pos_x, const Float: pos_y, const Float: pos_z);
@__UpdateGameText(const Float: radius, const Float: pos_x, const Float: pos_y, const Float: pos_z)
{
if(--global_gt_count == -1)
{
KillTimer(global_gt_timer);
global_gt_timer = 0;
}
else
{
new
str[4],
i = GetMaxPlayers()
;
valstr(str, global_gt_count);
do
{
--i;
if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, radius, pos_x, pos_y, pos_z))
GameTextForPlayer(i, str, 1000, 4);
}
while(i);
}
}
codeo (23.07.2014)
Эту тему просматривают: 6 (пользователей: 0 , гостей: 6)