Portal SAMP
[Ajuda] Comando /Eu - chat local - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Comando /Eu - chat local (/showthread.php?tid=2052)



Comando /Eu - chat local - fear - 22/01/2022

boa noite. eu tentei colocar o comando /eu pra chat local assim so mostra pra quem esta perto.. porém ele funciona mas diz que não existe.. mas se eu coloco return 1; ele funciona porém não fica como local e sim global.. como resolvo isso??

codigo:

Código PHP:
CMD:eu(playeridparams[])
{
    if(
ChecarPermissoes(playerid)) return 1;
    if(!(
GetPlayerVirtualWorld(playerid) == 6))
    return 
Msg(playeridVermelho"<!> {FFFFFF}Comando liberado somente no mundo RP  ~> /Mundo 6");
    new 
String2[128];
    if(
sscanf(params"s[512]"String2))
    return 
Msg(playeridCOLOR_YELLOW"<!> {FFFFFF}Digite: /Eu <Texto>");
    
format(String2sizeof(String2), "%s: %s"Nome(playerid), String2);
    new 
Float:PosChatLocalXFloat:PosChatLocalYFloat:PosChatLocalZGetPlayerPos(playeridPosChatLocalXPosChatLocalYPosChatLocalZ);
    for(new 
iMAX_PLAYERSi++)
    {


        if(
IsPlayerConnected(i))
        {


            if(
IsPlayerInRangeOfPoint(i30.0PosChatLocalXPosChatLocalYPosChatLocalZ))
            {


                
SendClientMessage(i, -1String2);
            }
        }
    }
    return 
0;




RE: Comando /Eu - chat local - k2bi_YT - 22/01/2022

Use assim essa função abaixo, além disso você pode usar ela sempre que o necessário de mensagem próxima
Código PHP:
CMD:eu(playeridparams[])
{
    if(
ChecarPermissoes(playerid)) return 1;
    if(!(
GetPlayerVirtualWorld(playerid) == 6))
    return 
Msg(playeridVermelho"<!> {FFFFFF}Comando liberado somente no mundo RP  ~> /Mundo 6");
    new 
String2[128];
    if(
sscanf(params"s[512]"String2))
    return 
Msg(playeridCOLOR_YELLOW"<!> {FFFFFF}Digite: /Eu <Texto>");
    
format(String2sizeof(String2), "%s: %s"Nome(playerid), String2);
    
SendClientMessageRange(30playeridString, -1);
    return 
1;


SendClientMessageRange(Float:rangeplayerid, const string[], color)
{
    new 
Float:xFloat:yFloat:z;
    
GetPlayerPos(playeridxyz);
    foreach(new 
Player)
    {
        if(
GetPlayerVirtualWorld(i) != GetPlayerVirtualWorld(playerid) && GetPlayerInterior(i) != GetPlayerInterior(playerid))continue;
        if(
GetPlayerDistanceFromPoint(ixyz) < range+1SendClientMessage(icolorstring);
    }
    return 
true;




RE: Comando /Eu - chat local - fear - 22/01/2022

(22/01/2022 20:47)k2bi_YT Escreveu: Use assim essa função abaixo, além disso você pode usar ela sempre que o necessário de mensagem próxima
Código PHP:
CMD:eu(playeridparams[])
{
    if(
ChecarPermissoes(playerid)) return 1;
    if(!(
GetPlayerVirtualWorld(playerid) == 6))
    return 
Msg(playeridVermelho"<!> {FFFFFF}Comando liberado somente no mundo RP  ~> /Mundo 6");
    new 
String2[128];
    if(
sscanf(params"s[512]"String2))
    return 
Msg(playeridCOLOR_YELLOW"<!> {FFFFFF}Digite: /Eu <Texto>");
    
format(String2sizeof(String2), "%s: %s"Nome(playerid), String2);
    
SendClientMessageRange(30playeridString, -1);
    return 
1;


SendClientMessageRange(Float:rangeplayerid, const string[], color)
{
    new 
Float:xFloat:yFloat:z;
    
GetPlayerPos(playeridxyz);
    foreach(new 
Player)
    {
        if(
GetPlayerVirtualWorld(i) != GetPlayerVirtualWorld(playerid) && GetPlayerInterior(i) != GetPlayerInterior(playerid))continue;
        if(
GetPlayerDistanceFromPoint(ixyz) < range+1SendClientMessage(icolorstring);
    }
    return 
true;

Não tem como arrumar o meu comando acima??

o seu deu isso.
Código PHP:
error 017undefined symbol "foreach"
error 029invalid expressionassumed zero
error 017
undefined symbol "i"
fatal error 107too many error messages on one line 



RE: Comando /Eu - chat local - k2bi_YT - 22/01/2022

Altere a função por essa nova
Código PHP:
SendClientMessageRange(Float:rangeplayerid, const string[], color)
{
    new 
Float:xFloat:yFloat:z;
    
GetPlayerPos(playeridxyz);
    for(new 
0MAX_PLAYERS; ++i)
    {
        if(
GetPlayerVirtualWorld(i) != GetPlayerVirtualWorld(playerid) && GetPlayerInterior(i) != GetPlayerInterior(playerid))continue;
        if(
GetPlayerDistanceFromPoint(ixyz) < range+1SendClientMessage(icolorstring);
    }
    return 
true;


Respondendo a sua pergunta, essa função você pode usar para dizer as ações que o player está fazendo no momento, exemplo:"*fear saiu de seu carro e fechou a porta", dentre outros


RE: Comando /Eu - chat local - fear - 23/01/2022

(22/01/2022 21:41)k2bi_YT Escreveu: Altere a função por essa nova
Código PHP:
SendClientMessageRange(Float:rangeplayerid, const string[], color)
{
    new 
Float:xFloat:yFloat:z;
    
GetPlayerPos(playeridxyz);
    for(new 
0MAX_PLAYERS; ++i)
    {
        if(
GetPlayerVirtualWorld(i) != GetPlayerVirtualWorld(playerid) && GetPlayerInterior(i) != GetPlayerInterior(playerid))continue;
        if(
GetPlayerDistanceFromPoint(ixyz) < range+1SendClientMessage(icolorstring);
    }
    return 
true;


Respondendo a sua pergunta, essa função você pode usar para dizer as ações que o player está fazendo no momento, exemplo:"*fear saiu de seu carro e fechou a porta", dentre outros
Compilo. vou testar e te aviso.


RE: Comando /Eu - chat local - fear - 23/01/2022

(22/01/2022 21:41)k2bi_YT Escreveu: Altere a função por essa nova
Código PHP:
SendClientMessageRange(Float:rangeplayerid, const string[], color)
{
    new 
Float:xFloat:yFloat:z;
    
GetPlayerPos(playeridxyz);
    for(new 
0MAX_PLAYERS; ++i)
    {
        if(
GetPlayerVirtualWorld(i) != GetPlayerVirtualWorld(playerid) && GetPlayerInterior(i) != GetPlayerInterior(playerid))continue;
        if(
GetPlayerDistanceFromPoint(ixyz) < range+1SendClientMessage(icolorstring);
    }
    return 
true;


Respondendo a sua pergunta, essa função você pode usar para dizer as ações que o player está fazendo no momento, exemplo:"*fear saiu de seu carro e fechou a porta", dentre outros

aparece o texto da dialog de login quando eu digito o /eu e escrevo a msg kkkkkkk

se liga no print abaixo ai kkkk


RE: Comando /Eu - chat local - fear - 28/01/2022

(22/01/2022 21:41)k2bi_YT Escreveu: Altere a função por essa nova
Código PHP:
SendClientMessageRange(Float:rangeplayerid, const string[], color)
{
    new 
Float:xFloat:yFloat:z;
    
GetPlayerPos(playeridxyz);
    for(new 
0MAX_PLAYERS; ++i)
    {
        if(
GetPlayerVirtualWorld(i) != GetPlayerVirtualWorld(playerid) && GetPlayerInterior(i) != GetPlayerInterior(playerid))continue;
        if(
GetPlayerDistanceFromPoint(ixyz) < range+1SendClientMessage(icolorstring);
    }
    return 
true;


Respondendo a sua pergunta, essa função você pode usar para dizer as ações que o player está fazendo no momento, exemplo:"*fear saiu de seu carro e fechou a porta", dentre outros

Vai ajudar?? o erro ta acima ai