14.10.2011, 19:29
(
Последний раз редактировалось Nake01; 15.10.2011 в 01:06.
)
#EDIT
Galera to com 1 problemminha aqui, fui refazer meus comandos de setar, e fui aperfeiзoar ele, coloquei assim:
O Problema й quando seto ele de VIP, no mesmo segundo o vip dele й retirado, quando roda a stock GetVip o vip dele й retirado
Galera to com 1 problemminha aqui, fui refazer meus comandos de setar, e fui aperfeiзoar ele, coloquei assim:
pawn Код:
if(strcmp(cmd,"/setvip",true) == 0)
{
new dias[3];
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_GREEN,"USE: /setvip [id]");
return 1;
}
giveplayerid = strval(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_GREEN,"USE: /setvip [id]");
return 1;
}
if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][Admin] >= 5)
{
if(IsPlayerConnected(giveplayerid))
{
getdate(dias[0], dias[1], dias[2]);
format(file, sizeof(file),"Contas/%s.ini", giveplayer);
if(INI_Open(file))
{
dias[1]++;
PlayerInfo[giveplayerid][VIP] = 1;
INI_WriteInt("VIPLevel", PlayerInfo[giveplayerid][VIP]);
INI_WriteInt("Dia",dias[0]);
INI_WriteInt("Mes",dias[1]);
INI_WriteInt("Ano",dias[2]);
INI_Save();
INI_Close();
}
}
else
{
format(string, sizeof(string), "%d nгo й um player ativo!", giveplayerid);
SendClientMessage(playerid, COLOR_CYAN, string);
return 1;
}
}
else
{
SendClientMessage(playerid,COLOR_CYAN, "Vocк nгo tem permissгo para usar este comando!");
}
return 1;
}
pawn Код:
stock GetVip(playerid)
{
new PlayerName[24];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(file, sizeof(file),"Contas/%s.ini",PlayerName);
if(PlayerInfo[playerid][VIP] >= 1)
{
new ano[2], mes[2], dia[2], string[100];
getdate(ano[0], mes[0], dia[0]);
if(INI_Open(file))
{
dia[1] = INI_ReadInt("Dia");
mes[1] = INI_ReadInt("Mes");
ano[1] = INI_ReadInt("Ano");
INI_Close();
}
//se dia[0] й igual a dia[1] e mes[0] й maior que mкs[1] ou o ano[0] for diferente do ano[1] faзa
//o cуdigo irб ser lido assim /\ й mais fбcil o entedimento
if(dia[0] == dia[1] || mes[0] >= mes[1])
{
if(INI_Open(file))
{
INI_WriteString("Mes","Acabou");
INI_WriteString("Dia","Acabou");
INI_WriteString("Ano","Acabou");
PlayerInfo[playerid][VIP] = 0;
INI_WriteInt("VIPLevel", PlayerInfo[playerid][VIP]);
INI_Save();
INI_Close();
}
format(string, sizeof(string),"** %s, Seu VIP acabou, Recarregue seu VIP.",PlayerName);
SendClientMessage(playerid, COLOR_CYAN, string);
}
}
return 1;
}