CMD:darvip(playerid,params[])
{
if(PlayerInfo[playerid][pAdmin] > 1336)
{
new ID;
new Dias;
if(!sscanf(params,"dd",ID,Dias))
{
SendClientMessage(playerid,0xBFBFBFAA,"Use: /darvip ID Dias.");
return 1;
}
if(!IsPlayerConnected(ID))
{
SendClientMessage(playerid,0xBFBFBFAA,"Player nгo online.");
return 1;
}
else
{
if(VIP[ID] == 1)
{
SendClientMessage(playerid,0xBFBFBFAA,"O mesmo Jб й VIP.");
return 1;
}
else
{
GetPlayerName(ID,Nome,sizeof(Nome));
format(Fala,sizeof(Fala),"Vips/%s.ini",Nome);
DOF2_CreateFile(Fala);
DOF2_SetInt(Fala,"Vencimento",getdate());
DOF2_SetInt(Fala,"Dias",Dias);
DOF2_SaveFile();
VIP[ID] = 1;
format(Fala,sizeof(Fala),"O administrador deu VIP para o player %s por %d dias.",Nome,Dias);
SendClientMessageToAll(0xFF8080AA,Fala);
}
}
}
return 1;
}
CMD:removervip(playerid,params[])
{
if(PlayerInfo[playerid][pAdmin] > 1336)
{
new ID;
if(!sscanf(params,"d",ID))
{
SendClientMessage(playerid,0xBFBFBFAA,"Use: /removervip ID.");
return 1;
}
if(!IsPlayerConnected(ID))
{
SendClientMessage(playerid,0xBFBFBFAA,"Player nгo online.");
return 1;
}
else
{
if(VIP[ID] == 0)
{
SendClientMessage(playerid,0xBFBFBFAA,"O mesmo nгo й VIP.");
return 1;
}
else
{
GetPlayerName(ID,Nome,sizeof(Nome));
format(Fala,sizeof(Fala),"Vips/%s.ini",Nome);
DOF2_RemoveFile(Fala);
VIP[ID] = 0;
format(Fala,sizeof(Fala),"O administrador removeu o VIP do player %s.",Nome);
SendClientMessageToAll(0xFF8080AA,Fala);
}
}
}
return 1;
}
if(strcmp("/setarvip", cmd, true) == 0)
{
new plid, dias;
if(sscanf(cmdtext, "s[10]ud", cmd, plid, dias))
{
SendClientMessage(playerid, 0x008040AA, "Use: /setarvip [id] [quantidade-de-dias]");
return 1;
}
if(IsPlayerConnected(plid))
{
if(dias > 30 || dias < 1)
{
SendClientMessage(playerid, Vermelho, "Não pode setar mais de 30 dias ou menos de 1 dia!");
}
else
{
if(GetVIPDays(plid) > 5)
{
SendClientMessage(playerid, Vermelho, "Este jogador ainda tem mais de 5 dias VIP.");
}
else
{
SetPlayerVIP(plid, dias);
format(string, sizeof(string), "%s (%d) (») Promoveu: %s (%d) para VIP (») Por %d dia(s)!", GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(plid), plid, dias);
SendClientMessageToAll(tcadm, string);
}
}
}
else
{
SendClientMessage(playerid, Vermelho, "Valor inválido, tente novamente!");
}
}
return 1;
}
if(strcmp("/tirarvip", cmd, true) == 0)
{
new plid;
if(sscanf(cmdtext, "s[10]u", cmd, plid))
{
SendClientMessage(playerid, 0x008040AA, "Use: /tirarvip [id]");
return 1;
}
if(IsPlayerConnected(plid))
{
UnsetPlayerVIP(plid);
format(string, sizeof(string), "%s (%d) (») Retirou o VIP do(a): %s (%d)", GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(plid), plid);
SendClientMessageToAll(tcadm, string);
}
else
{
SendClientMessage(playerid, Vermelho, "Valor inválido, tente novamente!");
}
}
return 1;
}
pra isso recomendo o tutorial do RedMF https://sampforum.blast.hk/showthread.php?tid=619154
|