-
Выдача премиума на время
PHP код:
else if(strcmp(cmd, "/agivevip", true) == 0)
{
if(PlayerInfo[playerid][pAdmInections] != 12) return true;
tmp = strcharsplit(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, " Введите: /agivevip [ид] [1-3] [кол-во дней]");
new playa = ReturnUser(tmp);
tmp = strcharsplit(cmdtext, idx);
new rank = strval(tmp);
tmp = strcharsplit(cmdtext, idx);
new timess = strval(tmp);
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
new curdate11 = getdate(year,month,day);
new ostalos=PlayerInfo[playa][pVipTime]-curdate11;
switch(rank)
{
case 1: SendClientMessage(playa, COLOR_WHITE, "Поздравляем, вы получили от администрации Silver VIP аккаунт на %d дней.",ostalos);
case 2: SendClientMessage(playa, COLOR_WHITE, "Поздравляем, вы получили от администрации Bronze VIP аккаунт на %d дней.",ostalos);
case 3: SendClientMessage(playa, COLOR_WHITE, "Поздравляем, вы получили от администрации Gold VIP аккаунт на %d дней.",ostalos);
default: SendClientMessage(playa, COLOR_WHITE, "Администратор забрал у вас примиум аккаунт");
}
if(timess == 0)
{
PlayerInfo[playa][pDRInections] = 0;
PlayerInfo[playa][pVipTime] = 0;
PlayerInfo[playa][pVipData] = 0;
SendClientMessage(playerid, COLOR_WHITE, "- Вы забрали у игрока VIP аккаунт.");
}
else
{
getdate(year, month, day);
new curdate = getdate(year,month,day);
PlayerInfo[playa][pDRInections] = 1;
PlayerInfo[playa][pVipTime] = curdate+timess;
PlayerInfo[playa][pVipData] = curdate;
SendClientMessage(playerid, COLOR_WHITE, "- Вы выдали игроку VIP аккаунт на %d дней.",ostalos);
}
format(stringer, sizeof(stringer), "Admin %s dal %s, %d lvl vip na %d dnei", PlayerInfo[playerid][pNames] ,PlayerInfo[playa][pNames], rank, timess);
givevip(stringer);
}
}
return true;
}
Все нормально выдается, и по дням, вот только там где
Вместо дней которые пишу, выводит: "Вы выдали игроку VIP аккаунт на -712315245 дней", и кто получает тоже самое пишет.
Как сделать чтобы писало сколько осталось дней
-
PHP код:
SendClientMessage(playerid, COLOR_WHITE, "- Вы выдали игроку VIP аккаунт на %d дней.",ostalos);
Замени на:
PHP код:
new text_info[68];
format(text_info, sizeof(text_info), "- Вы выдали игроку %s[%d] VIP аккаунт на %d дней.", PlayerInfo[playa][pNames], playa, timess);
SendClientMessage(playerid, COLOR_WHITE, text_info);