SA-MP Forums Archive
[Ajuda] /AnVip e Vips online - 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: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] /AnVip e Vips online (/showthread.php?tid=596787)



/AnVip e Vips online - viniciussvl - 22.12.2015

Bom esses comandos estгo com uns probleminhas, o /vips mostra nгo sу os jogadores vips mas como tambem outros jogadores que nгo sгo vips, e o anuncio vip nгo estб mostrando nome do vip que anuncia no chat

pawn Код:
CMD:vips(playerid)
{
    new strings[85];
    new count;
    SendClientMessage(playerid, 0x33AAFFFF, "•~~~~~~~~ Todos os jogadores VIP online ~~~~~~~~•");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(pVip[playerid][Vip] < 0)
        {
            if(IsPlayerConnected(i))
            {
                format(strings, sizeof(strings), "%s", GetName(i));
                SendClientMessage(playerid, 0xE3E3E3FF, strings);
                count++;
            }
        }
    }
    if(count == 0)
    return SendClientMessage(playerid, 0xD8D8D8FF, "Nгo tem nenhum jogador vip on-line!");

return true;
}

CMD:anvip(playerid, params[])
{
    new
        Mensagem2[256],
        unome[MAX_PLAYER_NAME],
        acstr[280]
    ;
    if(pVip[playerid][Vip] < 1) return SendClientMessage(playerid, RED,"[x] Vocк nгo tem permissгo para usar este comando!");
    if(sscanf(params,"s[256]",Mensagem2)) return SendClientMessage(playerid, YELLOW,"[ > ] Uso correto: /anvip [texto]");
    format(acstr,sizeof(acstr),"{666666}[ ANЪNCIO VIP ] %s: {FFFFFF}%s", unome, Mensagem2);
    SendClientMessageToAll(-1,acstr);
    return 1;
}



Re: /AnVip e Vips online - Ever_SH - 22.12.2015

Tenta fazer assim:
Код:
for(new i = 0; i < MAX_PLAYERS; i++)
	{
		if(IsPlayerConnected(i))
		{
			if(pVip[playerid][Vip] > 0)
			{
				format(strings, sizeof(strings), "%s", GetName(i));
				SendClientMessage(playerid, 0xE3E3E3FF, strings);
				count++;
			}
		}
	}
Tenta assim:
Код:
CMD:anvip(playerid, params[])
{
    new Mensagem2[128], unome[MAX_PLAYER_NAME], acstr[128];
    
    if(pVip[playerid][Vip] < 1) return SendClientMessage(playerid, RED,"[x] Vocк nгo tem permissгo para usar este comando!");
    
    GetPlayerName(playerid, unome, MAX_PLAYERNAME);
    
    if(sscanf(params,"s[128]",Mensagem2)) return SendClientMessage(playerid, YELLOW,"[ > ] Uso correto: /anvip [texto]");
	format(acstr,sizeof(acstr),"{666666}[ANЪNCIO VIP ] %s: {FFFFFF}%s", unome, Mensagem2);
	SendClientMessageToAll(-1,acstr);
    return 1;
}
Obs: Nгo й necessбrio uma String tгo grande. Se nгo me engano, o prуprio chat corta a frase depois de 128.


Re: /AnVip e Vips online - arakuta - 22.12.2015

Quote:
Originally Posted by Ever_SH
Посмотреть сообщение
Obs: Nгo й necessбrio uma String tгo grande. Se nгo me engano, o prуprio chat corta a frase depois de 128.
144. Se passar disso a mensagem nгo й enviada.


Re: /AnVip e Vips online - DKDarkking - 23.12.2015

use isso de base

PHP код:
CMD:premiums(playeridparams[])
{
        new 
string[128];
        if(
IsPlayerConnected(playerid))
        {
            foreach(
Playeri)
            {
                if(
IsPlayerConnected(i))
                {
                    if(
pInfo[i][pPremium] > 0)
                    {
                        
format(stringsizeof(string), ""COL_LIGHTBLUE"%s "COL_PINK"(%s)\n"PlayerName(i), GetPremiumName(i));
                        
SCM(playeridCOLOR_WHITEstring);
                    }
                }
            }
        }
        else return 
SCM(playerid,-1,"*"COL_LGREEN" No premium members online");
    return 
1;