Koote
Умник
Здравствуйте уважаемые пользователи Pawno-Info.
Делаю команду для сервера и вот никак не могу додуматься, как же сделать команду /prison в часах, то есть в стандартном GF игроку дается стандартно 1 час сервером (3600 секунд), затем я переделал, чтобы Администратор сам выбирал на сколько секунд садить игрока, но вот теперь вопрос: Как сделать, чтобы Администратор садил не по секундам, а по часам. Буду благодарен.
Вот сама команда если что, мод GF:
Делаю команду для сервера и вот никак не могу додуматься, как же сделать команду /prison в часах, то есть в стандартном GF игроку дается стандартно 1 час сервером (3600 секунд), затем я переделал, чтобы Администратор сам выбирал на сколько секунд садить игрока, но вот теперь вопрос: Как сделать, чтобы Администратор садил не по секундам, а по часам. Буду благодарен.
Вот сама команда если что, мод GF:
Код:
if(strcmp(cmd, "/prison", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "{FFFFFF}Используйте:{FFFFFF} /prison [{FF0000}ID/Часть ника{FFFFFF}] [Время в секундах] [Причина]");
return 1;
}
new playa;
new money;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "{FFFFFF}Используйте:{FFFFFF} /prison [ID/Часть ника] [{FF0000}Время в секундах{FFFFFF}] [Причина]");
return 1;
}
money = strval(tmp);
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "{FFFFFF}Используйте:{FFFFFF} /prison [ID/Часть ника] [Время в секундах] [{FF0000}Причина{FFFFFF}]");
return 1;
}
if(PlayerInfo[playerid][pAdmin] >= 2)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Вы посадили %s на %d секунд. Причина: %s.", giveplayer,money,(result));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Администратор %s посадил Вас на %d секунд. Причина: %s.", sendername,money,(result));
SendClientMessage(playa, COLOR_RED, string);
PlayerInfo[playa][pGun0] = 0;//Оружие слот 0
PlayerInfo[playa][pGun1] = 0;//Оружие слот 1
PlayerInfo[playa][pGun2] = 0;//Оружие слот 2
PlayerInfo[playa][pGun3] = 0;//Оружие слот 3
PlayerInfo[playa][pGun4] = 0;//Оружие слот 4
PlayerInfo[playa][pGun5] = 0;//Оружие слот 5
PlayerInfo[playa][pGun6] = 0;//Оружие слот 6
PlayerInfo[playa][pGun7] = 0;//Оружие слот 7
PlayerInfo[playa][pGun8] = 0;//Оружие слот 8
PlayerInfo[playa][pGun9] = 0;//Оружие слот 9
PlayerInfo[playa][pGun10] = 0;//Оружие слот 10
PlayerInfo[playa][pGun11] = 0;//Оружие слот 11
PlayerInfo[playa][pAmmo0] = 0;//Патроны слот 0
PlayerInfo[playa][pAmmo1] = 0;//Патроны слот 1
PlayerInfo[playa][pAmmo2] = 0;//Патроны слот 2
PlayerInfo[playa][pAmmo3] = 0;//Патроны слот 3
PlayerInfo[playa][pAmmo4] = 0;//Патроны слот 4
PlayerInfo[playa][pAmmo5] = 0;//Патроны слот 5
PlayerInfo[playa][pAmmo6] = 0;//Патроны слот 6
PlayerInfo[playa][pAmmo7] = 0;//Патроны слот 7
PlayerInfo[playa][pAmmo8] = 0;//Патроны слот 8
PlayerInfo[playa][pAmmo9] = 0;//Патроны слот 9
PlayerInfo[playa][pAmmo10] = 0;//Патроны слот 10
PlayerInfo[playa][pAmmo11] = 0;//Патроны слот 11
ResetPlayerWeapons(playa);
PlayerInfo[playa][pJailed] = 2;
PlayerInfo[playa][pJailTime] = money;
SetPlayerInterior(playa, 0);
SetPlayerPos(playa, 268.5777,1857.9351,9.8133);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "{FF0000}x{FFFFFF} Данная команда Вам недоступна.");
}
}
return 1;
}
