SA-MP Forums Archive
Optimizar cуdigo. (De nuevo) - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Optimizar cуdigo. (De nuevo) (/showthread.php?tid=602434)



Optimizar cуdigo. (De nuevo) - dannypanda05 - 07.03.2016

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?


Re: Optimizar cуdigo. (De nuevo) - SickAttack - 07.03.2016

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;
}



Respuesta: Optimizar cуdigo. (De nuevo) - dannypanda05 - 07.03.2016

Listo, gracias C: