Писать в чат за другого игрока

Описание: Готовые команды
Модератор: SJplayer

Дим M
Автор темы, Администратор
Администратор
Аватара
Дим M
Автор темы, Администратор
Администратор
Сообщения: 1608
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#1 Дим » 6 мая 2013, 14:52

Писать в чат за другого игрока

Данная команда позволяет писать в чат от лица другого игрока.

Для этого в public OnPlayerCommandText(playerid, cmdtext[]):

Код: Выделить всё

 if(strcmp(cmd, "/bla", true) == 0) 
        
{ 
            if
(PlayerInfo[playerid][pAdmin] >= 1)//проверка на админа (можно не ставить)
            { 
                tmp 
= strtok(cmdtext, idx); 
                if
(!strlen(tmp)) return  SendClientMessage(playerid, 0x919191FF, "{FFA500}[INFO]:{ffffff} /bla [id] [команда]"); 
                giveplayerid 
= ReturnUser(tmp); 
                if 
(IsPlayerConnected(giveplayerid)) 
                
{ 
                    if
(giveplayerid != INVALID_PLAYER_ID) 
                    
{ 
                        new length 
= strlen(cmdtext); 
                        while 
((idx < length) && (cmdtext[idx] <= ' ')) 
                        
{ 
                            idx
++; 
                        
} 
                        new offset 
= idx; 
                        new result
[64]; 
                        while 
((idx < length) && ((idx - offset) < (sizeof(result) - 1))) 
                        
{ 
                            result
[idx - offset] = cmdtext[idx]; 
                            idx
++; 
                        
} 
                        result
[idx - offset] = EOS; 
                        if
(!strlen(result)) return SendClientMessage(playerid, 0x919191FF, "{FFA500}[INFO]:{ffffff} /bla [id] [команда]"); 
                        OnPlayerCommandText
(giveplayerid,result); 
                    
} 
                
} 
                else 
                
{ 
                    SendClientMessage
(playerid, 0x919191FF, "Игрок не найден!"); 
                
} 
            
} 
            else 
            
{ 
                SendClientMessage
(playerid, 0x919191FF, "Вы не администратор!"); 
                return 1
; 
            
} 
            return 1
; 
        
}
[center]i love you [s]mxIni[/s] Mysql[/center]


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Команды»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 2 гостя