Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 6 из 6

Тема: offmembers

  1. #1
    Аватар для #mike
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.11.2013
    Сообщений
    25
    Репутация:
    1 ±

    offmembers

    Доброй ночи ув. пользователи Pro-Pawn. У меня возник один вопрос.
    Делаю команду '/offuninvite' - уволить члена организации оффлайн.
    Как сделать так, чтобы если игрок был в сети, то писало "Ошибка: Игрок в сети, используйте /uninvite"

    С меня '+'

  2. #2
    Аватар для #mike
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.11.2013
    Сообщений
    25
    Репутация:
    1 ±
    Цитата Сообщение от Salvador Посмотреть сообщение
    if(ПРОВЕРКА НА ОНЛАЙН) return SendClientMessage(playerid,-1,"ЭТОТ ПЕТАШКА ОНЛАЙН");
    эта проверка?

    PHP код:
    if(IsPlayerConnected(giveplayerid

  3. #3
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Цитата Сообщение от #mike Посмотреть сообщение
    эта проверка?

    PHP код:
    if(IsPlayerConnected(giveplayerid
    Ну получайте ник того игрока, что хотите уволить, и стартуйте цикл на всех игроков, выискивая среди них нужного.
    Цикл выглядит так
    PHP код:
    new player_name[MAX_PLAYER_NAME];
    for(new 
    GetMaxPlayers(); != -1i--)//Или foreach, если используете
    {
        if(!
    IsPlayerConnected(i)) continue;
        
    GetPlayerName(iplayer_nameMAX_PLAYER_NAME);
        if(!
    strcmp(/*Ник того, кого увольняем*/player_namefalse)) return SendClientMessage(playerid0xFF0000FF"Игрок в сети! Используйте /uninvite");

    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  4. Пользователь сказал cпасибо:
    #mike (11.06.2014)
  5. #4
    Аватар для #mike
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.11.2013
    Сообщений
    25
    Репутация:
    1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ну получайте ник того игрока, что хотите уволить, и стартуйте цикл на всех игроков, выискивая среди них нужного.
    Цикл выглядит так
    PHP код:
    new player_name[MAX_PLAYER_NAME];
    for(new 
    GetMaxPlayers(); != -1i--)//Или foreach, если используете
    {
        if(!
    IsPlayerConnected(i)) continue;
        
    GetPlayerName(iplayer_nameMAX_PLAYER_NAME);
        if(!
    strcmp(/*Ник того, кого увольняем*/player_namefalse)) return SendClientMessage(playerid0xFF0000FF"Игрок в сети! Используйте /uninvite");

    PHP код:
    C:\Documents and Settings\admin\Рабочий стол\PW\gamemodes\SGL.pwn(23675) : error 029invalid expressionassumed zero
    C
    :\Documents and Settings\admin\Рабочий стол\PW\gamemodes\SGL.pwn(23675) : error 017undefined symbol "player_name"
    C:\Documents and Settings\admin\Рабочий стол\PW\gamemodes\SGL.pwn(23675) : error 029invalid expressionassumed zero
    C
    :\Documents and Settings\admin\Рабочий стол\PW\gamemodes\SGL.pwn(23675) : fatal error 107too many error messages on one line

    Compilation aborted
    .Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase 
    строка

    PHP код:
                GetPlayerName(iplayer_nameMAX_PLAYER_NAME);
                if(!
    strcmp(/*Ник того, кого увольняем*/player_namefalse)) return SendClientMessage(playerid0xFF0000FF"Игрок в сети! Используйте /uninvite"); 

  6. #5
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Так а переменную вставили (player_name)? И вместо "/*Ник того, кого увольняем*/" вставили переменную с ником того, кого будут увольнять?
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  7. Пользователь сказал cпасибо:
    #mike (11.06.2014)
  8. #6
    Аватар для #mike
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.11.2013
    Сообщений
    25
    Репутация:
    1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Так а переменную вставили (player_name)? И вместо "/*Ник того, кого увольняем*/" вставили переменную с ником того, кого будут увольнять?
    Все, решил проблему. Спасибо

    Тему Closed.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •