SA-MP Forums Archive
[Ajuda] Sistema de Vip - 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] Sistema de Vip (/showthread.php?tid=643128)



Sistema de Vip - bebe762 - 14.10.2017

Olб boa noite a todos estou precisando de uma ajudinha eu uso uma game mode e ela tem sistema de vip mais eu dou /setvip e ganha normal o dias de vip mais tipo se eu setar 20 dias e depois setar 10 dias vai para 10 dias e nгo para 30 queria por esse sistema de vip para almentar o dias cada vez que eu usar o comando de setvip
Quote:
Код:
//Comando
dcmd_setvip(playerid, params[])
{
	if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COR_ERRO,"ERRO: Vocк nгo estб logado na rcon!");

    new tmp[256], tmp2[256], idx;
	tmp = strtok(params, idx);
	tmp2 = strtok(params, idx);

	if(!strlen(tmp2))
		return SendClientMessage(playerid,COR_USOCORRETO,"Uso: /setVIP [nick/id] [dias]");
	else if(strval(tmp2) < 0)
		return SendClientMessage(playerid,COR_RED, "Erro: Nъmero de dias invбlido.");

	new id;
	if(!IsNumeric(tmp))
		id = ReturnPlayerID(tmp);
	else
		id = strval(tmp);

    setVIPUser(strval(tmp2), id, getPName(playerid));
	Player[id][pVIP] = 1;
 	new string[250];
	format(string, sizeof(string), "» Vocк deu %d dias de Vip para %s.", strval(tmp2), getPName(id));
	SendClientMessage(playerid, COR_PRINCIPAL, string);
	format(string, sizeof(string), "{EFE63D}» {FFFFFF}Vocк recebeu %d dias de '{EFE63D}Vip{FFFFFF}' do Admin %s.\n{EFE63D}» {FFFFFF}Comandos\n/comandosvip.\n/vantagensvip.\n/meuveh.", strval(tmp2), getPName(playerid));
	ShowPlayerDialog(id, 666, DIALOG_STYLE_MSGBOX, "{EFE63D}» {FFFFFF}INFORMAMOS", string, "OK", "");
	SalvarPlayer(id);
	format(string, sizeof(string), "%s deu %d dias de vip para %s.", getPName(playerid), strval(tmp2), getPName(id));
	WriteLog("SetVip", string);
	return 1;
}



stock setVIPUser(dias, id)
{
	new String[128];
    format(String, sizeof(String), CONTAS, getPName(id));
    Player[id][VIPExpira] = Now()+(ONE_DAY*dias);
    Player[id][pVIP] = 1;
	format(String, sizeof(String), CONTAS, getPName(id));
	DOF2_SetInt(String,"VIP",Player[id][pVIP]);
	DOF2_SetInt(String,"VIPExpira",Player[id][VIPExpira]);
	DOF2_SaveFile();

    DOF2_CreateFile(VIP_FILE(getPName(id)));
    DOF2_SetInt(VIP_FILE(getPName(id)), "Dias", dias);
    DOF2_SetInt(VIP_FILE(getPName(id)), "VIPExpira",Player[id][VIPExpira]);
    DOF2_SaveFile();
	return 1;
}



Re: Sistema de Vip - Don_Speed - 14.10.2017

PHP код:
 Seta
+= Aumenta
-= Reduz 



Re: Sistema de Vip - bebe762 - 15.10.2017

Ja tentei de todas formas mais ta bugando alguem poderia me ajudar pfv?


Re: Sistema de Vip - C4rtm4n - 15.10.2017

Fqz igual o don falou procure a parte em que ele seta X dias e troque o "=" por "+=" assim ele vai aumentar e nгo setar.


Re: Sistema de Vip - Don_Speed - 15.10.2017

Deve ser isso que esta errado.
PHP код:
Player[id][VIPExpira] = Now()+(ONE_DAY*dias);
// troque para
Player[id][VIPExpira] += Now()+(ONE_DAY*dias); 



Re: Sistema de Vip - Jonorusc - 15.10.2017

PHP код:
Player[playerid][VipExpiraEm] = getdate() + Dias



Re: Sistema de Vip - De4gle - 15.10.2017

Aqui acho que estб errado tambйm!
Quote:

setVIPUser(strval(tmp2), id, getPName(playerid));

pois a funзгo setVIPUser possui apenas 2 parametros.
Altere para:
Quote:

setVIPUser(strval(tmp2), id);

E sobre adicionar mais dias, o Don_Speed jб mostrou!


Re: Sistema de Vip - bebe762 - 16.10.2017

Bom eu fiz oque o don falou mais bugou o dias vip fica varios numeros e se eu setar fica bugando os dias