/r -
hurubuh - 13.04.2019
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(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);
}
SendClientMessage(playerid, -1, Don);
}
else SendClientMessage(playerid, 0xFF0000AA, "{E32636}[PDE | INFO]{FFFFFF} Voce Nao E De Nenhuma ORG.");
return true;
}
Funзгo policia:
PHP Code:
if(Profissao[playerid] == 2 || Profissao[playerid] == 1 || Profissao[playerid] == 13 || Profissao[playerid] == 14 || Profissao[playerid] == 7 || Profissao[playerid] == 8)
Re: /r -
DarthVeider - 13.04.2019
Quote:
Originally Posted by hurubuh
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(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);
}
SendClientMessage(playerid, -1, Don);
}
else SendClientMessage(playerid, 0xFF0000AA, "{E32636}[PDE | INFO]{FFFFFF} Voce Nao E De Nenhuma ORG.");
return true;
}
Funзгo policia:
PHP Code:
if(Profissao[playerid] == 2 || Profissao[playerid] == 1 || Profissao[playerid] == 13 || Profissao[playerid] == 14 || Profissao[playerid] == 7 || 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;
}
Re: /r -
MultiKill - 13.04.2019
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 i, j = GetPlayerPoolSize(); i <= j; i++){
//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(playerid, params[]){
if(isnull(params)){
SendClientMessage(playerid, -1, "Use /teste [texto]");
return 1;
}
SendClientMessage(playerid, -1, params);
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 Float: x, Float: y, Float: z;
new vw, interior;
GetPlayerPos(playerid, x,y, z);
interior = GetPlayerInterior(playerid);
vw = GetPlayerVirtualWorld(playerid);
for(new i, j = GetPlayerPoolSize(); i <= j; i++){
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(i, 10.0, x, y, z) || vw != GetPlayerVirtualWorld(i) || interior != GetPlayerInterior(i))
continue;
//Caso esteja perto manda a mensagem
SendClientMessage(i, -1, "Teste");
}
Re: /r -
Don_Speed - 13.04.2019
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.
Re: /r -
FerrariL - 13.04.2019
Nгo da pra imaginar que esse cara estava ofertando serviзos em pawn...
Re: /r -
DarthVeider - 14.04.2019
Quote:
Originally Posted by FerrariL
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.
Re: /r -
hurubuh - 14.04.2019
Puta preconceito hein, puta merda.
Re: /r -
FerrariL - 14.04.2019
Quote:
Originally Posted by hurubuh
Puta preconceito hein, puta merda.
|
Nгo й preconceito, vocк pediu pra ser zuado.
Re: /r -
hurubuh - 14.04.2019
So tem ignorante aqui,falam que ajudam mбs fazem e NADA.
Re: /r -
FerrariL - 14.04.2019
Quote:
Originally Posted by hurubuh
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.
Re: /r -
Psicotico - 14.04.2019
Quote:
Originally Posted by hurubuh
So tem ignorante aqui,falam que ajudam mбs fazem e NADA.
|
Quem nгo faz
NADA aqui й vocк, preguiзoso.
Re: /r -
hurubuh - 15.04.2019
Quote:
Originally Posted by DarthVeider
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.
Re: /r -
ipsLuan - 15.04.2019
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.
Re: /r -
DarthVeider - 15.04.2019
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;
}
Re: /r -
Don_Speed - 15.04.2019
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(playerid, params[])
{
if(Profissao[playerid] != 2 || Profissao[playerid] != 1 || Profissao[playerid] != 13 || Profissao[playerid] != 14 || Profissao[playerid] != 7 || Profissao[playerid] != 8)return SendClientMessage(playerid, 0xFF0000AA, "{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 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 = 0; 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);
}
}
return true;
}
De mim e a ultima vez que obtem ajuda , nгo adianta nem chamar no whatts.
Re: /r -
DarthVeider - 15.04.2019
Quote:
Originally Posted by Don_Speed
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(playerid, params[])
{
if(Profissao[playerid] != 2 || Profissao[playerid] != 1 || Profissao[playerid] != 13 || Profissao[playerid] != 14 || Profissao[playerid] != 7 || Profissao[playerid] != 8)return SendClientMessage(playerid, 0xFF0000AA, "{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 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 = 0; 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);
}
}
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".
Re: /r -
hurubuh - 16.04.2019
Obrigado a todos, e desculpe pela confusгo.
Amos vocкs.