12:07
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Модератор форума: Alcoholik  
Вопрос | Ответ
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минут уже разобрался с этим, мод компилировался, но не запускался, я ломал голову...А оказывается случайно удалил папку скриптфайлс) crazy
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
-------
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua