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 conteo, titulo[128], vips[1800], resultado[1800], Vip[25];
foreach(new i: Player)
{
if(JugadorInfo[i][zVip] > 0)
{
conteo++;
switch(JugadorInfo[i][zVip])
{
case 1: Vip = ""COL_SILVER"Silver";
case 2: Vip = ""COL_PREMIUM"Premium";
case 3: Vip = ""COL_EXTREMO"Extremo";
case 4: Vip = ""COL_SUPREMO"Supremo";
case 5: Vip = ""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(playerid, DIALOG_SINUSO, DIALOG_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: