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

 



 
          





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





Последние Файлы 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
Модератор форума: AXE, Weddew  
Вопросы и ответы по GTA SAMP [от 19.03.2013]
WeddewДата: Вторник, 19.03.2013, 15:11 | Сообщение # 1
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
В этой теме вы сможете получить ответы, на многие ваши вопросы по PAWN.


Новичкам:


  • Внятно объясняйте Вашу проблему, если Вы получили ошибку, обязательно выкладывайте строки, на которые "ругается" компилятор.
  • Задавайте вопросы исключительно по коду, а не по системам, которые имеются у Вас в моде.
  • Помощь идет только по желанию пользователя, если человек помог Вам только частично, не нужно начинать поливать его грязью.
  • Возможно тип Вашей проблемы уже обсуждался на форуме, воспользуйтесь поиском.
  • В этой теме пользователи лишь оказывают помощь в написании кода, а не пишут его за Вас.
  • Если Вы хотите отблагодарить пользователя, жмите на кнопку . (Только для продвинутых, и выше)
  • Если Вы уже задавали вопрос и не получили на него ответа, то лучше написать в ЛС одному из участников группы , чем засорять тему.
  • Если Вы сами решили свою проблему, то напишите, как Вы ее решили.
  • Если Вас просят выложить код функций, то используйте для этого сервис pastebin.com


Скриптерам:

  • Не оскорблять новичков.
  • Не засорять тему сообщениями, подобные этому: "Закрой PAWNO и иди делай уроки".
  • Не посылать в поиск. Пользователь итак уже пришёл сюда из поиска. Если решение проблемы уже было опубликовано, то указать в какой теме
  • Как можно понятней объяснять решение той, или иной проблемы, по возможности приводить примеры.



Инструкции:

  • [cut noguest=Краткая инструкция для вшивания FS в мод]
    1) Все из callback OnFilterScriptInit вставляем в конец callback OnGameModeInit перед словом return.
    2) Все из callback OnFilterScriptExit вставляем в конец callback OnGameModeExit перед словом return.
    3) Все объявления переменных (new ...) и констант (const ...; #define ... ...) в начало мода.
    4) Все прототипы (forward ...(...) ) ко всем прототипам.
    5) Все описания нестандартных функций (public ...(...); stock ...(...); ...(...){...} ), которых нет в моде, вставляем в конец мода.

    P.S. Данный мануал не гарантирует, что после копирования все будет работать, так как еще потребуется подгонять одни системы под другие.
    P.P.S Если в одном из callback`ов Вы не обнаружили кода, то переходите к следующему пункту инструкции.
    [/cut]
  • [cut noguest=Защита от ботов]
    В OnPlayerConnect
    [pwn]if(GetPlayersSameIp(playerid) > 3) Kick(playerid);[/pwn]
    В конец мода
    [pwn]stock GetPlayersSameIp(playerid)
    {//by Weddew
    //Возвращает количество подключенных игроков с таким же IP как у playerid
    new count = 0, p_ip[16], i_ip[16];
    GetPlayerIp(playerid, p_ip, sizeof(p_ip));
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    GetPlayerIp(playerid, i_ip, sizeof(i_ip));
    if(i != playerid)
    {
    if(!strcmp(p_ip, i_ip, false)) count++;
    }
    }
    return count;
    }[/pwn]
    [/cut]
  • [cut noguest=Проверка на Role Play ник]
    В конец мода:
    [pwn]
    stock IsARPNickname(playerid)
    {
    //by Weddew
    new p_n[MAX_PLAYER_NAME], dcount = 0;
    GetPlayerName(playerid, p_n, sizeof(p_n))
    for(i = 0; i < strlen(p_n); i++)
    {
    if(p_n[i] == '_') dcount++;
    }
    if(dcount != 1 || p_n[0] == '_' || p_n[strlen(p_n)-1] == '_') return false;
    return true;
    }[/pwn]

    В OnPlayerConnect

    [pwn]
    if(!IsARPNickname(playerid)) Kick(playerid);[/pwn]

    P.S.:
    Не пропустит: _Nick_Name_, _Nick_Name, NickName_
    Пропустит: Nick_Name, NICK_NAME, NiCk_name, nick_name[/cut]




www.weddew-shop.ru


Сообщение отредактировал Weddew - Среда, 23.10.2013, 21:45
WeddewДата: Суббота, 25.05.2013, 01:11 | Сообщение # 841
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Borog, комбинировать как раз таки не нужно. Посмотрите внимательнее действия его античита при условии, что сумма меньше, чем найдено у игрока.

Добавлено (25.05.2013, 01:11)
---------------------------------------------
Nikita01041997, не надо было ничего изменять в античите. Достаточно было использовать мой метод.



www.weddew-shop.ru
Nikita01041997Дата: Суббота, 25.05.2013, 09:50 | Сообщение # 842
Новенький
Группа: Пользователи
Сообщений: 74
Награды: 0
Город: Алейск
Репутация: -37
Замечания: 0%
Статус:
FiLE, у меня ни где не используется!!!Только в таймере!!!
Вообщем это не античит, я так думаю!!!
Я когда убираю это у меня получается деньги в текст драйве не отображаются!!!
---------------------------------------------
Weddew, Я ставил как ты говорил, но у меня такая же петрушка и осталось!!!!

Добавлено (25.05.2013, 09:50)
---------------------------------------------
FiLE, я поставил!!! Но у меня всё как было так и есть!!!


люблю этот сайт
GeryyДата: Суббота, 25.05.2013, 10:45 | Сообщение # 843
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Там уже есть это

public GiveMoney(playerid, amount)
{
PlayerInfo[playerid][pCash] += amount;
GivePlayerMoney(playerid, amount);
}

но ф-ия нигде не используется, а используется вобще хз как то:

PlayerInfo[playerid][pCash] -= 330 отдельно,
то

PlayerInfo[playerid][pCash] -= 330;
GivePlayerMoney(playerid, -330);



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
Nikita01041997Дата: Суббота, 25.05.2013, 14:07 | Сообщение # 844
Новенький
Группа: Пользователи
Сообщений: 74
Награды: 0
Город: Алейск
Репутация: -37
Замечания: 0%
Статус:
ну это я понимаю!! У меня так и стоит!
Но когда я тюнингую авто то у меня деньги начинают отниматься и сразу восстанавливаются!



люблю этот сайт
GeryyДата: Суббота, 25.05.2013, 14:28 | Сообщение # 845
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Так ты отнимай деньги в тюнинге как и везде:
переменной одной PlayerInfo[playerid][pCash]
или
PlayerInfo[playerid][pCash]
GivePlayerMoney

В других командах при отъеме денег они же не восстанавливаются?



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
Nikita01041997Дата: Суббота, 25.05.2013, 14:49 | Сообщение # 846
Новенький
Группа: Пользователи
Сообщений: 74
Награды: 0
Город: Алейск
Репутация: -37
Замечания: 0%
Статус:
Я и так одно переменной!

Добавлено (25.05.2013, 14:47)
---------------------------------------------
А тюнинг идет стандартный!

Добавлено (25.05.2013, 14:49)
---------------------------------------------
Я решил проблему! Но у меня теперь деньги не сохраняются!!!
То есть, игрок заходит у него 0, он поработает у него допустим 1400, при перезоходе у него 0!!!! Что делать?


люблю этот сайт
GeryyДата: Суббота, 25.05.2013, 15:41 | Сообщение # 847
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Попробуй заменить:

[pwn]
public GetMoney()
{
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new clientmoney;
clientmoney = GetPlayerMoney(i);
if (clientmoney < PlayerInfo[i][pCash])
{
PlayerInfo[i][pCash] = clientmoney;
}

if (clientmoney != PlayerInfo[i][pCash])
{
ResetPlayerMoney(i);
GivePlayerMoney(i, PlayerInfo[i][pCash]);
return;
}
}
}
return ;
}
[/pwn]



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
Nikita01041997Дата: Суббота, 25.05.2013, 21:19 | Сообщение # 848
Новенький
Группа: Пользователи
Сообщений: 74
Награды: 0
Город: Алейск
Репутация: -37
Замечания: 0%
Статус:
Geryy, и так не получилось!!!!


люблю этот сайт
GeryyДата: Воскресенье, 26.05.2013, 02:43 | Сообщение # 849
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
тогда выкладывай сервер целиком, посмотрим уже по месту чо не так.


Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
Nikita01041997Дата: Воскресенье, 26.05.2013, 21:07 | Сообщение # 850
Новенький
Группа: Пользователи
Сообщений: 74
Награды: 0
Город: Алейск
Репутация: -37
Замечания: 0%
Статус:
http://dfiles.ru/files/jjd7ye1h7, Если положите отблагодарю!!!


люблю этот сайт
ElectroschokkДата: Понедельник, 27.05.2013, 13:07 | Сообщение # 851
Новенький
Группа: Пользователи
Сообщений: 7
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Сервер атакуют с DedaVanya 2.0 в основном коннекты и фэйк-киллы. как с этим бороться?
GeryyДата: Понедельник, 27.05.2013, 14:30 | Сообщение # 852
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата (Nikita01041997)
http://dfiles.ru/files/jjd7ye1h7, Если положите отблагодарю!!!

Пробуй: http://rghost.ru/46294911

p.s. где меняешь значение денег у игрока, используй оба параметра:
PlayerInfo[playerid][pCash] += money;
GivePlayerMoney(playerid, money);

Цитата (Electroschokk)
Сервер атакуют с DedaVanya 2.0 в основном коннекты и фэйк-киллы. как с этим бороться?

Сделать проверку на кол-во подключение с одного ip за определенное время.



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
Nikita01041997Дата: Понедельник, 27.05.2013, 16:40 | Сообщение # 853
Новенький
Группа: Пользователи
Сообщений: 74
Награды: 0
Город: Алейск
Репутация: -37
Замечания: 0%
Статус:
Geryy,беда осталась, но только теперь прибавление не работает, а отнимаются деньги отлично! Что вы делали я попробую тоже самое на прибавление сделать?


люблю этот сайт
GeryyДата: Понедельник, 27.05.2013, 17:15 | Сообщение # 854
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата (Nikita01041997)
Geryy,беда осталась, но только теперь прибавление не работает, а отнимаются деньги отлично! Что вы делали я попробую тоже самое на прибавление сделать?

Работает все нормально, проверял на команде /money, в тюнинге тоже все сохраняется.

А где не идет прибавление, значит используется только PlayerInfo[playerid][pCash], а нужно использовать обе. Исправляй везде.



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.

Сообщение отредактировал Geryy - Понедельник, 27.05.2013, 17:17
artemganin1999Дата: Понедельник, 27.05.2013, 17:39 | Сообщение # 855
Уверенный в себе
Группа: Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
Здравствуйте , есть команда
Код
    }
  if(strcmp(cmd, "/spawnchange", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
          if(PlayerInfo[playerid][pPhousekey] != 255 || PlayerInfo[playerid][pFlatKey] != 255)
          {
              if(SpawnChange[playerid])
              {
                  SendClientMessage(playerid, COLOR_GREY, "Òåïåðü âû áóäåòå âîçðîæäàòñÿ íà ñïàóíå îðãàíèçàöèè!");
                  SpawnChange[playerid] = 0;
                  if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10)
               {
                   if(SchoolSpawn[playerid] == 0)
                   {
                       SchoolSpawn[playerid] = 1;
                       SendClientMessage(playerid, COLOR_GREY, "Òåïåðü âû áóäåòå âîçðîæäàòñÿ â ëåòíîé øêîëå.");
                   }
                   else if(SchoolSpawn[playerid] == 1)
                   {
                       SchoolSpawn[playerid] = 0;
                       SendClientMessage(playerid, COLOR_GREY, "Òåïåðü âû áóäåòå âîçðîæäàòñÿ â àâòîøêîëå.");
                   }
               }
              }
              else
              {
                  SendClientMessage(playerid, COLOR_GREY, "Òåïåðü âû áóäåòå âîçðîæäàòñÿ â ñîáñòâåííîì/àðåíäîâàííîì äîìå!");
                  SpawnChange[playerid] = 1;
              }
          }
          else
          {
              if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10)
              {
                  if(SchoolSpawn[playerid] == 0)
                  {
                      SchoolSpawn[playerid] = 1;
                      SendClientMessage(playerid, COLOR_GREY, "Òåïåðü âû áóäåòå âîçðîæäàòñÿ â ëåòíîé øêîëå.");
                  }
                  else if(SchoolSpawn[playerid] == 1)
                  {
                      SchoolSpawn[playerid] = 0;
                      SendClientMessage(playerid, COLOR_GREY, "Òåïåðü âû áóäåòå âîçðîæäàòñÿ â àâòîøêîëå.");
                  }
              }
              else
              {
               SendClientMessage(playerid, COLOR_GREY, "Îøèáêà: Ó âàñ íåò äîìà!");
               return 1;
              }
          }
      }
      return 1;
  }

Как сделать чтобы она сохранялась? А то когда я перезахожу и опять спавнюсь в доме, и опять набирать эту команду ...

Поиск:





 


 


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