[Ajuda] Sistema de Vip
#1

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;
}
Reply
#2

PHP код:
 Seta
+= Aumenta
-= Reduz 
Reply
#3

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

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.
Reply
#5

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

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

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!
Reply
#8

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


Forum Jump:


Users browsing this thread: 1 Guest(s)