SA-MP Forums Archive
[Ajuda] Dar Vip para Todos - 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] Dar Vip para Todos (/showthread.php?tid=504159)



Dar Vip para Todos - Noturnobk - 02.04.2014

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


Re: Dar Vip para Todos - Dark.Angel - 02.04.2014

Cara, tenta algo parecido com isso

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



Re: Dar Vip para Todos - Adejair - 02.04.2014

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



Respuesta: Dar Vip para Todos - Noturnobk - 03.04.2014

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.


Re: Dar Vip para Todos - Dark.Angel - 03.04.2014

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



Respuesta: Dar Vip para Todos - Noturnobk - 03.04.2014

Queria /setvip [quantia de vip para dar para todos]


Re: Dar Vip para Todos - Noturnobk - 04.04.2014

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 =/