[Ajuda] colocar status de adm(ocupado e disponivel)
#7

° Sem necessidade de usar uma variбvel inteira para obter apenas dois valores: 0 e 1.
Quote:
Originally Posted by SampSampa
Посмотреть сообщение
PHP код:
new statsadm[MAX_PLAYERS]; 
° Que no caso pode ser substituнdo e usado corretamente com uma variбvel booleana: true e false.
PHP код:
new bool:statsadm[MAX_PLAYERS] = true
° Modo de usar para o player estar disponнvel:
PHP код:
statsadm[playerid] = true
° Modo de usar para quando o player estiver ocupado:
PHP код:
statsadm[playerid] = false
° Criou uma stock certo, porйm nгo tinha necessidade de usar uma switch para setar um status dependendo do valor de uma variбvel, sendo que estб variбvel pode apenas obter dois valores.
Quote:
Originally Posted by SampSampa
Посмотреть сообщение
PHP код:
stock PegarStatus(playerid)
{
    new 
stats[20];
    switch(
statsadm[playerid])
    {
        case 
0:           { stats "Ocupado"; }
        case 
1:           { stats "Disponнvel"; }
    }
    return 
stats;

° Poderia ter usado operaзхes ternбria, como citado abaixo:
PHP код:
stock PegarStatus(playerid)
{
    static 
stats[20];
    
stats statsadm[playerid] == true ? ("Disponнvel") : ("Ocupado");
    return 
stats;

° (Bфnus) Sistema completo + Comando /admins pronto:
PHP код:
new bool:statsadm[MAX_PLAYERS] = true
PHP код:
CMD:admins(playerid)
{
    static 
string[75], bool:count falseaname[MAX_PLAYER_NAME];
    
SendClientMessage(playerid0x00FF80AA"[ADMINS] Administradores Onlines no servidor!");
    for( new 
0<GetMaxPlayers( ) ; i++ )
    {
        if(
IsPlayerConnected(i))
        {
            
GetPlayerName(ianamesizeof(aname));
            
format(string,sizeof(string), "%s :: %s"anamePegarStatus(i));
            
SendClientMessage(playerid0xFFFF00AA string);
            
count true;
        }
    }
    if(
count == false) return SendClientMessage(playerid, -1"[ADMINS] {FF0000}No momento nгo tem admins online no servidor!");
    return 
1;

PHP код:
stock PegarStatus(playerid)
{
    new 
stats[20];
    
stats statsadm[playerid] == true ? ("Disponнvel") : ("Ocupado");
    return 
stats;

Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)