Jon Cameron
Умник
Всем привет. Такая проблема, сделал я команду /jail ну пока что только команду , решил потестить, ввожу /jail id время причина // /jail 0 10 test
в причину, вместе с test попадает значение указанное в переменной для времени, то есть на деле получается так: Администратор Ник_Нейм посадил игрока Ник_Нейм в кпз на 10 минут. Причина: 10 test
Замучился уже голову ломать, нигде не могут дать конкретный ответ, прошу у вас помощи.
Убедительная просьба, при просмотре кода, учитывать, что его писал новичок и воздержаться от критики по поводу говно-кода, я этого уже наслушался везде, где просил помощи.
в причину, вместе с test попадает значение указанное в переменной для времени, то есть на деле получается так: Администратор Ник_Нейм посадил игрока Ник_Нейм в кпз на 10 минут. Причина: 10 test
Замучился уже голову ломать, нигде не могут дать конкретный ответ, прошу у вас помощи.
Убедительная просьба, при просмотре кода, учитывать, что его писал новичок и воздержаться от критики по поводу говно-кода, я этого уже наслушался везде, где просил помощи.
PHP:
CMD:jail(playerid, params[])
{
if(player_info[playerid][ADMIN] < 3) return 1;
if(sscanf(params, "uds[32]", params[0], params[1], params[2])) return SendClientMessage(playerid, -1, "{CECFCE}» Использование: /jail [ID игрока] [минуты] [Причина]");
if(params[1] < 0 || params[1] > 60) return SendClientMessage(playerid, COLOR_GREY, "Возможность посадить от 1 минуты до 60 минут");
new string[128];
format(string, sizeof(string), "Вы посадили %s в тюрьму ЛС", player_info[params[0]][NAME]);
SendClientMessage(playerid, COLOR_LITERED, string);
ResetPlayerWeapons(params[0]);
SetPlayerPos(params[0],540.0917,-190.3685,3947.2134);
SetPlayerFacingAngle(params[0],181.0);
SetPlayerVirtualWorld(params[0], 1);
SetPlayerInterior(params[0],6);
player_info[params[0]][KPZ] = 1;
player_info[params[0]][KPZTIME] = params[1]*60;
format(string, sizeof(string), "Администратор %s посадил Вас в тюрьму на %d минут. Причина: %s", player_info[playerid][NAME], params[1], params[2]);
SendClientMessage(params[0], -1, string);
format(string,sizeof(string),"[A] Администратор %s посадил игрока %s в тюрьму на %d минут. Причина: %s",player_info[playerid][NAME],player_info[params[0]][NAME],params[1],params[2]);
SendAdminMessage(COLOR_RED,string);
SendClientMessage(params[0], COLOR_ORANGEYELLOW, "Чтобы просмотреть время до освобождения - {FFCD00}/jailtime");
return 1;
}
