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

Description: Готовые команды
Moderator: SJplayer

Дим M
Topic author, Администратор
Администратор
Avatar
Дим M
Topic author, Администратор
Администратор
Posts: 1612
Joined: 5 Apr 2013
With us: 11 years 6 months

#1by Дим » 6 May 2013, 14:52

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

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

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

Code: Select all

 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]


Return to “Команды”

Who is online (over the past 5 minutes)

Users browsing this forum: 1 guest