[Ajuda] Sistema de Cargos Bugado
#1

Estou Com Problemas Nos Cargos Ja Defini Tudo Mais As Mensagem Quando Usa /f Mensagem Aparece Assim
(Rбdio) %s [Cargo: 1] diz: %s
Nao Aparece o Nome do Cargo Que Defini !

PHP код:
CMD:f(playeridparams[])
{
    new 
text[128], string[128], playername[MAX_PLAYER_NAME];
    if(
sscanf(params"s"text)) return SendClientMessage(playerid0xAD0000AA"USE: /f(amilia) [MENSAGEM]");
    if(
pDados[playerid][FACCAO] == 0) return SendClientMessage(playerid0xAD0000AA"Vocк nгo participa de nenhuma organizaзгo!");
    
GetPlayerName(playeridplayernamesizeof(playername));
    
format(stringsizeof(string), "(Rбdio) %s [Cargo: %s] diz: %s"playernameGetPlayerCargo(playerid), text);
    
SendFamilyMessage(pDados[playerid][FACCAO], COR_RADstring);
    return 
1;

PHP код:
stock GetPlayerCargo(playerid)
{
    new 
str[30];
    if(
pDados[playerid][FACCAO] == 1)
    {
    if (
pDados[playerid][Cargo] == 1)
    {
        
str "Humorista";
    }
    if (
pDados[playerid][Cargo] == 2)
    {
        
str "Reporter Local";
    }
    if (
pDados[playerid][Cargo] == 3)
    {
        
str "Reporter Nacional";
    }
    if (
pDados[playerid][Cargo] == 4)
    {
        
str "Editor";
    }
    if (
pDados[playerid][Cargo] == 5)
    {
        
str "Diretor de produзгo";
    }
    if (
pDados[playerid][Cargo] == 6)
    {
        
str "Diretor";
    }
 }
    return 
str;

Reply
#2

Tente:

PHP код:
stock GetPlayerCargo(playerid)
{
    new 
str[30];
    if(
pDados[playerid][FACCAO] == 1)
    {
        if(
pDados[playerid][Cargo] == 1)
            
str "Humorista";
        else if(
pDados[playerid][Cargo] == 2)
            
str "Reporter Local";
        else if(
pDados[playerid][Cargo] == 3)
            
str "Reporter Nacional";
        else if(
pDados[playerid][Cargo] == 4)
            
str "Editor";
        else if(
pDados[playerid][Cargo] == 5)
            
str "Diretor de produзгo";
        else if(
pDados[playerid][Cargo] == 6)
            
str "Diretor";
    }
    return 
str;

Se nгo funcionar o numero da faccгo do playerid nгo й igual a (1).

OBS: Falta colocar o tamanho da string da sscanf no seu comando, s[128].
Reply
#3

Funcinou Valw

Mais Para Mim Fazer Uma De Cor Por ORG Agr como posso fazer
Reply
#4

pawn Код:
#define CorVagos  0xEDDD00C8
#define CorGroove 0x00D620C8
#define CorBallas 0xCC1EFCC8
#define CorAztecas 0x0023BFC8
#define CorPolicia 0x7891FFC8
Modo de uso:
pawn Код:
SendClientMessage(playerid, CorPolicia,"Vocк nгo й um oficial da lei");
Onde pegar cores: colorpicker.com
Reply
#5

n cara isso eu sei ne auseaheuash

To falando ASSIM
PHP код:
CMD:f(playeridparams[]) 

    new 
text[128], string[128], playername[MAX_PLAYER_NAME]; 
    if(
sscanf(params"s"text)) return SendClientMessage(playerid0xAD0000AA"USE: /f(amilia) [MENSAGEM]"); 
    if(
pDados[playerid][FACCAO] == 0) return SendClientMessage(playerid0xAD0000AA"Vocк nгo participa de nenhuma organizaзгo!"); 
    
GetPlayerName(playeridplayernamesizeof(playername)); 
    
format(stringsizeof(string), "(Rбdio) %s [Cargo: %s] diz: %s"playernameGetPlayerCargo(playerid), text); 
    
SendFamilyMessage(pDados[playerid][FACCAO], //CORDAORG string); 
    
return 1

Reply
#6

usa https://sampwiki.blast.hk/wiki/GetPlayerColor
Reply
#7

Faзa o que o Thider disse, use GetPlayerColor(playerid) que й o modo mais facil, ou faзa 1 por um desse jeito:

pawn Код:
if(pDados[playerid][FACCAO] == 1)
{
    format(string, sizeof(string), "(Rбdio) %s [Cargo: %s] diz: %s", playername, GetPlayerCargo(playerid), text);
    SendFamilyMessage(pDados[playerid][FACCAO], CORDAFACCAO1,string);
}
if(pDados[playerid][FACCAO] == 2)
{
    format(string, sizeof(string), "(Rбdio) %s [Cargo: %s] diz: %s", playername, GetPlayerCargo(playerid), text);
    SendFamilyMessage(pDados[playerid][FACCAO], CORDAFACCAO2,string);
}
Reply
#8

Quote:
Originally Posted by JuniorTheDM
Посмотреть сообщение
Funcinou Valw

Mais Para Mim Fazer Uma De Cor Por ORG Agr como posso fazer
Se as cores das orgs sгo as mesmas do nick, vocк pode usar a funзгo GetPlayerColor.
Caso nгo seja, recomendo vocк criar um vetor com as cores das orgs, assim fica mais fбcil "verificar" a org para aplicar a cor.

Exemplo:
PHP код:
// Cores tiradas do exemplo do "LS"
new CorDasOrgs[5] = {
    
0xEDDD00C8// Vagos
    
0x00D620C8,// Groove
    
0xCC1EFCC8// Ballas
    
0x0023BFC8// Aztecas
    
0x7891FFC8 // Policia
};
// Exemplo de uso
SendFamilyMessage(pDados[playerid][FACCAO], CorDasOrgs[pDados[playerid][FACCAO]-1], string); 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)