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

Тема в разделе "Программирование / Скриптинг", создана пользователем pokypka20, 7 авг 2014.

  1. pokypka20

    pokypka20

    Сообщения:
    250
    Симпатии:
    30
    Честно долго пытался брать примеры с плагинов ws чтобы создать то что мне нужно, но не получилось и как блокировать тем кто уже был на сервере не знаю.

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

    PHP:
    PrintToChat(client"Ознакомьтесь с правилами сервера.");
    Интересует как это можно реализовать и возможно уже есть примеры готовых плагинов? видел когда то который показывает игроков которые зашли первый раз, но сейчас не нашол.
     
  2. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.995
    Симпатии:
    2.990
    при входе проверяй есть ли игрок в базе, если нет - делай что надо и записывай базу.
     
  3. pokypka20

    pokypka20

    Сообщения:
    250
    Симпатии:
    30
    У меня не получается sql сделать там всё очень запутанно.
     
  4. Primo

    Primo Где мои манеры

    Сообщения:
    1.192
    Симпатии:
    310
    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"Ознакомьтесь с правилами сервера");
        }
    }
     
    Последнее редактирование: 7 авг 2014
    pokypka20 нравится это.
  5. pokypka20

    pokypka20

    Сообщения:
    250
    Симпатии:
    30
    Что здесь не так?

    PHP:
    pSetPlayerBanValue(iClient) = 1// error 092: number arguments
     
  6. Primo

    Primo Где мои манеры

    Сообщения:
    1.192
    Симпатии:
    310
    Сам писал плагин, и сам ошибся :D
    pSetPlayerBanValue(iClient, 1);
     
    pokypka20 нравится это.