Optimizar cуdigo. (De nuevo)
#1

Ya me ayudaron con uno mediante leyendo la base de datos, intentй basarme de eso para optimizar leyendo las variables, o sea datos online pero me sale errores como que solo salen 2 cuando hay mбs de 2 de la lista..

PHP код:
new conteotitulo[128], vips[1800], resultado[1800], Vip[25];
    foreach(new 
iPlayer)
    {
    if(
JugadorInfo[i][zVip] > 0)
    {
    
conteo++;
    switch(
JugadorInfo[i][zVip])
    {
    case 
1Vip ""COL_SILVER"Silver";
    case 
2Vip ""COL_PREMIUM"Premium";
    case 
3Vip ""COL_EXTREMO"Extremo";
    case 
4Vip ""COL_SUPREMO"Supremo";
    case 
5Vip ""COL_LEGENDARIO"Legendario";
    }
    
format(string2,sizeof(string2),""COL_BLANCO"%s [%d]\t%s\t%d\n",pName(i),i,Vip,JugadorInfo[i][zVip]);
    
strcat(vips,string2);
    }
    }
    
format(titulo,128,"Vips conectados: "COL_ROJO"%d",conteo);
    
format(resultado,sizeof(resultado),"Nickname\tVip\tNivel\n%s",vips);
    
ShowPlayerDialog(playerid,DIALOG_SINUSO,DIALOG_STYLE_TABLIST_HEADERS,titulo,resultado,"Aceptar","");
    if(
conteo == 0) return ShowPlayerDialog(playeridDIALOG_SINUSODIALOG_STYLE_MSGBOX" "COL_NARANJA"-§- Vips -§-""No hay vips conectados""Aceptar""");
    
PlayerPlaySound(playerid,1139,0.0,0.0,0.0); 
їCуmo serнa en este caso optimizarlo?
Reply
#2

pawn Код:
CMD:vips(playerid, params[])
{
    new title[30], string[1500], temp[128], count;
    for(new i = 0, j = GetPlayerPoolSize(); i <= j; i ++)
    {
        if(!IsPlayerConnected(i) || !JugadorInfo[i][zVip])
        {
            continue;
        }

        switch(JugadorInfo[i][zVip])
        {
            case 1:
            {
                format(temp, sizeof(temp), ""COL_BLANCO"%s [%d]\t"#COL_SILVER"Silver\t%d\n", pName(i), i, JugadorInfo[i][zVip]);
            }
            case 2:
            {
                format(temp, sizeof(temp), ""COL_BLANCO"%s [%d]\t"#COL_PREMIUM"Premium\t%d\n", pName(i), i, JugadorInfo[i][zVip]);
            }
            case 3:
            {
                format(temp, sizeof(temp), ""COL_BLANCO"%s [%d]\t"#COL_EXTREMO"Extremo\t%d\n", pName(i), i, JugadorInfo[i][zVip]);
            }
            case 4:
            {
                format(temp, sizeof(temp), ""COL_BLANCO"%s [%d]\t"#COL_SUPREMO"Supremo\t%d\n", pName(i), i, JugadorInfo[i][zVip]);
            }
            case 5:
            {
                format(temp, sizeof(temp), ""COL_BLANCO"%s [%d]\t"#COL_LEGENDARIO"Legendario\t%d\n", pName(i), i, JugadorInfo[i][zVip]);
            }
        }

        strcat(string, temp);

        count ++;
    }

    if(!count)
    {
        ShowPlayerDialog(playerid, DIALOG_SINUSO, DIALOG_STYLE_MSGBOX, ""COL_NARANJA"-§- Vips -§-", "No hay VIPs conectados.", "Aceptar", "");
    }
    else
    {
        format(title, sizeof(title), "VIPs Conectados: "COL_ROJO"%d", count);

        strins(string, "Nickname\tVIP\tNivel\n", 0);

        ShowPlayerDialog(playerid, DIALOG_SINUSO, DIALOG_STYLE_TABLIST_HEADERS, titulo, string, "Aceptar", "");
    }

    PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);
    return 1;
}
Reply
#3

Listo, gracias C:
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)