Выполнение комманды всего 1 раз |SQL|

pokypka20

Участник
Сообщения
244
Реакции
31
Честно долго пытался брать примеры с плагинов ws чтобы создать то что мне нужно, но не получилось и как блокировать тем кто уже был на сервере не знаю.

Нужен плагин который будет выполнять комманду при входе игрока на сервер всего 1 раз за всю историю, допустим игрок подключился первый раз на сервер в начале следующего раунда на нём сработало.

PHP:
PrintToChat(client, "Ознакомьтесь с правилами сервера.");

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

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #2
при входе проверяй есть ли игрок в базе, если нет - делай что надо и записывай базу.
 

Primo

типа серьёзный тип
Сообщения
1,532
Реакции
759
http://hlmod.ru/forum/plaginy-dlya-sourcemod/24438-csgo-css-dpinfo-1-1-a.html

Изменяй значение, к примеру - BanValue. Он будет сохранять в бд. В своём плагине сделай проверку на значение этой строки, если оно равно 0, то вывести сообщение.

Добавлено через 4 минуты
PHP:
#include <sourcemod>
#include <dpinfo>


public Plugin:myinfo = 
{ 
    name = "dP View Message", 
    author = "Primo", 
    description = "Сообщение при первом заходе.", 
    version = "1.1", 
} 

public OnClientPostAdminCheck(iClient)
{
    if(pGetPlayerBanValue(iClient) == 0)
    {
		pSetPlayerBanValue(iClient) = 1;
		PrintToChat(iClient, "Ознакомьтесь с правилами сервера");
    }
}
 
Последнее редактирование:

pokypka20

Участник
Сообщения
244
Реакции
31
Что здесь не так?

PHP:
pSetPlayerBanValue(iClient) = 1; // error 092: number arguments
 

Primo

типа серьёзный тип
Сообщения
1,532
Реакции
759
Сам писал плагин, и сам ошибся :D
pSetPlayerBanValue(iClient, 1);
 
Сверху Снизу