Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 10 из 10
  1. #1
    Аватар для Айболит
    Пользователь

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

    Нету взаимодействие с игроком

    Сделал команду, и хочу что бы когда написал например /w [ID], то выдало определенное значение игроку, но выдает мне, не знаю что я неправильно сделал.

    PHP код:
    if (strcmp("/w"cmdtexttrue10) == 0)
    for(new 
    i=0;i<MAX_PLAYERS;i++)
    {
        
    W(playerid);
        
    Player[playerid][pWarning] = 1;
        if(
    Player[playerid][pWarning] != INVALID_PLAYER_ID)
        {
            
    Send(playerid,0xFF00000,"Вы дали игроку варн.");
        } 

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    PHP код:
    if(strcmp(cmdtext"/w"true2) == 0)
    {
        if(
    cmdtext[2] == ' ' || cmdtext[3] == EOS)
            return 
    SendClientMessage(playerid, -1"Используйте: /w [targetid]");

        new
            
    targetid strval(cmdtext[3])
        ;

        if(
    IsPlayerConnected(targetid) == 0)
            return 
    SendClientMessage(playerid, -1"Такого игрока нет на сервере.");

        
    Player[targetid][pWarning] = 1;
        return 
    SendClientMessage(playerid, -1"Вы выдали игроку предупреждение.");

    Последний раз редактировалось L0ndl3m; 06.06.2014 в 23:45.

  3. #3
    Аватар для Айболит
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.05.2014
    Сообщений
    133
    Репутация:
    1 ±
    Та не, наверно это не то, мне 4 эрора выдало..

    - - - Добавлено - - -

    error 017: undefined symbol "extract"
    error 029: invalid expression, assumed zero
    error 033: array must be indexed (variable "cmdtext")
    fatal error 107: too many error messages on one line

    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    4 Errors.

  4. #4
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Цитата Сообщение от Айболит Посмотреть сообщение
    Та не, наверно это не то, мне 4 эрора выдало..

    - - - Добавлено - - -

    error 017: undefined symbol "extract"
    error 029: invalid expression, assumed zero
    error 033: array must be indexed (variable "cmdtext")
    fatal error 107: too many error messages on one line

    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    4 Errors.
    Что-то я сегодня совсем, обновил пост.

  5. #5
    Аватар для Айболит
    Пользователь

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

  6. #6
    Аватар для Gressie
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    258
    Репутация:
    6 ±
    Советую переселяться на DC_CMD либо ZCMD.
    По теме:
    PHP код:
    CMD:w(playeridparams[])
    {
        if(
    sscanf(params,"u"params[0])) return SendClientMessage(playerid, -1"Введите: /w [id игрока или имя игрока]");
        if(!
    IsPlayerConnected(params[0])) return SendClientMessage(playerid, -1"Игрок не найден");
        
    Player[params[0]][pWarning] += 1;
        
    SendClientMessage(playerid,0xFF00000,"Вы дали игроку варн.");
        return 
    1;


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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Цитата Сообщение от Maks5 Посмотреть сообщение
    Советую переселяться на DC_CMD либо ZCMD.
    По теме:
    PHP код:
    CMD:w(playeridparams[])
    {
        if(
    sscanf(params,"u"params[0])) return SendClientMessage(playerid, -1"Введите: /w [id игрока или имя игрока]");
        if(!
    IsPlayerConnected(params[0])) return SendClientMessage(playerid, -1"Игрок не найден");
        
    Player[params[0]][pWarning] += 1;
        
    SendClientMessage(playerid,0xFF00000,"Вы дали игроку варн.");
        return 
    1;

    Можно и так:
    PHP код:
    CMD:w(playeridparams[])
    {
        
    extract params -> new playertargetid; else
            return 
    SendClientMessage(playerid, -1"Используйте: /w [targetid]");

        if(
    IsPlayerConnected(targetid) == 0)
            return 
    SendClientMessage(playerid, -1"Такого игрока нет на сервере.");

        
    Player[targetid][pWarning] = 1;
        return 
    SendClientMessage(playerid, -1"Вы дали игроку варн.");

    А хотя это не решает.

  9. #8
    Аватар для Айболит
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.05.2014
    Сообщений
    133
    Репутация:
    1 ±
    Цитата Сообщение от Maks5 Посмотреть сообщение
    Советую переселяться на DC_CMD либо ZCMD.
    По теме:
    PHP код:
    CMD:w(playeridparams[])
    {
        if(
    sscanf(params,"u"params[0])) return SendClientMessage(playerid, -1"Введите: /w [id игрока или имя игрока]");
        if(!
    IsPlayerConnected(params[0])) return SendClientMessage(playerid, -1"Игрок не найден");
        
    Player[params[0]][pWarning] += 1;
        
    SendClientMessage(playerid,0xFF00000,"Вы дали игроку варн.");
        return 
    1;

    Работает,можешь объяснить что за то отвечает.. буду признателен.

  10. #9
    Аватар для Gressie
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    258
    Репутация:
    6 ±
    Цитата Сообщение от Айболит Посмотреть сообщение
    Работает,можешь объяснить что за то отвечает.. буду признателен.
    Ознакомься с этой темой.

  11. #10
    Аватар для Flime
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Адрес
    Москва
    Сообщений
    92
    Репутация:
    16 ±
    Цитата Сообщение от Айболит Посмотреть сообщение
    Работает,можешь объяснить что за то отвечает.. буду признателен.
    PHP код:
    CMD:w(playeridparams[]) //Команда
    {
        if(
    sscanf(params,"u"params[0])) return SendClientMessage(playerid, -1"Введите: /w [id игрока или имя игрока]");//Если игрок не полностью ввел команду, то есть нет значений то выводим данное сообщение
        
    if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, -1"Игрок не найден");//Если игрока с таким ид не существует на сервере то выводим сообщение
        
    Player[params[0]][pWarning] += 1;//Присваиваем игроку значение [pWarning] += 1
        
    SendClientMessage(playerid,0xFF00000,"Вы дали игроку варн.");//Выводим сообщение игроку
        
    return 1;

    params[0] - это игрок над которым мы совершаем действия

 

 

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

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

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

Ваши права

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