|
Вопрос | Ответ
|
|
| Manyack | Дата: Суббота, 17.03.2012, 10:36 | Сообщение # 3946 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 404
Награды: 5
Город: -
Репутация: 176
Замечания: 20%
Статус: 
| Quote (MarkeloFF) Вопрос: как ставить отсчёт, когда сажу игрока в тюрьму? А то получается сажу, и он будет сидеть постоянно, отсчёт времени не идёт. В public SetPlayerUnjail() должно быть что-то типо такого: [cut=Код]for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { new level = PlayerInfo[i][pLevel]; if(level >= 0 && level <= 2) { PlayerInfo[i][pPayCheck] += 1; } else if(level >= 3 && level <= 4) { PlayerInfo[i][pPayCheck] += 2; } else if(level >= 5 && level <= 6) { PlayerInfo[i][pPayCheck] += 3; } else if(level >= 7 && level <= 8) { PlayerInfo[i][pPayCheck] += 4; } else if(level >= 9 && level <= 10) { PlayerInfo[i][pPayCheck] += 5; } else if(level >= 11 && level <= 12) { PlayerInfo[i][pPayCheck] += 6; } else if(level >= 13 && level <= 14) { PlayerInfo[i][pPayCheck] += 7; } else if(level >= 15 && level <= 16) { PlayerInfo[i][pPayCheck] += 8; } else if(level >= 17 && level <= 18) { PlayerInfo[i][pPayCheck] += 9; } else if(level >= 19 && level <= 20) { PlayerInfo[i][pPayCheck] += 10; } else if(level >= 21) { PlayerInfo[i][pPayCheck] += 11; } if(PlayerInfo[i][pJailed] > 0) { if(PlayerInfo[i][pJailTime] > 0 && WantLawyer[i] == 0) { PlayerInfo[i][pJailTime]--; } if(PlayerInfo[i][pJailTime] <= 0 && WantLawyer[i] == 0) { ...[/cut] Если это есть, то значит проблемы с public SetPlayerUnjail(), а если нету, вырежь из стандартного GodFather'а.
|
| |
|
|
| MarkeloFF | Дата: Суббота, 17.03.2012, 11:28 | Сообщение # 3947 |
|
Советчик
Группа:
I'm V.I.P.
Сообщений: 1033
Награды: 14
Город: Калининград
Репутация: 191
Замечания: 80%
Статус: 
| Manyack, сегодня утром как задал вопрос через 5минут уже разобрался с этим, мод компилировался, но не запускался, я ломал голову...А оказывается случайно удалил папку скриптфайлс)
|
| |
|
|
| MarkeloFF | Дата: Воскресенье, 18.03.2012, 06:04 | Сообщение # 3948 |
|
Советчик
Группа:
I'm V.I.P.
Сообщений: 1033
Награды: 14
Город: Калининград
Репутация: 191
Замечания: 80%
Статус: 
| Как сделать Анти-Флуд на команды?Что-бы показывало через сколько можно написать след. сообщ в чат. И нужен урок по созданию общака бандам/мафиям, в гугле искал, но там баговые.
Сообщение отредактировал MarkeloFF - Воскресенье, 18.03.2012, 07:19 |
| |
|
|
| ePZuz | Дата: Воскресенье, 18.03.2012, 08:58 | Сообщение # 3949 |
|
Новенький
Группа:
Пользователи
Сообщений: 42
Награды: 5
Город: Нижний Новгород
Репутация: 72
Замечания: 0%
Статус: 
| new antiflood[MAX_PLAYERS]; в паб с командами if(antiflood[playerid] != 0) return 1; antiflood[playerid] = 0;
и в паблик с таймерами if(antiflood[playerid] != 0) { antiflood[playerid]--; }Добавлено (18.03.2012, 08:58) --------------------------------------------- Извиняюсь, пишу с телефона вместо antiflood[playerid] = 0; в пабе с командами ставь свое значение и вместо проверки пооставь эту: if(antiflood != 0 ) SendClientMessage(playerid, COLOR_WHITE, "Чтобы написать команду, вам осталось ждать %d секунд", antiflood[playerid]);
|
| |
|
|
| _Pawno_ | Дата: Воскресенье, 18.03.2012, 09:31 | Сообщение # 3950 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 119
Награды: 0
Город: Москва
Репутация: 20
Замечания: 0%
Статус: 
| Может у кого есть исправленный плагин PWN Mail Exploder 0.3 ! Просто который я нашел отправляет только на email без цифр ! То есть на milko12@mail.ru не отправит (
Мои работы: [FS]Rokstar [FS]Engine [MAP]Автошкола [MAP]Мерия
|
| |
|
|
| MarkeloFF | Дата: Воскресенье, 18.03.2012, 13:58 | Сообщение # 3951 |
|
Советчик
Группа:
I'm V.I.P.
Сообщений: 1033
Награды: 14
Город: Калининград
Репутация: 191
Замечания: 80%
Статус: 
| ePZuz, не получается.
|
| |
|
|
| ePZuz | Дата: Воскресенье, 18.03.2012, 16:34 | Сообщение # 3952 |
|
Новенький
Группа:
Пользователи
Сообщений: 42
Награды: 5
Город: Нижний Новгород
Репутация: 72
Замечания: 0%
Статус: 
| MarkeloFF, создаем переменную new antiflood[MAX_PLAYERS]; дальше идешь в OnPlayerCommand и вставляешь Code if(antiflood[playerid] != 0) return SendClientMessage(playerid, COLOR_WHITE, "Антифлуд: %d секунд", antiflood[playerid]); И если у тебя годфазер в public SetPlayerUnjail [code] for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(antiflood[i] != 0) { antiflood[i]--; }
|
| |
|
|
| MarkeloFF | Дата: Воскресенье, 18.03.2012, 17:09 | Сообщение # 3953 |
|
Советчик
Группа:
I'm V.I.P.
Сообщений: 1033
Награды: 14
Город: Калининград
Репутация: 191
Замечания: 80%
Статус: 
| ePZuz, мне нужно чтобы антифлуд на команду /ooc был например 60секунд. а на /report 30секунд.
|
| |
|
|
| ePZuz | Дата: Воскресенье, 18.03.2012, 17:13 | Сообщение # 3954 |
|
Новенький
Группа:
Пользователи
Сообщений: 42
Награды: 5
Город: Нижний Новгород
Репутация: 72
Замечания: 0%
Статус: 
| Добавь в команды это Code antiflood[playerid] = 0;//вместо 0 желаемое значение
|
| |
|
|
| MarkeloFF | Дата: Воскресенье, 18.03.2012, 19:29 | Сообщение # 3955 |
|
Советчик
Группа:
I'm V.I.P.
Сообщений: 1033
Награды: 14
Город: Калининград
Репутация: 191
Замечания: 80%
Статус: 
| ePZuz, в чем измеряется там число?в секундах?
|
| |
|
|
| ePZuz | Дата: Воскресенье, 18.03.2012, 21:12 | Сообщение # 3956 |
|
Новенький
Группа:
Пользователи
Сообщений: 42
Награды: 5
Город: Нижний Новгород
Репутация: 72
Замечания: 0%
Статус: 
| Смотря как часто вызывается паблик попробуй разные значения
|
| |
|
|
| MarkeloFF | Дата: Понедельник, 19.03.2012, 11:37 | Сообщение # 3957 |
|
Советчик
Группа:
I'm V.I.P.
Сообщений: 1033
Награды: 14
Город: Калининград
Репутация: 191
Замечания: 80%
Статус: 
| ePZuz, Варнинг 202 в этой строчке: SendClientMessage(playerid, COLOR_WHITE, "Антифлуд: %d секунд.", antiflood[playerid]); Разобрался! Выводил сообщение format'om. Сообщение выводится, варнинга нет, но теперь пишет и Антифлуд: %d секунд, и следом моё сообщение в чат выводится. Исправил, всё работает.
Сообщение отредактировал MarkeloFF - Понедельник, 19.03.2012, 12:42 |
| |
|
|
| MarkeloFF | Дата: Среда, 21.03.2012, 05:17 | Сообщение # 3958 |
|
Советчик
Группа:
I'm V.I.P.
Сообщений: 1033
Награды: 14
Город: Калининград
Репутация: 191
Замечания: 80%
Статус: 
| Вопрос: Я вот вроде в команду /spec добавил чтобы показывало hp игрока(того, за которым наблюдает админ), всё хорошо скомпилировалось, но в игре после Health: показывает очень много цифр... Вот тело стока startspectate
Code stock StartSpectate(playerid, specid) { for(new x=0; x<GetMaxPlayers(); x++) { if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && gSpectateID[x] == playerid) { AdvanceSpectate(x); } } if(IsPlayerInAnyVehicle(specid)) { SetPlayerInterior(playerid,GetPlayerInterior(specid)); TogglePlayerSpectating(playerid, 1); PlayerSpectateVehicle(playerid, GetPlayerVehicleID(specid)); gSpectateID[playerid] = specid; gSpectateType[playerid] = ADMIN_SPEC_TYPE_VEHICLE; } else { SetPlayerInterior(playerid,GetPlayerInterior(specid)); TogglePlayerSpectating(playerid, 1); PlayerSpectatePlayer(playerid, specid); gSpectateID[playerid] = specid; gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER; } new string[100], name[24]; new Float:health; GetPlayerName(specid,name,sizeof(name)); GetPlayerHealth(specid, health); format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~n~~n~~w~%s[ID:%d] - Health: [%d]~n~", name,specid,health); GameTextForPlayer(playerid,string,9999,3); return 1; }
Сообщение отредактировал MarkeloFF - Среда, 21.03.2012, 05:26 |
| |
|
|
| MarkeloFF | Дата: Четверг, 22.03.2012, 08:38 | Сообщение # 3959 |
|
Советчик
Группа:
I'm V.I.P.
Сообщений: 1033
Награды: 14
Город: Калининград
Репутация: 191
Замечания: 80%
Статус: 
| Разобрался, хп показывает. Как сделать чтобы показывало LvL игрока? PlayerInfo[playerid][pLevel]; не помогает.
|
| |
|
|
| Dimaxa_Demon | Дата: Четверг, 22.03.2012, 10:15 | Сообщение # 3960 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 134
Награды: 7
Город: Киев
Репутация: 109
Замечания: 0%
Статус: 
| Quote (MarkeloFF) format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~n~~n~~w~%s[ID:%d] - Health: [%d]~n~", name,specid,health); Попробуй сделать вот так: Code format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~n~~n~~w~%s[ID:%d] - Health: [%0.f] - LVL: [%d]~n~", name, specid, health, PlayerInfo[specid][pLevel]);
Помогаю по Pawn|C++|PHP|Java|HTML|CSS email - dm.savchik@ya.ru -------
|
| |
|
|