[Ajuda] /r
#1

Por que quando eu digito por exemplo:

Quote:

/r Bom Dia Soldados!

A mensagem sу aparece pra min? Queria que ele aparecesse pra quem e Policial.

PHP Code:
CMD:r(playeridparams[])
{
if(
Profissao[playerid] == || Profissao[playerid] == || Profissao[playerid] == 13 || Profissao[playerid] == 14 || Profissao[playerid] == || Profissao[playerid] == 8)
{
new 
texto[128], Don[128];
if(
sscanf(params"s[128]"texto)) return SendClientMessage(playerid, -1,"{FF00FF}[PDE | COP]{FFFFFF} Use: /r [TEXTO]");
switch(
Profissao[playerid])
{
case 
.. 2:format(Donsizeof Don"{00FFFF}[Chat Policia Militar] %s diz: %s"GetPlayerNameEx(playerid), texto);
case 
13 .. 14:format(Donsizeof Don"{2E8B57}[Chat Exercito] %s diz: %s"GetPlayerNameEx(playerid), texto);
}
SendClientMessage(playerid, -1Don);
}
else 
SendClientMessage(playerid0xFF0000AA"{E32636}[PDE | INFO]{FFFFFF}  Voce Nao E De Nenhuma ORG.");
return 
true;

Funзгo policia:

PHP Code:
if(Profissao[playerid] == || Profissao[playerid] == || Profissao[playerid] == 13 || Profissao[playerid] == 14 || Profissao[playerid] == || Profissao[playerid] == 8
Reply
#2

Quote:
Originally Posted by hurubuh
View Post
Por que quando eu digito por exemplo:



A mensagem sу aparece pra min? Queria que ele aparecesse pra quem e Policial.

PHP Code:
CMD:r(playeridparams[])
{
if(
Profissao[playerid] == || Profissao[playerid] == || Profissao[playerid] == 13 || Profissao[playerid] == 14 || Profissao[playerid] == || Profissao[playerid] == 8)
{
new 
texto[128], Don[128];
if(
sscanf(params"s[128]"texto)) return SendClientMessage(playerid, -1,"{FF00FF}[PDE | COP]{FFFFFF} Use: /r [TEXTO]");
switch(
Profissao[playerid])
{
case 
.. 2:format(Donsizeof Don"{00FFFF}[Chat Policia Militar] %s diz: %s"GetPlayerNameEx(playerid), texto);
case 
13 .. 14:format(Donsizeof Don"{2E8B57}[Chat Exercito] %s diz: %s"GetPlayerNameEx(playerid), texto);
}
SendClientMessage(playerid, -1Don);
}
else 
SendClientMessage(playerid0xFF0000AA"{E32636}[PDE | INFO]{FFFFFF}  Voce Nao E De Nenhuma ORG.");
return 
true;

Funзгo policia:

PHP Code:
if(Profissao[playerid] == || Profissao[playerid] == || Profissao[playerid] == 13 || Profissao[playerid] == 14 || Profissao[playerid] == || Profissao[playerid] == 8
Tu usou "SendClientMessage", isso vai mandar a mensagem apenas pra quem usou o comando, por isso й "playerid", tem que usar "SendClientMessageForAll" que manda a mensagens para todos que forem PM.

Vк se dб aн, eu fiz pelo celular e nгo testei.
pawn Code:
CMD:r(playerid, params[])
{
if(Profissao[playerid] == 2 || Profissao[playerid] == 1 || Profissao[playerid] == 13 || Profissao[playerid] == 14 || Profissao[playerid] == 7 || Profissao[playerid] == 8)
{
new texto[128], Don[128];
if(sscanf(params, "s[128]", texto)) return SendClientMessage(playerid, -1,"{FF00FF}[PDE | COP]{FFFFFF} Use: /r [TEXTO]");
switch(Profissao[playerid])
{
case 1 .. 2:format(Don, sizeof Don, "{00FFFF}[Chat Policia Militar] %s diz: %s", GetPlayerNameEx(playerid), texto);
case 13 .. 14:format(Don, sizeof Don, "{2E8B57}[Chat Exercito] %s diz: %s", GetPlayerNameEx(playerid), texto);
}
SendClientMessageForAll(-1, Don);
}
else SendClientMessage(playerid, 0xFF0000AA, "{E32636}[PDE | INFO]{FFFFFF}  Voce Nao E De Nenhuma ORG.");
return true;
}
Reply
#3

Vocк precisa fazer um loop, verificando jogadores online e se tem a permissгo.

Recomendo o uso da funзгo GetPlayerPoolSize para pegar o id mais alto.

Exemplo:
PHP Code:
new playerson 0;
for(new 
iGetPlayerPoolSize(); <= ji++){
    
//Caso nгo esteja online passa para o prуximo id
    
if(!IsPlayerConnected(i))
        continue;
    
playerson++;
}
printf("%d jogadores online."playerson); 
Outra observaзгo nesse comando, й que nгo й necessбrio o uso do sscanf.

Basta usar isnull:
PHP Code:
#if !defined isnull
    #define isnull(%1) \
                
((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif 
Uso:
PHP Code:
CMD:teste(playeridparams[]){
    if(
isnull(params)){
        
SendClientMessage(playerid, -1"Use /teste [texto]");
        return 
1;
    }
    
SendClientMessage(playerid, -1params);
    return 
1;

Jб respondendo a dъvida sobre o outro tуpico, basta fazer o loop verificar se esta online, e usar a funзгo IsPlayerInRangeOfPoint para verificar se o jogador estб perto de uma coordenada junto com as funзхes GetPlayerInterior e GetPlayerVirtualWorld.

Lembrando que precisa usar a funзгo GetPlayerPos para pegar as coordenadas do jogador que usou o comando.

PHP Code:
new FloatxFloatyFloatz;
new 
vwinterior;
GetPlayerPos(playeridx,yz);
interior GetPlayerInterior(playerid);
vw GetPlayerVirtualWorld(playerid);
for(new 
iGetPlayerPoolSize(); <= ji++){
    if(!
IsPlayerConnected(i))
        continue;
    
//Caso o jogador nгo esteja perto, esteja em outro virtual world ou esteja em um interior diferente passa para o prуximo id
    
if(!IsPlayerInRangeOfPoint(i10.0xyz) || vw != GetPlayerVirtualWorld(i) || interior != GetPlayerInterior(i))
        continue;
    
//Caso esteja perto manda a mensagem
    
SendClientMessage(i, -1"Teste");

Reply
#4

Acabei de descobrir qm tava me mandando msg . falei e repito , se nгo tiver vontade de ler o que tem disponibilizado aqui vai ficar de topico em topico atй o povo cansar.
Reply
#5

Nгo da pra imaginar que esse cara estava ofertando serviзos em pawn...
Reply
#6

Quote:
Originally Posted by FerrariL
View Post
Nгo da pra imaginar que esse cara estava ofertando serviзos em pawn...
Wtf, como й? Ele tava vendendo scripts? Kkkkkkk, ele sabe nem usar SendClientMessage kkkkk.

Jб dб pra imaginar os crйditos "crйditos por todos os cуdigos - todo o fуrum samp" kkkkkkkk.

Antes de vender script a gente tem que saber fazer os scripts, muito fбcil pedir os cуdigos aqui compilar em um fs por os crйditos como se ele tivesse feito e vender kkkk.
Reply
#7

Puta preconceito hein, puta merda.
Reply
#8

Quote:
Originally Posted by hurubuh
View Post
Puta preconceito hein, puta merda.
Nгo й preconceito, vocк pediu pra ser zuado.
Reply
#9

So tem ignorante aqui,falam que ajudam mбs fazem e NADA.
Reply
#10

Quote:
Originally Posted by hurubuh
View Post
So tem ignorante aqui,falam que ajudam mбs fazem e NADA.
Ninguйm й obrigado a ajudar ninguйm aqui, ainda mais preguiзosos como vocк que quer tudo na boquinha. O MultiKill lhe deu a resposta, agora estuda e faзa vocк mesmo.
Reply
#11

Quote:
Originally Posted by hurubuh
View Post
So tem ignorante aqui,falam que ajudam mбs fazem e NADA.
Quem nгo faz NADA aqui й vocк, preguiзoso.
Reply
#12

Quote:
Originally Posted by DarthVeider
View Post
Tu usou "SendClientMessage", isso vai mandar a mensagem apenas pra quem usou o comando, por isso й "playerid", tem que usar "SendClientMessageForAll" que manda a mensagens para todos que forem PM.

Vк se dб aн, eu fiz pelo celular e nгo testei.
pawn Code:
CMD:r(playerid, params[])
{
if(Profissao[playerid] == 2 || Profissao[playerid] == 1 || Profissao[playerid] == 13 || Profissao[playerid] == 14 || Profissao[playerid] == 7 || Profissao[playerid] == 8)
{
new texto[128], Don[128];
if(sscanf(params, "s[128]", texto)) return SendClientMessage(playerid, -1,"{FF00FF}[PDE | COP]{FFFFFF} Use: /r [TEXTO]");
switch(Profissao[playerid])
{
case 1 .. 2:format(Don, sizeof Don, "{00FFFF}[Chat Policia Militar] %s diz: %s", GetPlayerNameEx(playerid), texto);
case 13 .. 14:format(Don, sizeof Don, "{2E8B57}[Chat Exercito] %s diz: %s", GetPlayerNameEx(playerid), texto);
}
SendClientMessageForAll(-1, Don);
}
else SendClientMessage(playerid, 0xFF0000AA, "{E32636}[PDE | INFO]{FFFFFF}  Voce Nao E De Nenhuma ORG.");
return true;
}
Nгo funcionou, agora quando o player digita aparece a mensagem pra todos, atй pra quem nгo e PM.
Reply
#13

Faзa um loop e veja quais jogadores sгo de tal organizaзгo e envia a mensagem.

SendClientMessageForAll envia a mensagem pra todos no servidor. Vocк deve trocar isso aн.

De acordo com um tуpico antigo seu, vocк й programador... Entгo isso deve ser fбcil.
Reply
#14

Olha aн programador, vai cobrar quanto por esse comando? kkkkk

pawn Code:
CMD:r(playerid, params[])
{
    if(Profissao[playerid] == 2 || Profissao[playerid] == 1 || Profissao[playerid] == 13 || Profissao[playerid] == 14 || Profissao[playerid] == 7 || Profissao[playerid] == 8)
    {
        new texto[128], Don[128];
        if(sscanf(params, "s[128]", texto)) return SendClientMessage(playerid, -1,"{FF00FF}[PDE | COP]{FFFFFF} Use: /r [TEXTO]");
        switch(Profissao[playerid])
        {
            case 1 .. 2:format(Don, sizeof Don, "{00FFFF}[Chat Policia Militar] %s diz: %s", GetPlayerNameEx(playerid), texto);
            case 13 .. 14:format(Don, sizeof Don, "{2E8B57}[Chat Exercito] %s diz: %s", GetPlayerNameEx(playerid), texto);
            {
                for (new i; i < MAX_PLAYERS; i++)
                {
                    if(Profissao[i] == 2 || Profissao[i] == 1 || Profissao[i] == 13 || Profissao[i] == 14 || Profissao[i] == 7 || Profissao[i] == 8)
                    {
                        SendClientMessage(i, -1, Don);
                    }
                }
            }
        }
    }
    else SendClientMessage(playerid, 0xFF0000AA, "{E32636}[PDE | INFO]{FFFFFF}  Voce Nao E De Nenhuma ORG.");
    return true;
}
Reply
#15

A gente fala pra desgraзa e ainda acha ruim -'-
Mas so vem buscar pronto , e dar valor no bagulho que os outros que tiveram coragem de aprender nгo quer ;
Quer um gamemode completo por 10 pila vsf .

PHP Code:
CMD:r(playeridparams[])
{
    if(
Profissao[playerid] != || Profissao[playerid] != || Profissao[playerid] != 13 || Profissao[playerid] != 14 || Profissao[playerid] != || Profissao[playerid] != 8)return SendClientMessage(playerid0xFF0000AA"{E32636}[PDE | INFO]{FFFFFF}  Voce Nao E De Nenhuma ORG.");
    new 
texto[128], Don[128];
    if(
sscanf(params"s[128]"texto)) return SendClientMessage(playerid, -1,"{FF00FF}[PDE | COP]{FFFFFF} Use: /r [TEXTO]");
    switch(
Profissao[playerid])
    {
         case 
.. 2:format(Donsizeof Don"{00FFFF}[Chat Policia Militar] %s diz: %s"GetPlayerNameEx(playerid), texto);
         case 
13 .. 14:format(Donsizeof Don"{2E8B57}[Chat Exercito] %s diz: %s"GetPlayerNameEx(playerid), texto);
    }
    for(new 
0MAX_PLAYERS; ++i)
    {
        if(
Profissao[i] == || Profissao[i] == || Profissao[i] == 13 || Profissao[i] == 14 || Profissao[i] == || Profissao[i] == 8)
        {
             
SendClientMessage(i, -1Don);
        }
    }
    return 
true;


De mim e a ultima vez que obtem ajuda , nгo adianta nem chamar no whatts.
Reply
#16

Quote:
Originally Posted by Don_Speed
View Post
A gente fala pra desgraзa e ainda acha ruim -'-
Mas so vem buscar pronto , e dar valor no bagulho que os outros que tiveram coragem de aprender nгo quer ;
Quer um gamemode completo por 10 pila vsf .

PHP Code:
CMD:r(playeridparams[])
{
    if(
Profissao[playerid] != || Profissao[playerid] != || Profissao[playerid] != 13 || Profissao[playerid] != 14 || Profissao[playerid] != || Profissao[playerid] != 8)return SendClientMessage(playerid0xFF0000AA"{E32636}[PDE | INFO]{FFFFFF}  Voce Nao E De Nenhuma ORG.");
    new 
texto[128], Don[128];
    if(
sscanf(params"s[128]"texto)) return SendClientMessage(playerid, -1,"{FF00FF}[PDE | COP]{FFFFFF} Use: /r [TEXTO]");
    switch(
Profissao[playerid])
    {
         case 
.. 2:format(Donsizeof Don"{00FFFF}[Chat Policia Militar] %s diz: %s"GetPlayerNameEx(playerid), texto);
         case 
13 .. 14:format(Donsizeof Don"{2E8B57}[Chat Exercito] %s diz: %s"GetPlayerNameEx(playerid), texto);
    }
    for(new 
0MAX_PLAYERS; ++i)
    {
        if(
Profissao[i] == || Profissao[i] == || Profissao[i] == 13 || Profissao[i] == 14 || Profissao[i] == || Profissao[i] == 8)
        {
             
SendClientMessage(i, -1Don);
        }
    }
    return 
true;


De mim e a ultima vez que obtem ajuda , nгo adianta nem chamar no whatts.
O pior й que ele quer cobrar pelo trabalho dos outros sendo que ele nгo entende nada do que "ele fez".
Reply
#17

Obrigado a todos, e desculpe pela confusгo.

Amos vocкs.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)