Много камер в кпз.
Aksel Дата: Пятница, 11.11.2011, 14:55:33 | Сообщение # 1
Группа: Пользователи
Сообщений: 88
Подскажите пожалуйста как зайдействовать все камеры которые находять в кпз. ВОт когда садишь игрока его тпшит в одну камеру.А как сделать что бы садило рандом во все камеры?
Сообщение Подскажите пожалуйста как зайдействовать все камеры которые находять в кпз. ВОт когда садишь игрока его тпшит в одну камеру.А как сделать что бы садило рандом во все камеры? Автор - Aksel Дата добавления - 11.11.2011 в 14:55:33
Сообщение Aksel , скидывай свой код тюряги Автор - admin Дата добавления - 11.11.2011 в 15:15:55
Aksel Дата: Суббота, 12.11.2011, 15:13:42 | Сообщение # 3
Группа: Пользователи
Сообщений: 88
Можете подсказать строчки стандартные из кода тюрьмы?) А то я по координатам появления в камере искал.Там очень много всего
Сообщение Можете подсказать строчки стандартные из кода тюрьмы?) А то я по координатам появления в камере искал.Там очень много всего Автор - Aksel Дата добавления - 12.11.2011 в 15:13:42
Сообщение Aksel , стандартных нет строчек тюряги у тебя как по команде сажает в тюрягу?Автор - admin Дата добавления - 12.11.2011 в 16:55:37
TWiX Дата: Суббота, 12.11.2011, 19:30:31 | Сообщение # 5
Группа: Пользователи
Сообщений: 316
я тоже хочу узнать как сделать рандом..)) у меня по админ команде в тюрягу и когда убивает законник человека у которого есть звёзды(розыск)
Хоронят олигарха. Гроб стоит. Собрались друзья. Подходит к покойному Гусинский, достает портмоне, извлекает 200 долларов, кладет в гроб и скорбно отходит. За Гусинским к гробу подходит Потанин, тоже достает портмоне, отсчитывает 200 долларов, кладет, отходит. Наконец, подбегает Березовский. Достает чековую книжку, выписывает чек на 600 долларов, кладе, забирает 400 баксов наличными, отходит.
Сообщение я тоже хочу узнать как сделать рандом..)) у меня по админ команде в тюрягу и когда убивает законник человека у которого есть звёзды(розыск) Автор - TWiX Дата добавления - 12.11.2011 в 19:30:31
Aksel Дата: Суббота, 12.11.2011, 19:47:28 | Сообщение # 6
Группа: Пользователи
Сообщений: 88
К примеру командой "/jail" Code
if(strcmp(cmd, "/jail", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "[RPG]NewLife: /jail [playerid/PartOfName] [время(минуты)]"); return 1; } new playa; new money; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); money = strval(tmp); if (PlayerInfo[playerid][pAdmin] >= 1) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Вы посадили в тюрьму игрока %s.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTRED, string); format(string, sizeof(string), "Вы посажены в тюрьму администратором %s.", sendername); SendClientMessage(playa, COLOR_LIGHTRED, string); ServerResetPlayerWeapons(playa); PlayerInfo[playa][pWanted] = 0; SetPlayerWantedLevel(playa, PlayerInfo[playa][pWanted]); PlayerInfo[playa][pJailed] = 1; PlayerInfo[playa][pJailTime] = money*60; SpawnPlayer(playa); format(string, sizeof(string), "Вы посажены на %d минут. Залог: Невозможен", money); SendClientMessage(playa, COLOR_LIGHTBLUE, string); for(new i=0; i<GetMaxPlayers(); i++) { if(IsPlayerConnected(i)) { if(GainAdmin[i] == 1) { new admin[MAX_PLAYER_NAME]; new player[MAX_PLAYER_NAME]; GetPlayerName(playerid, admin,sizeof(admin)); GetPlayerName(playa, player,sizeof(player)); if(money >= 1) { if(playerid == playa) { format(string,sizeof(string),"Gain Admin: {FFFFFF}%s посадил себя на %d секунд.",admin, PlayerInfo[playerid][pJailTime]); } else { format(string,sizeof(string),"Gain Admin: {FFFFFF}%s посадил игрока %s на %d секунд.",admin,player, PlayerInfo[playa][pJailTime]); } } if(money == 0) { if(playerid == playa) { format(string,sizeof(string),"Gain Admin: {FFFFFF}%s выпустил себя из тюрьмы.",admin); } else { format(string,sizeof(string),"Gain Admin: {FFFFFF}%s выпустил игрока %s из тюрьмы.",admin,player, PlayerInfo[playa][pJailTime]); } } SendClientMessage(i, COLOR_LIGHTRED, string); } } } } } } else { SendClientMessage(playerid, COLOR_GRAD1, "Недостаточно прав для использования команды."); } } return 1; }
Сообщение К примеру командой "/jail" Code
if(strcmp(cmd, "/jail", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "[RPG]NewLife: /jail [playerid/PartOfName] [время(минуты)]"); return 1; } new playa; new money; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); money = strval(tmp); if (PlayerInfo[playerid][pAdmin] >= 1) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Вы посадили в тюрьму игрока %s.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTRED, string); format(string, sizeof(string), "Вы посажены в тюрьму администратором %s.", sendername); SendClientMessage(playa, COLOR_LIGHTRED, string); ServerResetPlayerWeapons(playa); PlayerInfo[playa][pWanted] = 0; SetPlayerWantedLevel(playa, PlayerInfo[playa][pWanted]); PlayerInfo[playa][pJailed] = 1; PlayerInfo[playa][pJailTime] = money*60; SpawnPlayer(playa); format(string, sizeof(string), "Вы посажены на %d минут. Залог: Невозможен", money); SendClientMessage(playa, COLOR_LIGHTBLUE, string); for(new i=0; i<GetMaxPlayers(); i++) { if(IsPlayerConnected(i)) { if(GainAdmin[i] == 1) { new admin[MAX_PLAYER_NAME]; new player[MAX_PLAYER_NAME]; GetPlayerName(playerid, admin,sizeof(admin)); GetPlayerName(playa, player,sizeof(player)); if(money >= 1) { if(playerid == playa) { format(string,sizeof(string),"Gain Admin: {FFFFFF}%s посадил себя на %d секунд.",admin, PlayerInfo[playerid][pJailTime]); } else { format(string,sizeof(string),"Gain Admin: {FFFFFF}%s посадил игрока %s на %d секунд.",admin,player, PlayerInfo[playa][pJailTime]); } } if(money == 0) { if(playerid == playa) { format(string,sizeof(string),"Gain Admin: {FFFFFF}%s выпустил себя из тюрьмы.",admin); } else { format(string,sizeof(string),"Gain Admin: {FFFFFF}%s выпустил игрока %s из тюрьмы.",admin,player, PlayerInfo[playa][pJailTime]); } } SendClientMessage(i, COLOR_LIGHTRED, string); } } } } } } else { SendClientMessage(playerid, COLOR_GRAD1, "Недостаточно прав для использования команды."); } } return 1; }
Автор - Aksel Дата добавления - 12.11.2011 в 19:47:28
admin Дата: Воскресенье, 13.11.2011, 18:28:44 | Сообщение # 7
Группа: Администраторы
Сообщений: 3869
в public OnGameModeInit добавить: Code
SetTimer("jailtimer", 1000, 1);
где jailtimer это сам public где 1000 это время скок в тюрьме будет! так же в добавить: потом создаем public: Code
public jailtimer() { for(new i = 0; i < MAX_PLAYERS; i++) { if(PlayerInfo[i][pJailed] > 0) { if(PlayerInfo[i][pJailTime] > 0) { PlayerInfo[i][pJailTime]--; } if(PlayerInfo[i][pJailTime] <= 0) { PlayerInfo[i][pJailTime] = 0; PlayerInfo[i][pJailed] = 0; switch(random(2)) { //где 2 тамменяем скок камер мы создали.по счету мы щяс создали 2. а это и есть case 0 , case 1 case 0: { SetPlayerInterior(i, 0); SetPlayerPos(i, -1613.9003,716.2488,13.4963); return 1; } case 1: //это у нас 2 тюрьма. { SetPlayerInterior(i, 0); SetPlayerPos(i, X, Y, Z); return 1; } } } } } return 1; }
как создавать новую я думаю вы поняли.. делал по команде aksel.
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение в public OnGameModeInit добавить: Code
SetTimer("jailtimer", 1000, 1);
где jailtimer это сам public где 1000 это время скок в тюрьме будет! так же в добавить: потом создаем public: Code
public jailtimer() { for(new i = 0; i < MAX_PLAYERS; i++) { if(PlayerInfo[i][pJailed] > 0) { if(PlayerInfo[i][pJailTime] > 0) { PlayerInfo[i][pJailTime]--; } if(PlayerInfo[i][pJailTime] <= 0) { PlayerInfo[i][pJailTime] = 0; PlayerInfo[i][pJailed] = 0; switch(random(2)) { //где 2 тамменяем скок камер мы создали.по счету мы щяс создали 2. а это и есть case 0 , case 1 case 0: { SetPlayerInterior(i, 0); SetPlayerPos(i, -1613.9003,716.2488,13.4963); return 1; } case 1: //это у нас 2 тюрьма. { SetPlayerInterior(i, 0); SetPlayerPos(i, X, Y, Z); return 1; } } } } } return 1; }
как создавать новую я думаю вы поняли.. делал по команде aksel. Автор - admin Дата добавления - 13.11.2011 в 18:28:44
Сообщение Aksel , так же можешь спокойно юзать урок :))Автор - admin Дата добавления - 13.11.2011 в 19:36:13
Aksel Дата: Вторник, 15.11.2011, 18:19:54 | Сообщение # 9
Группа: Пользователи
Сообщений: 88
Admin , благодарю)) +-сик и награду дам)
Сообщение Admin , благодарю)) +-сик и награду дам) Автор - Aksel Дата добавления - 15.11.2011 в 18:19:54
Загрузка страницы, займет меньше минуты...
Статистика Форума
Последнии темы
Читаемые темы
Лучшие пользователи
Новые пользователи