16.12.2015, 21:59
Esse sistema de VIP estб dando VIP pra todos do servidor, mas na pasta vips da scriptfiles sу ta os arquivos/nomes de quem eu SETEI o VIP, mas no servidor a maioria estб como VIP sendo q nгo setei eles de vip
Aqui onde os vips ganham as coisas...
pawn Код:
CMD:vips(playerid)
{
new string[85];
new count;
SendClientMessage(playerid, 0x33AAFFFF, "•~~~~~~~~~~ Jogadores VIPs online ~~~~~~~~~~•");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerVip[i] > 0)
{
if(IsPlayerConnected(i))
{
format(string, sizeof(string), "> %s (%d) [%s]", GetName(i), i, convertNumber(PlayerVip[i]-gettime()));
SendClientMessage(playerid, 0xE3E3E3FF, string);
count++;
}
}
}
if(count == 0)
return SendClientMessage(playerid, 0xD8D8D8FF, "[x] Nгo tem nenhum jogador vip online!");
return true;
}
CMD:setvip(playerid, params[])
{
new id, days, string[70];
if(!IsPlayerAdmin(playerid))
return SendClientMessage(playerid, 0xFF0000AA, "[x] Vocк precisa estar logado na RCON para usar este comando!");
if(sscanf(params, "ud", id, days))
return SendClientMessage(playerid, YELLOW, "[ > ] Uso correto: /setvip [id] [dias]");
if(days < 0)
{
return SendClientMessage(playerid, 0xFF0000AA, "[x] Este jogador nгo estб online!");
}
else
{
if(!IsPlayerConnected(id))
return SendClientMessage(playerid, 0xFF0000AA, "[x] Este jogador nгo estб online!");
else
{
PlayerVip[id] = ConvertDays(days);
format(string, sizeof(string), "[ > ] Vocк setou %d dias de VIP para %s.", days, GetName(id));
SendClientMessage(playerid, 0x33AAFFFF, string);
format(string, sizeof(string), "[ > ] Vocк recebeu %d dias de VIP, aproveite bem suas vantagens!", days);
SendClientMessage(playerid, 0x33AAFFFF, string);
format(string, sizeof(string), "/vips/%s.ini", GetName(id));
DOF2_CreateFile(string);
DOF2_SetInt(string,"VipExpira", PlayerVip[id]);
DOF2_SaveFile();
}
}
return true;
}
pawn Код:
//daqui
if(IsValidItemType(spawn_BagType))
{
backpackitem = CreateItem(spawn_BagType);
containerid = GetItemArrayDataAtCell(backpackitem, 1);
GivePlayerBag(playerid, backpackitem);
if(PlayerVip[playerid] > 0)
{
// mochila vip
backpackitem = CreateItem(spawn_BagVip);
containerid = GetItemArrayDataAtCell(backpackitem, 1);
GivePlayerBag(playerid, backpackitem);
if(gettime() < PlayerVip[playerid])
{
SetPlayerSkin(playerid, 286);
SendClientMessage(playerid, 0xF6FF00AA, "[ > ] Vocк й um jogador VIP, aproveite suas vantagens!");
for(new i; i < 7; i++)
{
vipitem = CreateItem(spawn_NewSpawnItems[i][e_itmobj_type]);
AddItemToContainer(containerid, vipitem);
}
}
}
else
{
for(new i; i < 4; i++)
{
if(!IsValidItemType(spawn_ReSpawnItems[i][e_itmobj_type]))
break;
tmpitem = CreateItem(spawn_ReSpawnItems[i][e_itmobj_type]);
SetItemExtraData(tmpitem, spawn_ReSpawnItems[i][e_itmobj_exdata]);
AddItemToContainer(containerid, tmpitem);
}
}
} //ate aqui..