SA-MP Forums Archive
[Ajuda] Sistema de Cargos Bugado - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Sistema de Cargos Bugado (/showthread.php?tid=584908)



Sistema de Cargos Bugado - JuniorTheDM - 09.08.2015

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;




Re: Sistema de Cargos Bugado - Thider - 09.08.2015

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].


Re: Sistema de Cargos Bugado - JuniorTheDM - 09.08.2015

Funcinou Valw

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


Re: Sistema de Cargos Bugado - LS - 09.08.2015

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


Re: Sistema de Cargos Bugado - JuniorTheDM - 09.08.2015

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




Re: Sistema de Cargos Bugado - Thider - 09.08.2015

usa https://sampwiki.blast.hk/wiki/GetPlayerColor


Re: Sistema de Cargos Bugado - LS - 09.08.2015

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);
}



Re: Sistema de Cargos Bugado - Artista - 09.08.2015

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);