[Ajuda] Conflinto entre cmd.
#1

Entгo meus amigos, o meu sistema de info й o seguinte vocк clica no nick da pessoa na tabela pra mostra players й mostra uma dialog com a info ai tipo quando estou setado de pm nгo da pra abrir a info nem pelo /info olhem os cmd.
PHP код:
public OnPlayerClickPlayer(playeridclickedplayeridsource)
{
    if(!
Player[clickedplayerid][pLogged])
    return 
0;
    return 
showPlayerInfo(playeridclickedplayerid);
}
static 
stock showPlayerInfo(playeridtarget)
{
    new 
org[30];
    if(
Player[playerid][BOPE] >= 1) { org "BOPE"; }
    if(
Player[playerid][PMRJ] >= 1) { org "PMRJ"; }
    if(
Player[playerid][Cargo] >= 0) { org "Nenhuma"; }
    
Dialog[0] = EOS;
    
format(Stringsizeof(String), ""#COLORT_WHITE"NICK: "#COLORT_GREY"%s\n\n", GetName(playerid));
    
strcat(DialogString);
    
format(Stringsizeof(String), ""#COLORT_WHITE"Level: "#COLORT_GREY"%d\n", GetPlayerScore(target));
    
strcat(DialogString);
    
format(Stringsizeof(String), ""#COLORT_WHITE"VIP: "#COLORT_GREY"%s\n", (Player[target][Vip] ? ("Sim") : ("Nгo")));
    
strcat(DialogString);
    
format(Stringsizeof(String), ""#COLORT_WHITE"Dinheiro: "#COLORT_GREEN"%d\n", GetPlayerMoney(target));
    
strcat(DialogString);
    
format(Stringsizeof(String), ""#COLORT_WHITE"Matou: "#COLORT_GREY"%d\n", Player[playerid][Killed]);
    
strcat(DialogString);
    
format(Stringsizeof(String), ""#COLORT_WHITE"Morreu: "#COLORT_GREY"%d\n", Player[playerid][Died]);
    
strcat(DialogString);
    
format(Stringsizeof(String), ""#COLORT_WHITE"Coins: "#COLORT_YELLOW"c%d\n", Player[target][Coins]);
    
strcat(DialogString);
    
format(Stringsizeof(String), ""#COLORT_WHITE"Logou: "#COLORT_GREY"%d\n", Player[playerid][VezesLogadas]);
    
strcat(DialogString);
    
format(Stringsizeof(String), ""#COLORT_WHITE"Venceu X1: "#COLORT_GREY"%d vezes\n", Player[target][XOneWin]);
    
strcat(DialogString);
    
format(Stringsizeof(String), ""#COLORT_WHITE"Maconha: "#COLORT_GREY"%d\n", Player[playerid][Maconha]);
    
strcat(DialogString);
    
format(Stringsizeof(String), ""#COLORT_WHITE"Cocaina: "#COLORT_GREY"%d\n", Player[playerid][Cocaina]);
    
strcat(DialogString);
    
format(Stringsizeof(String), ""#COLORT_WHITE"Pertece а {%06x}%s\n", GetPlayerColor(target) >>> 8, GetNameFaccoes[Player[target][Faccoes]]);
    
strcat(DialogString);
    
format(Stringsizeof(String), ""#COLORT_WHITE"Cargo: "#COLORT_GREY"%s\n", CargoFac(target));
    
strcat(DialogString);
    
format(Stringsizeof(String), ""#COLORT_WHITE"Helper: "#COLORT_GREY"%s\n", (Player[target][Helper] ? ("Sim") : ("Nгo")));
    
strcat(DialogString);
    
format(Stringsizeof(String), ""#COLORT_WHITE"Repуrter: "#COLORT_GREY"%s\n", (Player[target][Reporter] ? ("Sim") : ("Nгo")));
    
strcat(DialogString);
    
format(Stringsizeof(String), ""#COLORT_WHITE"Admin: "#COLORT_GREY"%s\n", CargoAdmin_Info(target));
    
strcat(DialogString);
    
format(Stringsizeof(String), ""#COLORT_WHITE"Organizaзгo: "#COLORT_GREY"%s", org);
    
strcat(DialogString);
    return 
ShowPlayerDialog(playeridDIALOG_MESSAGEDIALOG_STYLE_MSGBOX""#COLOR_TITLE_DIALOG"Informaзхes da Conta", Dialog, "Fechar", "");

PHP код:
CMD:setpm(playerid,params[])
{
    new
        
id,
        
level,
        
string[128]
    ;
    
    if(
Player[playerid][pLogged] == false) return SCM(playeridCOLOR_ORANGE""TAG_ERRO" Vocк nгo estб Logado para usar este comando!");
    if(
Player[playerid][Admin]>=|| Player[playerid][PMRJ]>=5)
    {
        new 
cargotext[50];
        if(
Player[playerid][PMRJ] == 5) { cargotext "Coronel"; }
        if(
Player[playerid][PMRJ] == 4) { cargotext "Capitгo"; }
        if(
Player[playerid][PMRJ] == 3) { cargotext "Sargento"; }
        if(
Player[playerid][PMRJ] == 2) { cargotext "Soldado"; }
        if(
Player[playerid][PMRJ] == 1) { cargotext "Recruta"; }
        if(
Player[playerid][Admin] == 5) { cargotext "Game Master"; }
        if(
Player[playerid][Admin] == 4) { cargotext "Sub Game Master"; }
        if(
sscanf(params,"ud",id,level)) return SCM(playeridCOLOR_GREY""TAG_USOCORRETO" /setpm <playerid> <level>");
        if(
level 5) return SCM(playeridCOLOR_ORANGE""TAG_ERRO" Mбximo de Level a ser setado й 5.");
        if(
Player[playerid][pLogged] == false) return SCM(playeridCOLOR_ORANGE""TAG_ERRO" Este jogador nгo estб Logado.");
        if(!(
IsPlayerConnected(id))) return SCM(playeridCOLOR_ORANGE""TAG_ERRO" Este jogador nгo estб online.");
        
format(string,sizeof(string),"[System PMRJ]: O %s %s te setou de Level %d da Policia Militar."cargotextGetName(playerid), level);
        
SCM(idCOLOR_PMRJ,string);
        
format(string,sizeof(string),"[System PMRJ]: Vocк setou %s de Level %d da PMRJ."GetName(id),level);
        
SCM(playeridCOLOR_PMRJ,string);
        
Player[id][PMRJ]=level;
        
Player[id][Faccoes]=13;
        
format(stringsizeof(string),"[System PMRJ]: O %s %s setou %s de Level %d da PMRJ."cargotextGetName(playerid), GetName(id), level);
        
MensagemAdmin(string);
        
format(string128,"[System PMRJ]: O %s %s setou %s de Level %d da PMRJ."cargotextGetName(playerid), GetName(id), level);
        
MensagemPmrj(string);
        
format(stringsizeof(string), "[System PMRJ]: O %s %s setou %s de Level %d da PMRJ.",cargotextGetName(playerid), GetName(id), level);
        
Salvar_Conta(id);
        
printf("[System PMRJ]: O %s %s setou %s de Level %d da PMRJ."cargotextGetName(playerid), GetName(id), level);
    }
    else
    {
        
SCM(playeridCOLOR_ORANGE""TAG_ERRO" Vocк nгo tem permissгo para usar este comando!");
    }
    return 
1;

Reply
#2

Talvez eu possa estar falando besteira, mas em quanto nгo teve nenhuma resposta a minha pode ser uma base do seu problema, pelo que entendi vocк aperta TAB e mostra os players, e ao dar dois click no player desejado, abre uma dialog com informaзхes, porem quando vocк ta de PM vocк nгo tem acesso as informaзхes й isso?
Talvez nгo seja por vocк nгo ter level de permissгo suficiente para tal funзгo?

Exemplo: para abrir a dialog apertando no player vocк tem que ser Admin level 5 mas como ta de PM da que vocк nгo tem permissгo suficiente, pois PM nгo poderia fazer isso, correto?
Reply
#3

Quote:
Originally Posted by Ryuzaki07
Посмотреть сообщение
Talvez eu possa estar falando besteira, mas em quanto nгo teve nenhuma resposta a minha pode ser uma base do seu problema, pelo que entendi vocк aperta TAB e mostra os players, e ao dar dois click no player desejado, abre uma dialog com informaзхes, porem quando vocк ta de PM vocк nгo tem acesso as informaзхes й isso?
Talvez nгo seja por vocк nгo ter level de permissгo suficiente para tal funзгo?

Exemplo: para abrir a dialog apertando no player vocк tem que ser Admin level 5 mas como ta de PM da que vocк nгo tem permissгo suficiente, pois PM nгo poderia fazer isso, correto?
Bom mano, olhei seu comentбrio й analisei diversas vezes, nгo mano o info й um cmd para todos os players seja ele setado de qualquer cargo ele pode olhar.
Reply
#4

Nгo dб pra abrir em qual sentido? Aparece alguma mensagem?

Se possнvel, poste alguma foto com o jogador sendo PM e quando ele nгo й.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)