Использование функции

snooper921

Участник
Сообщения
8
Реакции
0
Здравствуйте,писал недавно один плагин под Sourcemod и наткнулся на такой вопрос.
Можно ли взять встроенное в Sourcemod,например OnMapStart.Мы знаем,что в нем есть 1 переменная - карта.Можно ли объявит функцию внутри,которая будет содержать например команды с клиентом?

P.S. Заранее большее спасибо.
 
Последнее редактирование:

semjef

semjef.ru
Сообщения
993
Реакции
444
эмм, чтото ты не то сказал))) таймер всегда запускается при какомто событии, просто так ты его не запустишь)) OnMapStart это тоже событие, делай выводы, смотри исходники, читай wiki.
 

wanted241

Real-Gamer.Ru
Сообщения
428
Реакции
161
Прошу, по-русски) Я не могу понять что тут написано O_O
 

snooper921

Участник
Сообщения
8
Реакции
0
Я действительно там напутал немного.По идее я хотел сделать,чтобы при начале новой карты,запускался таймер,в котором будет происходить получение рендомного клиента,но как мне получить клиента в callback`e таймера?С помощью индекса?Просто от начала карты не опереться особо,а вот от входа игрока на сервер уже не то,что надо.
 

semjef

semjef.ru
Сообщения
993
Реакции
444
ну на старте карты запускаешь таймер, потом когда таймер срабатывает находишь номера всех клиентов которые в игре и выбираешь рандомный из них, что сложного))
 

wanted241

Real-Gamer.Ru
Сообщения
428
Реакции
161
PHP:
#include <sourcemod>

new Player;

public OnPluginStart()
{

}

public OnMapStart()
{
    CreateTimer(10.0, TimeroO);
}

public Action:TimeroO(Handle:timer)
{
    Player = GetRandomPlayer();
}

GetRandomPlayer() 
{
    new PlayerList[MaxClients];
    new PlayerCount;
    for (new i = 1; i <= MaxClients; i++) 
    {
        if (IsClientInGame(i))
        {
            PlayerList[PlayerCount++] = i;
        }
    }
    if (PlayerCount == 0) 
    {
        return -1;
    }
    return PlayerList[GetRandomInt(0, PlayerCount-1)];
}
Потом юзай Player и все.
 

snooper921

Участник
Сообщения
8
Реакции
0
Всем спасибо,я уже написал,разобрался,а тут примеры еще есть :D
 
Сверху Снизу