[Ajuda] Dar Vip para Todos
#1

Olб galera, tudo bom?

Eu sou meio novato em pawno, e estou criando um GameMod, coloquei o setvip no meu GameMod e tudo, eu queria saber como eu faзo pra criar o /darvipsall <- para dar vip para todos do servidor, offlines ou onlines, serб que й possнvel?

Set VIP

Код:
		if(strcmp(cmd, "/setvip", true) == 0)
	{
    	if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ERRO,"Erro: Vocк nгo estб logado na Rcon.");
		new days;
		tmp = strtok(cmdtext, idx);
    	giveplayerid = strval(tmp);
    	if(!strlen(tmp)) return SendClientMessage(playerid, COR_USOCORRETO, "Uso correto: /setvip [id do player] [quantia]");
    	tmp = strtok(cmdtext, idx);
    	if(!strlen(tmp)) return SendClientMessage(playerid, COR_USOCORRETO, "Uso correto: /setvip [id do player] [quantia]");
	    days = strval(tmp);
	    if(days < 1)
	    {
		    SendClientMessage(playerid, ERRO, "Erro: Dias de VIP invбlido!");
		    return 1;
	    }
    	if(days > 500)
    	{
	    	SendClientMessage(playerid, ERRO, "Erro: Dias de VIP invбlido!");
	    	return 1;
    	}
    	if(days == PlayerInfo[giveplayerid][pVip])
    	{
	    	format(string, sizeof(string), "Erro: Este player ja tem level %d de VIP!", PlayerInfo[playerid][pVip]);
	    	SendClientMessage(playerid, 0xD8D8D8FF, string);
	    	return 1;
    	}
    	if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,ERRO,"Erro: Este ID estб offline.");
    	else
    	{
 			PlayerInfo[playerid][pVip] = ConvertDays(days);
 			PlayerInfo[giveplayerid][pVip] = gettime() + ONE_DAY * days;

           	format(string, sizeof(string), "-Info- %s virou um jogador VIP.", getPName(giveplayerid));
			SendClientMessageToAll( COR_PRINCIPAL2, string);

            format(string, sizeof(string), "/Vips/%s.ini", GetName(playerid));
            DOF2_CreateFile(string);
            DOF2_SetInt(string,"VipExpira", PlayerInfo[playerid][pVip]);
            DOF2_SaveFile();
	 }
  	return 1;
}
Valeu
Reply
#2

Cara, tenta algo parecido com isso

pawn Код:
for(new vipall=0; vipall < MAX_PLAYERS; vipall++)
{
    PlayerInfo[vipall][pVip] = // seta o vip
}
Reply
#3

pawn Код:
if(strcmp(cmd, "/setvip", true) == 0)
    {
        if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ERRO,"Erro: Vocк nгo estб logado na Rcon.");
        new days;
        tmp = strtok(cmdtext, idx);
        giveplayerid = strval(tmp);
        if(!strlen(tmp)) return SendClientMessage(playerid, COR_USOCORRETO, "Uso correto: /setvip [id do player] [quantia]");
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COR_USOCORRETO, "Uso correto: /setvip [id do player] [quantia]");
        days = strval(tmp);
        if(days < 1)
        {
            SendClientMessage(playerid, ERRO, "Erro: Dias de VIP invбlido!");
            return 1;
        }
        if(days > 500)
        {
            SendClientMessage(playerid, ERRO, "Erro: Dias de VIP invбlido!");
            return 1;
        }
        if(days == PlayerInfo[giveplayerid][pVip])
        {
            format(string, sizeof(string), "Erro: Este player ja tem level %d de VIP!", PlayerInfo[playerid][pVip]);
            SendClientMessage(playerid, 0xD8D8D8FF, string);
            return 1;
        }
        if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,ERRO,"Erro: Este ID estб offline.");
        else
        {
              for(new vip=0; vip < MAX_PLAYERS; vip++)
{

            PlayerInfo[playerid][pVip] = ConvertDays(days);
            PlayerInfo[vip][pVip] = gettime() + ONE_DAY * days;
}

            format(string, sizeof(string), "-Info- %s virou um jogador VIP.", getPName(giveplayerid));
            SendClientMessageToAll( COR_PRINCIPAL2, string);

            format(string, sizeof(string), "/Vips/%s.ini", GetName(playerid));
            DOF2_CreateFile(string);
            DOF2_SetInt(string,"VipExpira", PlayerInfo[playerid][pVip]);
            DOF2_SaveFile();
     }
    return 1;
}
Reply
#4

Adejair, nгo й isto cara, isso й por player, eu quero dar vip pro server todo sem precisar setar 1 por 1, entende, setar todas as contas offline e online de vip.
Reply
#5

tenta ai
pawn Код:
if(strcmp(cmd, "/setvip", true) == 0)
{
     for(new i=0; i<MAX_PLAYERS; i++)
     {
           PlayerInfo[i][pVip] = VIROU VIP // troca para oq vc quiser
     }
     SendClientMessage(playerid,-1,"todo mundo virou vip");

     return 1;
}
Reply
#6

Queria /setvip [quantia de vip para dar para todos]
Reply
#7

Quote:
Originally Posted by Dark.Angel
Посмотреть сообщение
tenta ai
pawn Код:
if(strcmp(cmd, "/setvip", true) == 0)
{
     for(new i=0; i<MAX_PLAYERS; i++)
     {
           PlayerInfo[i][pVip] = VIROU VIP // troca para oq vc quiser
     }
     SendClientMessage(playerid,-1,"todo mundo virou vip");

     return 1;
}
Este comando estб dando apenas pros onlines, quero pros offlines tambйm =/
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)