GetNomeCargo -
GuiKommander - 05.01.2019
Quero pegar o nome do cargo, assim, economizando Linhas quando for fazer alguns comandos:
PHP код:
stock GetNomeCargo(playerid){ // Pegar o nome do cargo
new pstring[50];
if(!strcmp(PlayerInfo[playerid][Cargo], "Fundador", true))
{
format(pstring, sizeof(pstring), "{FFBD9D}Fundador(a)", pstring);
}
//-----------------------------------------------------------------------------------------------------------------------------------//
else if(!strcmp(PlayerInfo[playerid][Cargo], "Programador", true))
{
format(pstring, sizeof(pstring), "{FF0000}Programador(a)", pstring);
}
//-----------------------------------------------------------------------------------------------------------------------------------//
else if(!strcmp(PlayerInfo[playerid][Cargo], "Administrador", true))
{
format(pstring, sizeof(pstring), "{0000FF}Administrador(a)", pstring);
}
//-----------------------------------------------------------------------------------------------------------------------------------//
else if(!strcmp(PlayerInfo[playerid][Cargo], "Moderador", true))
{
format(pstring, sizeof(pstring), "{FF9A35}Moderador(a)", pstring);
}
//-----------------------------------------------------------------------------------------------------------------------------------//
else if(!strcmp(PlayerInfo[playerid][Cargo], "Ajudante", true))
{
format(pstring, sizeof(pstring), "{FFFF04}Ajudante", pstring);
}
return 1;
}
Exemplo do que eu estou usando:
PHP код:
MensagemFormatada(id, -1, "| America-Staff | O(A) %s {FFFFFF}%s setou para vocк {00FF00}%d {FFFFFF}de Level.", GetNomeCargo(playerid), PlayerName(playerid), level);
Esse %s que tб formatado como GetNomeCargo, nгo tб retornando NADA, tipo nгo mostra nada, pq?
Se tiver dъvidas, eu posso ser mais claro.
Re: GetNomeCargo -
ipsLuan - 05.01.2019
Como vocк estб setando PlayerInfo[playerid][Cargo]?
Re: GetNomeCargo -
GuiKommander - 05.01.2019
й uma vбriavel para players que tб numa enum.
Re: GetNomeCargo -
GuiKommander - 05.01.2019
Ata, setando a vбriavel, agora interpretei certo.
Assim:
PHP код:
format(PlayerInfo[playerid][Cargo], 15, "Ajudante", PlayerInfo[playerid][Cargo]);
Mas ta tudo certo, atй passei a verificaзгo na Stock GetCargoName, tudo certo.
Re: GetNomeCargo -
PedroH - 05.01.2019
A stock GetNomeCargo tem q retorna a string pstring
Re: GetNomeCargo -
GuiKommander - 05.01.2019
Quote:
Originally Posted by PedroH
A stock GetNomeCargo tem q retorna a string pstring
|
valeu!!!!
Re: GetNomeCargo -
StartOver - 05.01.2019
PHP код:
GetNomeCargo(playerid, cName[]){ // Pegar o nome do cargo
new pstring[50];
if(!strcmp(PlayerInfo[playerid][Cargo], "Fundador", true))
{
format(pstring, sizeof(pstring), "{FFBD9D}Fundador(a)", pstring);
}
//-----------------------------------------------------------------------------------------------------------------------------------//
else if(!strcmp(PlayerInfo[playerid][Cargo], "Programador", true))
{
format(pstring, sizeof(pstring), "{FF0000}Programador(a)", pstring);
}
//-----------------------------------------------------------------------------------------------------------------------------------//
else if(!strcmp(PlayerInfo[playerid][Cargo], "Administrador", true))
{
format(pstring, sizeof(pstring), "{0000FF}Administrador(a)", pstring);
}
//-----------------------------------------------------------------------------------------------------------------------------------//
else if(!strcmp(PlayerInfo[playerid][Cargo], "Moderador", true))
{
format(pstring, sizeof(pstring), "{FF9A35}Moderador(a)", pstring);
}
//-----------------------------------------------------------------------------------------------------------------------------------//
else if(!strcmp(PlayerInfo[playerid][Cargo], "Ajudante", true))
{
format(pstring, sizeof(pstring), "{FFFF04}Ajudante", pstring);
}
strcat(cName, pstring, 50);
return 1;
}
uso:
new cargo[25];
GetNomeCargo(playerid, cargo);
nгo se deve retornar strings devido a um bug. entгo passe-as por referкncia.
Abraзos.