Перейти к содержанию
Авторизация  
rainer17

Проблема таймера на сервере(Jail,Статистика)

Рекомендуемые сообщения

rainer17

Здравствуйте уважаемые пользователи CR-MP.RU !

Столкнулся с такой проблемой в моде как таймер!

А конкретней, когда садишь человека в деморган,то по истечению времени срока,игрока не выпускает!

Или же когда посадил игрока таймер времени срока в деморгане не идёт.А стоит на месте...

Кто то может знает как исправить,подскажите пожалуйста.

(Мод слитый ONLY-RP)

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
olegp

И дальше-то чего ? 

Никто не в силах читать код на расстоянии.

Никто не поможет без кода.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Shao
@olegp,Ага мы что тут екстрасенсы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#meow

Давайте код сюда, мы не екстрасенсы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
rainer17

@olegp,Код чего предоставить? Самой cmd:jail ? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
rainer17

@rainer17,

case DEMORGAN:{
if(!response) return 1;
new jailid = GetPVarInt(playerid, "demorgan"), jail_string[150];
switch(listitem)
{
case 0:
{
p_info[jailid][pJail] = 1;
p_info[jailid][pJailTime] = 10*60;
p_info[jailid][pArrestSpawn] = 3;
SetPlayerInterior(jailid, 0);
SetPlayerPos(jailid,838.8856,1314.8070,517.7500);
SetPlayerFacingAngle(jailid, 42.9641);
SetPlayerWantedLevel(jailid, 0);
SetPlayerFacingAngle(jailid,0);
SetCameraBehindPlayer(jailid);
format(jail_string, sizeof(jail_string), "Администратор %s посадил в деморган игрока %s. Причина: DM", GetName(playerid), GetName(jailid));
SendClientMessageToAll(COLOR_RED, jail_string);
format(jail_string, sizeof jail_string, "[{4582A1}A{828282}] %s[%d] заключил в тюрьму %s[%d] на 10 минут. Причина: DM", GetName(playerid), playerid, GetName(jailid), jailid);
SendAdminMessage(COLOR_ADMIN, jail_string);
SendClientMessage(jailid, -1, "Время до выхода на свободу: {cccc00}/time");


format(STRING_GLOBAL, 200, "%s посадил %s. Причина: DM",GetName(playerid), GetName(jailid));
WriteLog(TYPE_LOG_JAIL,STRING_GLOBAL);
}
case 1:
{
p_info[jailid][pJail] = 1;
p_info[jailid][pJailTime] = 10*60;
p_info[jailid][pArrestSpawn] = 3;
SetPlayerInterior(jailid, 0);
SetPlayerPos(jailid,838.8856,1314.8070,517.7500);
SetPlayerFacingAngle(jailid, 42.9641);
SetPlayerWantedLevel(jailid, 0);
SetPlayerFacingAngle(jailid,0);
SetCameraBehindPlayer(jailid);
format(jail_string, sizeof(jail_string), "Администратор %s посадил в деморган игрока %s. Причина: DB", GetName(playerid), GetName(jailid));
SendClientMessageToAll(COLOR_RED, jail_string);
format(jail_string, sizeof jail_string, "[{4582A1}A{828282}] %s[%d] заключил в тюрьму %s[%d] на 10 минут. Причина: DB", GetName(playerid), playerid, GetName(jailid), jailid);
SendAdminMessage(COLOR_ADMIN, jail_string);
SendClientMessage(jailid, -1, "Время до выхода на свободу: {cccc00}/time");


format(STRING_GLOBAL, 200, "%s посадил %s. Причина: DB",GetName(playerid), GetName(jailid));
WriteLog(TYPE_LOG_JAIL,STRING_GLOBAL);
}
case 2:
{
p_info[jailid][pJail] = 1;
p_info[jailid][pJailTime] = 5*60;
p_info[jailid][pArrestSpawn] = 3;
SetPlayerInterior(jailid, 0);
SetPlayerPos(jailid,838.8856,1314.8070,517.7500);
SetPlayerFacingAngle(jailid, 42.9641);
SetPlayerWantedLevel(jailid, 0);
SetPlayerFacingAngle(jailid,0);
SetCameraBehindPlayer(jailid);
format(jail_string, sizeof(jail_string), "Администратор %s посадил в деморган игрока %s. Причина: SK", GetName(playerid), GetName(jailid));
SendClientMessageToAll(COLOR_RED, jail_string);
format(jail_string, sizeof jail_string, "[{4582A1}A{828282}] %s[%d] заключил в тюрьму %s[%d] на 5 минут. Причина: SK", GetName(playerid), playerid, GetName(jailid), jailid);
SendAdminMessage(COLOR_ADMIN, jail_string);
SendClientMessage(jailid, -1, "Время до выхода на свободу: {cccc00}/time");


format(STRING_GLOBAL, 200, "%s посадил %s. Причина: SK",GetName(playerid), GetName(jailid));
WriteLog(TYPE_LOG_JAIL,STRING_GLOBAL);
}
case 3:
{
p_info[jailid][pJail] = 1;
p_info[jailid][pJailTime] = 5*60;
p_info[jailid][pArrestSpawn] = 3;
SetPlayerInterior(jailid, 0);
SetPlayerPos(jailid,838.8856,1314.8070,517.7500);
SetPlayerFacingAngle(jailid, 42.9641);
SetPlayerWantedLevel(jailid, 0);
SetPlayerFacingAngle(jailid,0);
SetCameraBehindPlayer(jailid);
format(jail_string, sizeof(jail_string), "Администратор %s посадил в деморган игрока %s. Причина: Срыв мероприятия", GetName(playerid), GetName(jailid));
SendClientMessageToAll(COLOR_RED, jail_string);
format(jail_string, sizeof jail_string, "[{4582A1}A{828282}] %s[%d] заключил в тюрьму %s[%d] на 5 минут. Причина: Срыв мероприятия", GetName(playerid), playerid, GetName(jailid), jailid);
SendAdminMessage(COLOR_ADMIN, jail_string);
SendClientMessage(jailid, -1, "Время до выхода на свободу: {cccc00}/time");


format(STRING_GLOBAL, 200, "%s посадил %s. Причина: Срыв МП",GetName(playerid), GetName(jailid));
WriteLog(TYPE_LOG_JAIL,STRING_GLOBAL);
}
case 4:
{
p_info[jailid][pJail] = 1;
p_info[jailid][pJailTime] = 5*60;
p_info[jailid][pArrestSpawn] = 3;
SetPlayerPos(jailid,-80.0286, 806.6516, -4.4737);
SetPlayerInterior(jailid, 0);
SetPlayerPos(jailid,838.8856,1314.8070,517.7500);
SetPlayerFacingAngle(jailid, 42.9641);
SetPlayerWantedLevel(jailid, 0);
SetCameraBehindPlayer(jailid);
format(jail_string, sizeof(jail_string), "Администратор %s посадил в деморган игрока %s. Причина: Срыв набора", GetName(playerid), GetName(jailid));
SendClientMessageToAll(COLOR_RED, jail_string);
format(jail_string, sizeof jail_string, "[{4582A1}A{828282}] %s[%d] заключил в тюрьму %s[%d] на 5 минут. Причина: Срыв набора", GetName(playerid), playerid, GetName(jailid), jailid);
SendAdminMessage(COLOR_ADMIN, jail_string);
SendClientMessage(jailid, -1, "Время до выхода на свободу: {cccc00}/time");


format(STRING_GLOBAL, 200, "%s посадил %s. Причина: Срыв Набора",GetName(playerid), GetName(jailid));
WriteLog(TYPE_LOG_JAIL,STRING_GLOBAL);
}
case 5:
{
p_info[jailid][pJail] = 1;
p_info[jailid][pJailTime] = 10*60;
p_info[jailid][pArrestSpawn] = 3;
SetPlayerInterior(jailid, 0);
SetPlayerPos(jailid,838.8856,1314.8070,517.7500);
SetPlayerFacingAngle(jailid, 42.9641);
SetPlayerWantedLevel(jailid, 0);
SetCameraBehindPlayer(jailid);
format(jail_string, sizeof(jail_string), "Администратор %s посадил в деморган игрока %s. Причина: DM in ZZ", GetName(playerid), GetName(jailid));
SendClientMessageToAll(COLOR_RED, jail_string);
format(jail_string, sizeof jail_string, "[{4582A1}A{828282}] %s[%d] заключил в тюрьму %s[%d] на 10 минут. Причина: DM in ZZ", GetName(playerid), playerid, GetName(jailid), jailid);
SendAdminMessage(COLOR_ADMIN, jail_string);
SendClientMessage(jailid, -1, "Время до выхода на свободу: {cccc00}/time");


format(STRING_GLOBAL, 200, "%s посадил %s. Причина: DM in ZZ",GetName(playerid), GetName(jailid));
WriteLog(TYPE_LOG_JAIL,STRING_GLOBAL);
}
case 6:
{
p_info[jailid][pJail] = 1;
p_info[jailid][pJailTime] = 5*60;
p_info[jailid][pArrestSpawn] = 3;
SetPlayerInterior(jailid, 0);
SetPlayerPos(jailid,838.8856,1314.8070,517.7500);
SetPlayerFacingAngle(jailid, 42.9641);
SetPlayerWantedLevel(jailid, 0);
SetPlayerFacingAngle(jailid,0);
SetCameraBehindPlayer(jailid);
format(jail_string, sizeof(jail_string), "Администратор %s посадил в деморган игрока %s. Причина: PG", GetName(playerid), GetName(jailid));
SendClientMessageToAll(COLOR_RED, jail_string);
format(jail_string, sizeof jail_string, "[{4582A1}A{828282}] %s[%d] заключил в тюрьму %s[%d] на 5 минут. Причина: PG", GetName(playerid), playerid, GetName(jailid), jailid);
SendAdminMessage(COLOR_ADMIN, jail_string);
SendClientMessage(jailid, -1, "Время до выхода на свободу: {cccc00}/time");


format(STRING_GLOBAL, 200, "%s посадил %s. Причина: PG",GetName(playerid), GetName(jailid));
WriteLog(TYPE_LOG_JAIL,STRING_GLOBAL);
}
case 7:
{
p_info[jailid][pJail] = 1;
p_info[jailid][pJailTime] = 10*60;
p_info[jailid][pArrestSpawn] = 3;
SetPlayerInterior(jailid, 0);
SetPlayerPos(jailid,838.8856,1314.8070,517.7500);
SetPlayerFacingAngle(jailid, 42.9641);
SetPlayerWantedLevel(jailid, 0);
SetPlayerFacingAngle(jailid,0);
SetCameraBehindPlayer(jailid);
format(jail_string, sizeof(jail_string), "Администратор %s посадил в деморган игрока %s. Причина: Багоюз", GetName(playerid), GetName(jailid));
SendClientMessageToAll(COLOR_RED, jail_string);
format(jail_string, sizeof jail_string, "[{4582A1}A{828282}] %s[%d] заключил в тюрьму %s[%d] на 10 минут. Причина: Багоюз", GetName(playerid), playerid, GetName(jailid), jailid);
SendAdminMessage(COLOR_ADMIN, jail_string);
SendClientMessage(jailid, -1, "Время до выхода на свободу: {cccc00}/time");


format(STRING_GLOBAL, 200, "%s посадил %s. Причина: Bagouse",GetName(playerid), GetName(jailid));
WriteLog(TYPE_LOG_JAIL,STRING_GLOBAL);
}
case 8:
{
p_info[jailid][pJail] = 1;
p_info[jailid][pJailTime] = 10*60;
p_info[jailid][pArrestSpawn] = 3;
SetPlayerInterior(jailid, 0);
SetPlayerPos(jailid,838.8856,1314.8070,517.7500);
SetPlayerFacingAngle(jailid, 42.9641);
SetPlayerWantedLevel(jailid, 0);
SetPlayerFacingAngle(jailid,0);
SetCameraBehindPlayer(jailid);
format(jail_string, sizeof(jail_string), "Администратор %s посадил в деморган игрока %s. Причина: DM в КПЗ", GetName(playerid), GetName(jailid));
SendClientMessageToAll(COLOR_RED, jail_string);
format(jail_string, sizeof jail_string, "[{4582A1}A{828282}] %s[%d] заключил в тюрьму %s[%d] на 10 минут. Причина: DM в КПЗ", GetName(playerid), playerid, GetName(jailid), jailid);
SendAdminMessage(COLOR_ADMIN, jail_string);
SendClientMessage(jailid, -1, "Время до выхода на свободу: {cccc00}/time");


format(STRING_GLOBAL, 200, "%s посадил %s. Причина: DM in КПЗ",GetName(playerid), GetName(jailid));
WriteLog(TYPE_LOG_JAIL,STRING_GLOBAL);
}
case 9:
{
p_info[jailid][pJail] = 1;
p_info[jailid][pJailTime] = 10*60;
p_info[jailid][pArrestSpawn] = 3;
SetPlayerInterior(jailid, 0);
SetPlayerPos(jailid,838.8856,1314.8070,517.7500);
SetPlayerFacingAngle(jailid, 42.9641);
SetPlayerWantedLevel(jailid, 0);
SetPlayerFacingAngle(jailid,0);
SetCameraBehindPlayer(jailid);
format(jail_string, sizeof(jail_string), "Администратор %s посадил в деморган игрока %s. Причина: DM in ZZ", GetName(playerid), GetName(jailid));
SendClientMessageToAll(COLOR_RED, jail_string);
format(jail_string, sizeof jail_string, "[{4582A1}A{828282}] %s[%d] заключил в тюрьму %s[%d] на 10 минут. Причина: DM in ZZ", GetName(playerid), playerid, GetName(jailid), jailid);
SendAdminMessage(COLOR_ADMIN, jail_string);
SendClientMessage(jailid, -1, "Время до выхода на свободу: {cccc00}/time");


format(STRING_GLOBAL, 200, "%s посадил %s. Причина: DM in ZZ",GetName(playerid), GetName(jailid));
WriteLog(TYPE_LOG_JAIL,STRING_GLOBAL);
}
case 10:
{
p_info[jailid][pJail] = 1;
p_info[jailid][pJailTime] = 5*60;
p_info[jailid][pArrestSpawn] = 3;
SetPlayerInterior(jailid, 0);
SetPlayerPos(jailid,838.8856,1314.8070,517.7500);
SetPlayerFacingAngle(jailid, 42.9641);
SetPlayerWantedLevel(jailid, 0);
SetPlayerFacingAngle(jailid,0);
SetCameraBehindPlayer(jailid);
format(jail_string, sizeof(jail_string), "Администратор %s посадил в деморган игрока %s. Причина: RK", GetName(playerid), GetName(jailid));
SendClientMessageToAll(COLOR_RED, jail_string);
format(jail_string, sizeof jail_string, "[{4582A1}A{828282}] %s[%d] заключил в тюрьму %s[%d] на 5 минут. Причина: RK", GetName(playerid), playerid, GetName(jailid), jailid);
SendAdminMessage(COLOR_ADMIN, jail_string);
SendClientMessage(jailid, -1, "Время до выхода на свободу: {cccc00}/time");


format(STRING_GLOBAL, 200, "%s посадил %s. Причина: RK",GetName(playerid), GetName(jailid));
WriteLog(TYPE_LOG_JAIL,STRING_GLOBAL);
}
case 11:
{
p_info[jailid][pJail] = 1;
p_info[jailid][pJailTime] = 10*60;
p_info[jailid][pArrestSpawn] = 3;
SetPlayerInterior(jailid, 0);
SetPlayerPos(jailid,838.8856,1314.8070,517.7500);
SetPlayerFacingAngle(jailid, 42.9641);
SetPlayerWantedLevel(jailid, 0);
SetPlayerFacingAngle(jailid,0);
SetCameraBehindPlayer(jailid);
format(jail_string, sizeof(jail_string), "Администратор %s посадил в деморган игрока %s. Причина: NonRP езда", GetName(playerid), GetName(jailid));
SendClientMessageToAll(COLOR_RED, jail_string);
format(jail_string, sizeof jail_string, "[{4582A1}A{828282}] %s[%d] заключил в тюрьму %s[%d] на 10 минут. Причина: NonRP езда", GetName(playerid), playerid, GetName(jailid), jailid);
SendAdminMessage(COLOR_ADMIN, jail_string);
SendClientMessage(jailid, -1, "Время до выхода на свободу: {cccc00}/time");


format(STRING_GLOBAL, 200, "%s посадил %s. Причина: NonRP езда",GetName(playerid), GetName(jailid));
WriteLog(TYPE_LOG_JAIL,STRING_GLOBAL);
}
case 12:
{
p_info[jailid][pJail] = 1;
p_info[jailid][pJailTime] = 5*60;
p_info[jailid][pArrestSpawn] = 3;
SetPlayerInterior(jailid, 0);
SetPlayerPos(jailid,838.8856,1314.8070,517.7500);
SetPlayerFacingAngle(jailid, 42.9641);
SetPlayerWantedLevel(jailid, 0);
SetPlayerFacingAngle(jailid,0);
SetCameraBehindPlayer(jailid);
format(jail_string, sizeof(jail_string), "Администратор %s посадил в деморган игрока %s. Причина: NonRP", GetName(playerid), GetName(jailid));
SendClientMessageToAll(COLOR_RED, jail_string);
format(jail_string, sizeof jail_string, "[{4582A1}A{828282}] %s[%d] заключил в тюрьму %s[%d] на 5 минут. Причина: NonRP", GetName(playerid), playerid, GetName(jailid), jailid);
SendAdminMessage(COLOR_ADMIN, jail_string);
SendClientMessage(jailid, -1, "Время до выхода на свободу: {cccc00}/time");


format(STRING_GLOBAL, 200, "%s посадил %s. Причина: NonRP",GetName(playerid), GetName(jailid));
WriteLog(TYPE_LOG_JAIL,STRING_GLOBAL);
}
}
MysqlUpdatePlayerInt(jailid, "jail", p_info[jailid][pJail]);
MysqlUpdatePlayerInt(jailid, "jailtime", p_info[jailid][pJailTime]);
MysqlUpdatePlayerInt(jailid, "arrestspawn", p_info[jailid][pArrestSpawn]);
if(pCuff[jailid][pCuffer] != INVALID_PLAYER_ID)
{
new cuffer = pCuff[jailid][pCuffer];
SetPlayerSpecialAction(jailid, SPECIAL_ACTION_NONE);
RemovePlayerAttachedObject(jailid, 0);
pCuff[jailid][pCuffer] = INVALID_PLAYER_ID;
pCuff[jailid][pCuffee] = INVALID_PLAYER_ID;
pCuff[cuffer][pCuffee] = INVALID_PLAYER_ID;
pCuff[cuffer][pCuffer] = INVALID_PLAYER_ID;
}
AC_ResetPlayerWeapons(jailid);
SetPlayerVirtualWorld(jailid, 1);
admin_attempt[playerid] ++ ;


mysql_format(dbHandle, jail_string, sizeof jail_string, "UPDATE "T_ADMIN" SET `jails` = jails+1 WHERE `name` = '%s'", GetName(playerid));
mysql_tquery(dbHandle, jail_string, "", "");


if(!GetPVarInt(playerid, "CHECKTIME")) admin_check_time[playerid] = gettime() + 20, SetPVarInt(playerid, "CHECKTIME", 1);
if(admin_attempt[playerid] >= 3 && admin_check_time[playerid] > gettime())
{
admin_ban_time[playerid] = 600;
MysqlUpdatePlayerInt(playerid, "ban_time", admin_ban_time[playerid]);
admin_attempt[playerid] = 0;
admin_check_time[playerid] = 0;
SendClientMessage(playerid, COLOR_RED, "Ваши действия были заблокированы по подозрению в сливе, администрация оповещена");
return 1;
}} 
Изменено пользователем Smolin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ZSCRIPTER

Говорю как у себя делал

Если data_PLAYERS[playerid][DATA_JAIL] == 1  чето там вы в кпз

А дальше иде. Тоже самое но с [JAILTIME] = 0 если там стает 0 значит время вышло и в бд в строке JAIL меняет на 0 и выпускает из тюрмы. Компютер не при мне показать пример не могу

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.