[Ajuda] Como calar o player quando ele tiver preso?
#1

Tipo quero saber como posso fazer para quando o player for preso na cadeia ele fica mudo tipo...se ele tentar falar receber uma mensagem assim.

Vocк nгo pode falar no chat pois esta preso!
Reply
#2

Crie uma condicional na callback OnPlayerText verificando se ele estб preso. Simples.
Reply
#3

Faзa como o Dolby falou.

PHP код:
if(JogadorPreso[playerid] == 1) return SendClientMessage(playerid, -1"* Vocк estб preso e nгo pode falar."); 
Reply
#4

onde ponho isso aqui?

PHP код:
public OnPlayerText(playeridtext[])
{
    if(
Logado[playerid] == false)
    {
        
SendClientMessage(playeridVerde"{3cff00}[TBD] {FFFFFF}Vocк deve spawnar para falar.");
        return 
0;
    }
    if(
Muted[playerid] == 1)
    {
        
SendClientMessage(playeridBRANCO"{3cff00}[TBD] {FFFFFF}Vocк nгo consegue falar, estб Calado!");
        return 
0;
    }
    if(
ServerInfo[ChatLocked] == 1)
    {
        
SendClientMessage(playeridBRANCO"{3cff00}[TBD] {FFFFFF}Vocк nгo consegue falar, o Chat estб bloqueado !");
        return 
0;
    }
    if(
Flooder[playerid] == 1)
    {
        
SendClientMessage(playerid, -1"{00FF00}[TBD]{FFFFFF} Vocк estб calado e nгo pode usar o chat !");
        return 
0;
    }
    new 
findsub,subzeropos,subzero[50],sz[128];
    
format(sz,128,"%s",text);
    while(
subzeropos<=strlen(sz))
    {
        for(new 
d=0;d<MAX_PALAVRAS_SZ;d++)
        {
            
findsub=strfind(sz,PPalavras[d],true,subzeropos);
            if(
findsub!=-1&&findsub==subzeropos)
            {
                
strdel(sz,findsub,findsub+strlen(PPalavras[d]));
                for(new 
h=0;h<strlen(PPalavras[d]);h++)
                {
                    
strcat(subzero,"The Brasil Drift, A Melhor do Brasil !");
                }
                
strins(sz,subzero,findsub,256);
                
strdel(subzero,0,strlen(subzero));
            }
        }
        
subzeropos++;
    }
    
IsFlooding[playerid]++;
    if(!
IsPlayerAdmin(playerid))
    {
        if(
strlen(text) == strlen(szPlayerChatMsg[playerid]) && !strcmp(szPlayerChatMsg[playerid], text,  false))
        {
            
SendClientMessage(playerid, -1"{00FF00}[TBD]{FFFFFF} Nгo repita a mesma mensagem!");
            
format(szPlayerChatMsg[playerid], 128"%s"text);
            return 
0;
        }
    }
    if(
IsFlooding[playerid] >= 3)
    {
        
IsFlooding[playerid] = 0;
        
Flooder[playerid] = 1;
        
SendClientMessage(playerid, -1"{00FF00}[TBD]{FF0000} Vocк foi calado por 1 minuto. {FFFFFF}[Motivo: Flood] !");
        
SetTimerEx("LiberarChat"60000false"i"playerid);
        return 
0;
    }
    else
    {
        
SetTimerEx("SemFlood"2000false"i"playerid);
    }
    if(
strfind(text"189."true) != -|| strfind(text"201."true) != -|| strfind(text"200."true) != -|| strfind(text"69."true) != -|| strfind(text"187."true) != -1
    
|| strfind(text"64."true) != -|| strfind(text"120."true) != -|| strfind(text"165."true) != -|| strfind(text"85."true) != -|| strfind(text":7771"true) != -1
    
|| strfind(text":7770"true) != -|| strfind(text"7777"true) != -|| strfind(text":7776"true) != -|| strfind(text":7777"true) != -|| strfind(text":7778"true) != -1
    
|| strfind(text":7779"true) != -|| strfind(text"1."true) != -|| strfind(text".br"true) != -|| strfind(text".net"true) != -|| strfind(text".blogspot"true) != -1
    
|| strfind(text".forum"true) != -|| strfind(text".wiki"true) != -|| strfind(text"wiki."true) != -|| strfind(text".info"true) != -|| strfind(text"www."true) != -1
    
|| strfind(text".org"true) != -|| strfind(text".tk"true) != -|| strfind(text"co.cc"true) != -|| strfind(text"http"true) != -1) {
        
kBan(playerid"Divulgou");
        
Kickp(playerid);
    }
    if(
pDados[playerid][Vip] > 0)
    {
        new 
string[168];
        
format(stringsizeof(string), "[ID:{FF0000}%d{FFFFFF}]{FF0000}[VIP]: {FFFFFF}%s"playeridtext);
        
SendPlayerMessageToAll(playeridstring);
        
SetPlayerChatBubble(playeridtext0xFF0000FF100.010000);
        return 
0;
    }
    if(
pDados[playerid][Helper] > 0)
    {
        new 
string[168];
        
format(stringsizeof(string), "[ID:{FF0000}%d{FFFFFF}]{00FFF6}[HELP]: {FFFFFF}%s"playeridtext);
        
SendPlayerMessageToAll(playeridstring);
        
SetPlayerChatBubble(playeridtext0xFF0000FF100.010000);
        return 
0;
    }
    new 
string[168];
    
format(stringsizeof(string), "[ID:{FF0000}%d{FFFFFF}]: %s"playeridtext);
    
SendPlayerMessageToAll(playeridstring);
    
SetPlayerChatBubble(playeridtext0xFF0000FF100.010000);
    new 
otherplayer;
    if(
AFK[playerid] == true) return SendClientMessage(playeridVERMELHO"{3cff00}[TBD] {FFFFFF}Antes de voltar a falar saia do modo AFK !");
    if(
pDados[otherplayer][pMuteTime] == 1) return SendClientMessage(playeridVERMELHO"{3cff00}[TBD] {FFFFFF}Antes de voltar a falar saia do modo AFK !");
    return 
0;
}
forward SemFlood(playerid);
public 
SemFlood(playerid)
{
    
IsFlooding[playerid] = 0;
    return 
1;
}
forward LiberarChat(playerid);
public 
LiberarChat(playerid)
{
    
Flooder[playerid] = 0;
    
SendClientMessage(playerid, -1"{00FF00}[TBD] {FFFFFF}Vocк foi descalado, nгo faзa mais flood !");
    return 
1;

Reply
#5

Primeiro, vocк precisa saber qual a variбvel que declara que o jogador estб preso.

PHP код:
public OnPlayerText(playeridtext[]) 

    if(
VariavelPreso == 1) return SendClientMessage(playerid, -1"* Vocк estб preso e nгo pode falar!"); //Edite aqui
    
if(Logado[playerid] == false
    { 
        
SendClientMessage(playeridVerde"{3cff00}[TBD] {FFFFFF}Vocк deve spawnar para falar."); 
        return 
0
    } 
    if(
Muted[playerid] == 1
    { 
        
SendClientMessage(playeridBRANCO"{3cff00}[TBD] {FFFFFF}Vocк nгo consegue falar, estб Calado!"); 
        return 
0
    } 
    if(
ServerInfo[ChatLocked] == 1
    { 
        
SendClientMessage(playeridBRANCO"{3cff00}[TBD] {FFFFFF}Vocк nгo consegue falar, o Chat estб bloqueado !"); 
        return 
0
    } 
    if(
Flooder[playerid] == 1
    { 
        
SendClientMessage(playerid, -1"{00FF00}[TBD]{FFFFFF} Vocк estб calado e nгo pode usar o chat !"); 
        return 
0
    } 
    new 
findsub,subzeropos,subzero[50],sz[128]; 
    
format(sz,128,"%s",text); 
    while(
subzeropos<=strlen(sz)) 
    { 
        for(new 
d=0;d<MAX_PALAVRAS_SZ;d++) 
        { 
            
findsub=strfind(sz,PPalavras[d],true,subzeropos); 
            if(
findsub!=-1&&findsub==subzeropos
            { 
                
strdel(sz,findsub,findsub+strlen(PPalavras[d])); 
                for(new 
h=0;h<strlen(PPalavras[d]);h++) 
                { 
                    
strcat(subzero,"The Brasil Drift, A Melhor do Brasil !"); 
                } 
                
strins(sz,subzero,findsub,256); 
                
strdel(subzero,0,strlen(subzero)); 
            } 
        } 
        
subzeropos++; 
    } 
    
IsFlooding[playerid]++; 
    if(!
IsPlayerAdmin(playerid)) 
    { 
        if(
strlen(text) == strlen(szPlayerChatMsg[playerid]) && !strcmp(szPlayerChatMsg[playerid], text,  false)) 
        { 
            
SendClientMessage(playerid, -1"{00FF00}[TBD]{FFFFFF} Nгo repita a mesma mensagem!"); 
            
format(szPlayerChatMsg[playerid], 128"%s"text); 
            return 
0
        } 
    } 
    if(
IsFlooding[playerid] >= 3
    { 
        
IsFlooding[playerid] = 0
        
Flooder[playerid] = 1
        
SendClientMessage(playerid, -1"{00FF00}[TBD]{FF0000} Vocк foi calado por 1 minuto. {FFFFFF}[Motivo: Flood] !"); 
        
SetTimerEx("LiberarChat"60000false"i"playerid); 
        return 
0
    } 
    else 
    { 
        
SetTimerEx("SemFlood"2000false"i"playerid); 
    } 
    if(
strfind(text"189."true) != -|| strfind(text"201."true) != -|| strfind(text"200."true) != -|| strfind(text"69."true) != -|| strfind(text"187."true) != -
    
|| strfind(text"64."true) != -|| strfind(text"120."true) != -|| strfind(text"165."true) != -|| strfind(text"85."true) != -|| strfind(text":7771"true) != -
    
|| strfind(text":7770"true) != -|| strfind(text"7777"true) != -|| strfind(text":7776"true) != -|| strfind(text":7777"true) != -|| strfind(text":7778"true) != -
    
|| strfind(text":7779"true) != -|| strfind(text"1."true) != -|| strfind(text".br"true) != -|| strfind(text".net"true) != -|| strfind(text".blogspot"true) != -
    
|| strfind(text".forum"true) != -|| strfind(text".wiki"true) != -|| strfind(text"wiki."true) != -|| strfind(text".info"true) != -|| strfind(text"www."true) != -
    
|| strfind(text".org"true) != -|| strfind(text".tk"true) != -|| strfind(text"co.cc"true) != -|| strfind(text"http"true) != -1) { 
        
kBan(playerid"Divulgou"); 
        
Kickp(playerid); 
    } 
    if(
pDados[playerid][Vip] > 0
    { 
        new 
string[168]; 
        
format(stringsizeof(string), "[ID:{FF0000}%d{FFFFFF}]{FF0000}[VIP]: {FFFFFF}%s"playeridtext); 
        
SendPlayerMessageToAll(playeridstring); 
        
SetPlayerChatBubble(playeridtext0xFF0000FF100.010000); 
        return 
0
    } 
    if(
pDados[playerid][Helper] > 0
    { 
        new 
string[168]; 
        
format(stringsizeof(string), "[ID:{FF0000}%d{FFFFFF}]{00FFF6}[HELP]: {FFFFFF}%s"playeridtext); 
        
SendPlayerMessageToAll(playeridstring); 
        
SetPlayerChatBubble(playeridtext0xFF0000FF100.010000); 
        return 
0
    } 
    new 
string[168]; 
    
format(stringsizeof(string), "[ID:{FF0000}%d{FFFFFF}]: %s"playeridtext); 
    
SendPlayerMessageToAll(playeridstring); 
    
SetPlayerChatBubble(playeridtext0xFF0000FF100.010000); 
    new 
otherplayer
    if(
AFK[playerid] == true) return SendClientMessage(playeridVERMELHO"{3cff00}[TBD] {FFFFFF}Antes de voltar a falar saia do modo AFK !"); 
    if(
pDados[otherplayer][pMuteTime] == 1) return SendClientMessage(playeridVERMELHO"{3cff00}[TBD] {FFFFFF}Antes de voltar a falar saia do modo AFK !"); 
    return 
0

Reply
#6

C:\Users\Emerson Alves\Desktop\The Brasil Drift by FallweN\gamemodes\TBD.pwn(6947) : error 017: undefined symbol "VariavelPreso"
Reply
#7

Vocк tem que mudar de acordo com a variбvel preso.
Reply
#8

Dependendo do GM pode ser a variavel:
PHP код:
if(APlayerData[playerid][Jailed] == true) return ...
if(
PlayerInfo[playerid][pPreso] == true) return ... 
e por ai vai, defina a sua.
Reply
#9

posta ai teu comando de prender o player
Reply
#10

https://sampwiki.blast.hk/wiki/Main_Page_PT
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)