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

Реклама


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

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

    Админ-команда /msg [id] [text]

    Подскажите как сделать чтобы админы моги отправлять игрокам сообщение

    типо: /msg id text

    и игроку напишет: Администратор Ник написал вам: текст
    Последний раз редактировалось DeimoS; 21.10.2014 в 18:28.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Открываем Pawno (или любой другой редактор) и пишем такую команду, не?

    Вот пример с wiki.sa-mp.com
    PHP код:
    if(!strcmp("/pm"cmdtexttrue))
    {
        
    tmp strtok(cmdtext,idx);
        if(!
    strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"USAGE: /PM (id) (message)");
        new 
    id strval(tmp);
        
    gMessage strrest(cmdtext,idx);
        if(!
    strlen(gMessage)) return SendClientMessage(playerid,0xFF0000FF,"Usage: /pm (id) (message)");        
        if(!
    IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"/pm :Invalid ID");    
        
    GetPlayerName(id,iName,sizeof(iName));
        
    GetPlayerName(playerid,pName,sizeof(pName));
        
    format(Message,sizeof(Message),">> %s(%i): %s",iName,id,gMessage);
        
    SendClientMessage(playerid,0xFFD720FF,Message);
        
    format(Message,sizeof(Message),"** %s(%i): %s",pName,playerid,gMessage);
        
    SendClientMessage(id,0xFFD720FF,Message);
        
    PlayerPlaySound(id,1085,0.0,0.0,0.0);
        return 
    1;

    Код ужасен, но принцип тут виден
    Последний раз редактировалось DeimoS; 21.10.2014 в 18:30.
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    10.12.2013
    Сообщений
    35
    Репутация:
    7 ±
    PHP код:
    public OnPlayerCommandText(playeridcmdtext[])
    {
        new 
    cmd[128], params[128], cmd_string[144]; 
        
    sscanf(cmdtext"s[128]s[128]"cmdparams); 
        if(!
    strcmp(cmdtext"/help"true))
        {
            new 
    idmessage[144];
            if(
    sscanf(params"is[144]",id,message)) return SendClientMessage(playerid, -1"> /ans [id] [name]");
            
    format(cmd_stringsizeof(cmd_string), "> You to player %s[%d]: %s",NamePlayer[id],id,message);
            
    SendClientMessage(playerid,-1,cmd_string);
            
    format(cmd_stringsizeof(cmd_string), "> Admin %s[%d] send you: %s",NamePlayer[playerid],playerid,message);
            
    SendClientMessage(id,-1,cmd_string);
            return 
    1;
        }
        return 
    0;

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

    Если ты не знаешь что такое NamePlayer :

    То узнать просто.

    PHP код:
    new NamePlayer[MAX_PLAYERS][MAX_PLAYER_NAME];
    // к переменным

    GetPlayerName(playeridNamePlayer[playerid], MAX_PLAYER_NAME);
    // В OnPlayerConnect 
    - - - Добавлено - - -

    Вместо /help, поставь /ans (перепутал)

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Цитата Сообщение от Valera_Trefilov Посмотреть сообщение
    PHP код:
    public OnPlayerCommandText(playeridcmdtext[])
    {
        new 
    cmd[128], params[128], cmd_string[144]; 
        
    sscanf(cmdtext"s[128]s[128]"cmdparams); 
        if(!
    strcmp(cmdtext"/help"true))
        {
            new 
    idmessage[144];
            if(
    sscanf(params"is[144]",id,message)) return SendClientMessage(playerid, -1"> /ans [id] [name]");
            
    format(cmd_stringsizeof(cmd_string), "> You to player %s[%d]: %s",NamePlayer[id],id,message);
            
    SendClientMessage(playerid,-1,cmd_string);
            
    format(cmd_stringsizeof(cmd_string), "> Admin %s[%d] send you: %s",NamePlayer[playerid],playerid,message);
            
    SendClientMessage(id,-1,cmd_string);
            return 
    1;
        }
        return 
    0;

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

    Если ты не знаешь что такое NamePlayer :

    То узнать просто.

    PHP код:
    new NamePlayer[MAX_PLAYERS][MAX_PLAYER_NAME];
    // к переменным

    GetPlayerName(playeridNamePlayer[playerid], MAX_PLAYER_NAME);
    // В OnPlayerConnect 
    PHP код:
    sscanf(cmdtext"s[128]s[128]"cmdparams); 

    if(!
    strcmp(cmdtext"/help"true)) 
    sscanf(cmdtext, "s[128]s[128]", cmd, params);

    if(!strcmp(cmdtext, "/help", true))
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    10.12.2013
    Сообщений
    35
    Репутация:
    7 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ну я то знаю.
    Ну я че-то не могу редактировать сообщение.
    Баги какие-то
    И не нужно так угарать :D

  6. #6
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,282
    Репутация:
    417 ±
    Цитата Сообщение от Valera_Trefilov Посмотреть сообщение
    Ну я то знаю.
    Ну я че-то не могу редактировать сообщение.
    Баги какие-то
    И не нужно так угарать :D
    Это не баг, так и нужно.

 

 

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

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

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

Ваши права

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