[Ajuda] OnPlayerClickPlayer
#1

bom eu tenho um OnPlayerClickPlayer, qunaod o player aperta tab e da 2 clicks no nome de outro cara, apareзe no xat Score: Nome: e Dinheiro:, so que eu queria fazer isso em dialog e adicionar mais coisas
tipo assim queria assim

Status de %s:
supondo que o cara й adm
Administrador Level 1
ou player
Player Normal
depois disso
Matou:
Morreu:
Dinheiro:

й isso galera se me ajudaram +REP!
vlw ae ta o codigo:

Код:
public OnPlayerClickPlayer(playerid,clickedplayerid,source)
{
    new string[64],name[24];
    GetPlayerName(clickedplayerid,name,sizeof(name));
    format(string,sizeof(string),"Nick: %s",name);
    SendClientMessage(playerid,0xFFFFFFFF,string);
    format(string,sizeof(string),"Score: %d",GetPlayerScore(clickedplayerid));
    SendClientMessage(playerid,0xFFFFFFFF,string);
    format(string,sizeof(string),"Dinheiro: %d",GetPlayerMoney(clickedplayerid));
    SendClientMessage(playerid,0xFFFFFFFF,string);
    return 1;
}
Reply
#2

mais qula codigo mano ?
Reply
#3

Posta as variaveis Matou/Morreu e de Administrador
Reply
#4

mais onde encontro ?
Reply
#5

pawn Код:
public OnPlayerClickPlayer(playerid,clickedplayerid,source)
{
    new string[128],name[24];
    GetPlayerName(clickedplayerid,name,sizeof(name));
    format(string,sizeof(string),"Nick: %s",name);
    format(string,sizeof(string),"Score: %d",GetPlayerScore(clickedplayerid));
    format(string,sizeof(string),"Dinheiro: %d",GetPlayerMoney(clickedplayerid));
    ShowPlayerDialog(playerid,9121,DIALOG_STYLE_MSGBOX,"LOL",string,"OK");
    return 1;
}
Coloquei em dialog, e sу nгo puis Admin e o resto que tu falo, porque vocк nгo posto as vбriaveis!


+rep?
Reply
#6

cara eu consigui mais nao consigui adicionar a "Morreu" pra matou eu puis getplayerscore e pra mortes oq ponho?
se tiver algo errado ai fala ok ''SUA REP SERA DADA SO ME AJUDA EM MAIS ISSO!''

Код:
public OnPlayerClickPlayer(playerid,clickedplayerid,source)
{
    new string[128],name[24];
    GetPlayerName(clickedplayerid,name,sizeof(name));
    format(string,sizeof(string),"Nick: %s",name);
    format(string,sizeof(string),"Dinheiro: %d",GetPlayerMoney(clickedplayerid));
    format(string,sizeof(string),"Skin: %d",GetPlayerSkin(clickedplayerid));
    format(string,sizeof(string),"Ping: %d",GetPlayerPing(clickedplayerid));
    format(string,sizeof(string),"Matou: %d",GetPlayerScore(clickedplayerid));
    format(string,sizeof(string),"Morreu: %d",InfoPlayerDeath(clickedplayerid));
    format(string,sizeof(string),"Relaзгo: [%0.2f]",GetPlayerScore(clickedplayerid));
    ShowPlayerDialog(playerid,9121,DIALOG_STYLE_MSGBOX,"Status de '%s'.",string,"Fechar");
    return 1;
}
Reply
#7

Poste OnPlayerDeath..
Reply
#8

public OnPlayerDeath(playerid, killerid, reason)
{
if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
SendDeathMessage(killerid, playerid, reason);
return 1;
}
Reply
#9

cara ver se com isso vocк consegue colocar se o player e admin ou nao

Код:
dcmd_admins(playerid,params[])
{
    #pragma unused params
    new
        count = 0,
        string[128];
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if (IsPlayerConnected(i))
        {
            if(AccInfo[i][Level] >= 1 && AccInfo[i][Hide] == 0)
            {
                if(IsPlayerAdmin(i)) AdmRank ="";
                else
                {
                    switch(AccInfo[i][Level])
                    {
                        case 1: AdmRank = "{EBE710}[Administrador Recrutado]";
                        case 2: AdmRank = "{2E10EB}[Administrador Regular]";
                        case 3: AdmRank = "{10EB23}[Administrador Experiente]";
                        case 4: AdmRank = "{EB105D}[Administrador Responsavel]";
                        case 5: AdmRank = "{EB1F10}[Diretor Administrativo]";
                        case 6: AdmRank = "{EB1F10}[Supremo Administrador]";
                        default: AdmRank = "[Fundador]";
                    }
                }
                format(string, 128, "%s{B3C924}%s [ID:%i] | Level: %d\n", string, PlayerName2(i), i, AccInfo[i][Level], AdmRank);
                count++;
            }
        }
    }
    if (count == 0) ShowPlayerDialog(playerid, 500, DIALOG_STYLE_MSGBOX, "{FFFFFF}Administradores Online", "{FF0000}Nгo ha nenhum administrador online, caso veja um xiter,\n poste um print(foto) em nosso forum,\n {FF0033}http://www.embreve.com.brE\n{33AA33}", "Fechar", "");
    else ShowPlayerDialog(playerid, 500, DIALOG_STYLE_MSGBOX, "{FFFFFF}Administradores Online", string, "Fechar", "");
    return 1;
}
Reply
#10

Cria uma vбriavel para armazenar..
pawn Код:
//topo do gm
new Morreu[MAX_PLAYERS];
pawn Код:
// em OnPlayerDeath

Morreu[playerid] ++;
Agora coloca para salvar no seu sistema de salvamento( se tiver ) e troque:

pawn Код:
format(string,sizeof(string),"Morreu: %d",InfoPlayerDeath(clickedplayerid));
por:

pawn Код:
format(string,sizeof(string),"Morreu: %d",Morreu[clickedplayerid]);
@EDIT

no admin vк se vai assim:

Acrescenta:

pawn Код:
format(string,sizeof(string),"AdminLevel: %d",AccInfo[clickedplayerid][Level]);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)