[Ajuda] OnPlayerText
#1

Fala galera da forum samp, queria saber onde estou errando, pois aparece mais de 1 vez eu falando, se sou vip e admin ao mesmo tempo, fala nos dois, no modo admin, no modo vip, e as vezes normal, e ainda aparece as vezes falando no normal do prуprio samp sem ser o normal que criei :X alguem pode me ajudar ??

PHP код:
   foreach(Playeri)
    {
        new 
Strf[128], Str[128];
        new
            
Float:chatXFloat:chatYFloat:chatZ
        
;
        
GetPlayerPosichatXchatYchatZ );
        if( 
IsPlayerInRangeOfPointi15.0chatXchatYchatZ ) )
        {
            if(
PlayerInfo[i][pAju] == )
           {
            
format(Strfsizeof(Strf), "%s{FFFFFF}[ %d ] [{00FF00}Aju{FFFFFF}]: %s"Nome(i), itext);
            
SendClientMessage(i,-1,Strf);
            }
            if(
PlayerInfo[i][pMod] == )
            {
                
format(Strfsizeof(Strf), "%s{FFFFFF}[ %d ] [{0000FF}Mod{FFFFFF}]: %s"Nome(i), itext);
                
SendClientMessage(i,-1,Strf);
            }
            if( 
PlayerInfo[i][pAdmin] == )
            {
                
format(Strfsizeof(Strf), "%s{FFFFFF}[ %d ] [{FF4040}Admin{FFFFFF}]: %s"Nome(i), itext);
                
SendClientMessage(i,-1,Strf);
            }
        }
 } 
Reply
#2

adicione "return false;" apуs os "SendClientMessage".
Reply
#3

Agora ta falando no chat do prуprio samp, mesmo eu sendo admin :X

@EDIT
mesmo eu colocando esses chats pra substituir o normal do samp, nгo substitui, continua executando o normal, sem precisar por essas coisas :X
Reply
#4

Posta seu OnPlayerText, ou o final dele.
Reply
#5

Final dele

PHP код:
foreach(Playeri)
    {
        new 
Strf[128], Str[128];

        new
            
Float:chatXFloat:chatYFloat:chatZ
        
;
        
GetPlayerPosichatXchatYchatZ );

        if( 
IsPlayerInRangeOfPointi15.0chatXchatYchatZ ) )
        {
            if(
PlayerInfo[i][pAju] == )
            {
                
format(Strfsizeof(Strf), "%s{FFFFFF}[ %d ] [{00FF00}Aju{FFFFFF}]: %s"Nome(i), itext);
                
SendClientMessage(i,-1,Strf);
                return 
false;
            }
            if(
PlayerInfo[i][pMod] == )
            {
                
format(Strfsizeof(Strf), "%s{FFFFFF}[ %d ] [{0000FF}Mod{FFFFFF}]: %s"Nome(i), itext);
                
SendClientMessage(i,-1,Strf);
                return 
false;
            }
            if( 
PlayerInfo[i][pAdmin] == )
            {
                
format(Strfsizeof(Strf), "%s{FFFFFF}[ %d ] [{FF4040}Admin{FFFFFF}]: %s"Nome(i), itext);
                
SendClientMessage(i,-1,Strf);
                return 
false;
            }
            if(
PlayerInfo[i][pDono] == 1)
            {
                
format(Strfsizeof(Strf), "%s{FFFFFF}[ %d ] [{FF4040}Dono{FFFFFF}]: %s"Nome(i), itext);
                
SendClientMessage(i,-1,Strf);
                return 
false;
            }
            if( 
PlayerInfo[i][pAdmin] == && PlayerInfo[i][pDono] == && PlayerInfo[i][pMod] == && pVip[i][1])
            {

                
format(Strsizeof(Str), "%s{FFFFFF}[ %d ][{FF00FF}VIP{FFFFFF}]: %s"Nome(i), itext);
                
SendClientMessage(i,-1,Str);
                return 
false;
            }
            if( 
PlayerInfo[i][pAdmin] == && PlayerInfo[i][pMod] == 0  && PlayerInfo[i][pAju] == && PlayerInfo[i][pDono] == && !pVip[i][1])
            {
                
format(Strsizeof(Str), " %s[ %d ]:{FFFFFF} %s"Nome(i),itext);
                
SendClientMessage(i,GetPlayerColor(playerid),Str);
                return 
false;
            }
        }
    } 
Reply
#6

PHP код:
public OnPlayerText(playeridtext[])
{
//Public '-'
foreach(Playeri)
    {
        new 
Strf[128], Str[128];
        new
            
Float:chatXFloat:chatYFloat:chatZ
        
;
        
GetPlayerPosichatXchatYchatZ );
        if( 
IsPlayerInRangeOfPointi15.0chatXchatYchatZ ) )
        {
            if(
PlayerInfo[i][pAju] == )
            {
                
format(Strfsizeof(Strf), "%s{FFFFFF}[ %d ] [{00FF00}Aju{FFFFFF}]: %s"Nome(i), itext);
                
SendClientMessage(i,-1,Strf);
                return 
false;
            }
            if(
PlayerInfo[i][pMod] == )
            {
                
format(Strfsizeof(Strf), "%s{FFFFFF}[ %d ] [{0000FF}Mod{FFFFFF}]: %s"Nome(i), itext);
                
SendClientMessage(i,-1,Strf);
                return 
false;
            }
            if( 
PlayerInfo[i][pAdmin] == )
            {
                
format(Strfsizeof(Strf), "%s{FFFFFF}[ %d ] [{FF4040}Admin{FFFFFF}]: %s"Nome(i), itext);
                
SendClientMessage(i,-1,Strf);
                return 
false;
            }
            if(
PlayerInfo[i][pDono] == 1)
            {
                
format(Strfsizeof(Strf), "%s{FFFFFF}[ %d ] [{FF4040}Dono{FFFFFF}]: %s"Nome(i), itext);
                
SendClientMessage(i,-1,Strf);
                return 
false;
            }
            if( 
PlayerInfo[i][pAdmin] == && PlayerInfo[i][pDono] == && PlayerInfo[i][pMod] == && pVip[i][1])
            {
                
format(Strsizeof(Str), "%s{FFFFFF}[ %d ][{FF00FF}VIP{FFFFFF}]: %s"Nome(i), itext);
                
SendClientMessage(i,-1,Str);
                return 
false;
            }
            if( 
PlayerInfo[i][pAdmin] == && PlayerInfo[i][pMod] == 0  && PlayerInfo[i][pAju] == && PlayerInfo[i][pDono] == && !pVip[i][1])
            {
                
format(Strsizeof(Str), " %s[ %d ]:{FFFFFF} %s"Nome(i),itext);
                
SendClientMessage(i,GetPlayerColor(playerid),Str);
                return 
false;
            }
        }
    return 
0;//

Recomendo usar proxdetector, ele й muito bom
Reply
#7

Quote:
Originally Posted by AndreLuiz
Посмотреть сообщение
PHP код:
public OnPlayerText(playeridtext[])
{
//Public '-'
foreach(Playeri)
    {
        new 
Strf[128], Str[128];
        new
            
Float:chatXFloat:chatYFloat:chatZ
        
;
        
GetPlayerPosichatXchatYchatZ );
        if( 
IsPlayerInRangeOfPointi15.0chatXchatYchatZ ) )
        {
            if(
PlayerInfo[i][pAju] == )
            {
                
format(Strfsizeof(Strf), "%s{FFFFFF}[ %d ] [{00FF00}Aju{FFFFFF}]: %s"Nome(i), itext);
                
SendClientMessage(i,-1,Strf);
                return 
false;
            }
            if(
PlayerInfo[i][pMod] == )
            {
                
format(Strfsizeof(Strf), "%s{FFFFFF}[ %d ] [{0000FF}Mod{FFFFFF}]: %s"Nome(i), itext);
                
SendClientMessage(i,-1,Strf);
                return 
false;
            }
            if( 
PlayerInfo[i][pAdmin] == )
            {
                
format(Strfsizeof(Strf), "%s{FFFFFF}[ %d ] [{FF4040}Admin{FFFFFF}]: %s"Nome(i), itext);
                
SendClientMessage(i,-1,Strf);
                return 
false;
            }
            if(
PlayerInfo[i][pDono] == 1)
            {
                
format(Strfsizeof(Strf), "%s{FFFFFF}[ %d ] [{FF4040}Dono{FFFFFF}]: %s"Nome(i), itext);
                
SendClientMessage(i,-1,Strf);
                return 
false;
            }
            if( 
PlayerInfo[i][pAdmin] == && PlayerInfo[i][pDono] == && PlayerInfo[i][pMod] == && pVip[i][1])
            {
                
format(Strsizeof(Str), "%s{FFFFFF}[ %d ][{FF00FF}VIP{FFFFFF}]: %s"Nome(i), itext);
                
SendClientMessage(i,-1,Str);
                return 
false;
            }
            if( 
PlayerInfo[i][pAdmin] == && PlayerInfo[i][pMod] == 0  && PlayerInfo[i][pAju] == && PlayerInfo[i][pDono] == && !pVip[i][1])
            {
                
format(Strsizeof(Str), " %s[ %d ]:{FFFFFF} %s"Nome(i),itext);
                
SendClientMessage(i,GetPlayerColor(playerid),Str);
                return 
false;
            }
        }
    return 
0;//

Recomendo usar proxdetector, ele й muito bom
Desta forma?
PHP код:
if(PlayerInfo[i][pAju] == )
        {
            
format(Strfsizeof(Strf), "%s{FFFFFF}[ %d ] [{00FF00}Aju{FFFFFF}]: %s"Nome(i), itext);
            
ProxDetector(20.0iStrfCOLOR_FADE1COLOR_FADE2COLOR_FADE3COLOR_FADE4COLOR_FADE5);
        } 
Reply
#8

Exato.
Reply
#9

Quote:
Originally Posted by AndreLuiz
Посмотреть сообщение
Exato.
De todas as formas possнveis eu tentei e continua falando pelo chat normal do samp, e nгo por isto :X
Reply
#10

Isso
PHP код:
            if( PlayerInfo[i][pAdmin] == && PlayerInfo[i][pMod] == 0  && PlayerInfo[i][pAju] == && PlayerInfo[i][pDono] == && !pVip[i][1]) 
            { 
                
format(Strsizeof(Str), " %s[ %d ]:{FFFFFF} %s"Nome(i),itext); 
                
SendClientMessage(i,GetPlayerColor(playerid),Str); 
                return 
false
            } 
Por
PHP код:
    new Sem_Chat_Global 1;//Topo GM
    
if(Sem_Chat_Global){// Fim OnPlayerText
    
format(Strsizeof(Str), "%s{FFFFFF}[%d] diz: %s"Nome(playerid), playeridtext);
    
ProxDetector(20.0iStrCOLOR_FADE1COLOR_FADE2COLOR_FADE3COLOR_FADE4COLOR_FADE5);
    return 
false;
    } 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)