[Ajuda] CMD:admins
#1

Gostaria que envйs de Dialog ele fosse por SendClientMessage mesmo..
Obs. GetAdminName = nome do cargo dele..
Код:
CMD:admins(playerid, params[])
{
	if(pInfo[playerid][pHour] >= 0)
	{
	    new adminstring[128];
	    if(IsPlayerConnected(playerid))
	    {
	        for (new i = 0; i < MAX_PLAYERS; i++)
	        {
	            if(IsPlayerConnected(i))
	            {
	                if(pInfo[i][pAdminLevel] > 0)
	                {
	                    format(adminstring, sizeof(adminstring),"%s%s %s\n", adminstring, GetAdminName(i), PlayerName(i));
	                }
	            }
	        }
	        ShowPlayerDialog(playerid,DIALOG_ADMINS,DIALOG_STYLE_MSGBOX,"Administradores Online",adminstring,"Close","");
		}
 		else return SendClientMessage(playerid,-1,""chat"Nгo temos administradores online no momento.");
	}
	else return SendClientMessage(playerid,-1,""chat" Vocк precisa de 0 horas para digitar este comando.");
    return 1;
}
Reply
#2

pawn Код:
CMD:admins(playerid) {

    if (pInfo[playerid][pHour] < 0)
        return SendClientMessage(playerid,-1, " Vocк precisa de 0 horas para digitar este comando.");
       
    new Cont, cStr[50];
   
    static i;
    for ( i = GetMaxPlayers() - 1; i != -1; --i ) {
   
        if ( IsPlayerConnected(i) && pInfo[i][pAdminLevel] > 0) {
       
            format (cStr, sizeof cStr, "Admin: %s Nнvel: %i", PlayerName(i), pInfo[i][pAdminLevel] );
            SendClientMessage(playerid, -1, cStr);
            Cont++;
        }
   
    }
   
    if (!Cont)
        return SendClientMessage(playerid,-1,"Nгo temos administradores online no momento.");

    return true;
}
Reply
#3

Quote:
Originally Posted by iCasTiel
Посмотреть сообщение
pawn Код:
CMD:admins(playerid) {

    if (pInfo[playerid][pHour] < 0)
        return SendClientMessage(playerid,-1, " Vocк precisa de 0 horas para digitar este comando.");
       
    new Cont, cStr[50];
   
    static i;
    for ( i = GetMaxPlayers() - 1; i != -1; --i ) {
   
        if ( IsPlayerConnected(i) && pInfo[i][pAdminLevel] > 0) {
       
            format (cStr, sizeof cStr, "Admin: %s Nнvel: %i", PlayerName(i), pInfo[i][pAdminLevel] );
            SendClientMessage(playerid, -1, cStr);
            Cont++;
        }
   
    }
   
    if (!Cont)
        return SendClientMessage(playerid,-1,"Nгo temos administradores online no momento.");

    return true;
}
Muito obrigado.



Irei dar uma editada pra ficar mais formatado o /admins
Reply
#4

Quote:
Originally Posted by willttoonn
Посмотреть сообщение
Muito obrigado.



Irei dar uma editada pra ficar mais formatado o /admins
Pode por sу Castiel, somente pus o 'i' no comeзo pois o nome jб estava sendo utilizado.
Reply
#5

Quote:
Originally Posted by iCasTiel
Посмотреть сообщение
Pode por sу Castiel, somente pus o 'i' no comeзo pois o nome jб estava sendo utilizado.
Pronto ^.^
Reply
#6

Castiel teria como dar uma editada pra min? tipo

Teria como por uma coisa que mostrasse ali em Status: ? enves disse se ele tivesse com o [pAdminDuty] = 1 ficasse Status: OnDuty e [pAdminDuty] = 0 ficaria Status: OffDuty

O que diz que ele ta on duty: pInfo[playerid][pAdminDuty]

Codigo:
pawn Код:
CMD:admins(playerid) {
{
    if (pInfo[playerid][pHour] < 0)
        return SendClientMessage(playerid,-1, "Vocк precisa de 0 horas para digitar este comando.");
}
    SendClientMessage(playerid, 0xBEBEBEFF,"Administradores Online");
    new Cont, cStr[128];

    static i;
    for ( i = GetMaxPlayers() - 1; i != -1; --i ) {

        if ( IsPlayerConnected(i) && pInfo[i][pAdminLevel] > 0) {

            format (cStr, sizeof cStr, "{BEBEBE}%s %s (%d) - Status: ?", GetAdminName(i), PlayerName(i), playerid);
            SendClientMessage(playerid, -1, cStr);
            Cont++;
        }

    }

    if (!Cont)
        return SendClientMessage(playerid,-1,"Nгo temos administradores online no momento.");

    return true;
}
Reply
#7

pawn Код:
CMD:admins(playerid) {

    if (pInfo[playerid][pHour] < 0)
        return SendClientMessage(playerid,-1, " Vocк precisa de 0 horas para digitar este comando.");

    new Cont, cStr[65];

    static i;
    for ( i = GetMaxPlayers() - 1; i != -1; --i ) {

        if ( IsPlayerConnected(i) && pInfo[i][pAdminLevel] > 0) {

            format (cStr, sizeof cStr, "Admin: %s Nнvel: %i Status: %s", PlayerName(i), pInfo[i][pAdminLevel], pInfo[i][pAdminDuty] ? ("OnDuty") : ("OffDuty")  );
            SendClientMessage(playerid, -1, cStr);
            Cont++;
        }

    }

    if (!Cont)
        return SendClientMessage(playerid,-1,"Nгo temos administradores online no momento.");

    return true;
}
Reply
#8

Obrigado, jб melhorei ainda mais o /admins depois lhe mando uma SS =D

Sabe dizer o que й isso aqui?

error 035: argument type mismatch (argument 1)

pawn Код:
CMD:adminav(playerid,params[])
{
    new adminstring[256];
    if(pInfo[playerid][pAdminLevel] >= 1)
    {
        if(!strlen(params))
        {
            SendClientMessage(playerid, -1, "/adminav [texto]");
            return 1;
        }
        format(adminstring, sizeof(adminstring), "{FFFFFF}[!]{C9FFAB}%s %s: %s",GetAdminName(playerid),PlayerName(playerid), params);
        SendClientMessageToAll(adminstring, -1);
    }
    else {
        SendClientMessage(playerid,-1,""COL_LIGHTBLUE"Vocк nгo possui permissгo este comando!");
    }
    return 1;
}
Reply
#9

Sу uma dica й uma mal Escolha trocar de dialog para SendClientMessage ....
Se fosse fazer uma votaзгo acho que 90% escolheria Dialog

Bem й sу minha opiniгo e serve para outras pessoas que ja vi fazer esta fasanha.
Reply
#10

Quote:
Originally Posted by Schocc
Посмотреть сообщение
Sу uma dica й uma mal Escolha trocar de dialog para SendClientMessage ....
Se fosse fazer uma votaзгo acho que 90% escolheria Dialog

Bem й sу minha opiniгo e serve para outras pessoas que ja vi fazer esta fasanha.
O problema de dialog e por que a pessoa para de andar e tals, jб no texto nгo vocк digita e continua fazendo as coisas xD

Transformei o /status todo de dialog para Message mesmo ^

@Edit
Arrumei o bug xD no codigo adminav
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)