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

 



 
          





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





Последние Файлы 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  
[Архив #2] Вопросы ответы по SAMP [от 11.01.2012]
ВеликсДата: Среда, 11.01.2012, 23:37 | Сообщение # 1
Мастер джэдай
Группа: Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус:
[move]-= Вопрос | Ответ =-[/move]

В этой теме вы сможете получить ответы, на многие ваши вопросы по PAWN.


Новичкам:


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


Скриптерам:

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



[cut=freestyle]
ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ ,
СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ,
ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ,
ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ.
УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА.
ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ.
ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ.
ЛЕНАРУ ДАЙ УМА И ЛЕНУ
НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ
© Хасан
[/cut]


Сообщение отредактировал Weddew - Понедельник, 09.06.2014, 03:17
GeryyДата: Понедельник, 31.12.2012, 13:30 | Сообщение # 5461
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата (sehrget)
(82) cmd = strtok(cmdtext, idx); (87) tmp = strtok(cmdtext, idx); (95) para1 = ReturnUser(tmp); (96) tmp = strtok(cmdtext, idx);

Подключи инклюд utils.inc для ReturnUser: http://rghost.ru/42640747

Добавь после:
new tmp[256];
new idx;



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
MaxДата: Понедельник, 31.12.2012, 15:48 | Сообщение # 5462
Уверенный в себе
Группа: Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус:
The server is full. Retrying ...
Зайти на севрер не кто не может, идет Дос атака!
Как сделать? (бан за открытия большего числа новый соединений с 1 ип адреса за маленький промежуток времени)

WeddewДата: Понедельник, 31.12.2012, 16:05 | Сообщение # 5463
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (Steep_Nk)
The server is full. Retrying ...
Зайти на севрер не кто не может, идет Дос атака!
Как сделать? (бан за открытия большего числа новый соединений с 1 ип адреса за маленький промежуток времени)

Ко всем #define:
Код
#define MAX_CONNECTIONS_FROM_IP 3 // Кол-во разрешенных подключений с 1 IP

В начало public OnPlayerConnect(playerid):
Код
new ip[16];
  GetPlayerIp(playerid,ip,sizeof(ip));
  new num_ip = GetNumberOfPlayersOnThisIP(ip);
  if(num_ip > MAX_CONNECTIONS_FROM_IP)
  {
   BanEx(playerid,"DoS");
   return 1;
  }

Ко всем stock:
Код
stock GetNumberOfPlayersOnThisIP(test_ip[])
{
  new against_ip[32+1];
  new x = 0;
  new ip_count = 0;
  for(x=0; x<MAX_PLAYERS; x++)
  {
   if(IsPlayerConnected(x))
   {
    GetPlayerIp(x,against_ip,32);
    if(!strcmp(against_ip,test_ip)) ip_count++;
   }
  }
  return ip_count;
}

Добавлено (31.12.2012, 16:05)
---------------------------------------------

Цитата (Steep_Nk)
бан за открытия большего числа новый соединений с 1 ип адреса за маленький промежуток времени

Не имеет смысла, так как вам можно забить все слоты через какой-то промежуток времени.




www.weddew-shop.ru
MaxДата: Понедельник, 31.12.2012, 17:13 | Сообщение # 5464
Уверенный в себе
Группа: Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус:
стоит эта фигня, и стояля раньше! не помогает она!

Добавлено (31.12.2012, 17:13)
---------------------------------------------
А нет стояла не она, а другая! щас попробую!

WeddewДата: Понедельник, 31.12.2012, 17:21 | Сообщение # 5465
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (Steep_Nk)
стоит эта фигня, и стояля раньше! не помогает она!

Не делайте поспешных выводов не проверив.




www.weddew-shop.ru
MaxДата: Понедельник, 31.12.2012, 17:24 | Сообщение # 5466
Уверенный в себе
Группа: Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус:
только что запустил на хостинге севрер, и поставил эту вещицу......
The server is full. Retrying ...
Ага, помогло!

WeddewДата: Понедельник, 31.12.2012, 17:27 | Сообщение # 5467
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (Steep_Nk)
только что запустил на хостинге севрер, и поставил эту вещицу......
The server is full. Retrying ...
Ага, помогло!

Попробуйте заменить
Код
BanEx(playerid,"DoS");

На
Код

new rconstring[128];
format(rconstring, sizeof(rconstring),"banip %s", ip);
SendRconCommand(rconstring);




www.weddew-shop.ru


Сообщение отредактировал Weddew - Понедельник, 31.12.2012, 17:28
romanziДата: Понедельник, 31.12.2012, 19:25 | Сообщение # 5468
Новенький
Группа: Пользователи
Сообщений: 66
Награды: 0
Город: Днепропетровск
Репутация: 9
Замечания: 0%
Статус:
Цитата (Weddew)
Выложите mysql_log

Не нашёл такой функции,неверное Вы это имели в виду:

Код
[15:52:50] >> mysql_ping( Connection handle: 1 )

[15:52:50] CMySQLHandler::Ping() - You cannot call this function now. (Reason: Dead Connection)

[15:52:50] >> mysql_query( Connection handle: 1 )

[15:52:50] CMySQLHandler::Query() - You cannot call this function now. (Reason: Connection is dead)

[15:52:50] >> mysql_store_result( Connection handle: 1 )

[15:52:50] CMySQLHandler::StoreResult() - There is nothing to store (Reason: Connection is dead)

[15:52:50] >> mysql_num_rows( Connection handle: 1 )

[15:52:50] CMySQLHandler::NumRows() - You cannot call this function now. (Reason: Dead Connection)

[15:52:50] >> mysql_fetch_row_format( Connection handle: 1 )

[15:52:50] CMySQLHandler::FetchRow() - You cannot call this function now. (Reason: Connection is dead)

[15:52:50] >> mysql_query( Connection handle: 1 )

[15:52:50] CMySQLHandler::Query() - You cannot call this function now. (Reason: Connection is dead)

[15:52:50] >> mysql_store_result( Connection handle: 1 )

[15:52:50] CMySQLHandler::StoreResult() - There is nothing to store (Reason: Connection is dead)

[15:52:50] >> mysql_num_rows( Connection handle: 1 )

[15:52:50] CMySQLHandler::NumRows() - You cannot call this function now. (Reason: Dead Connection)

[15:52:50] >> mysql_fetch_row_format( Connection handle: 1 )

[15:52:50] CMySQLHandler::FetchRow() - You cannot call this function now. (Reason: Connection is dead)

[15:52:50] >> mysql_query( Connection handle: 1 )

[15:52:50] CMySQLHandler::Query() - You cannot call this function now. (Reason: Connection is dead)

[15:52:50] >> mysql_store_result( Connection handle: 1 )

[15:52:50] CMySQLHandler::StoreResult() - There is nothing to store (Reason: Connection is dead)

[15:52:50] >> mysql_num_rows( Connection handle: 1 )

[15:52:50] CMySQLHandler::NumRows() - You cannot call this function now. (Reason: Dead Connection)

[15:52:50] >> mysql_fetch_row_format( Connection handle: 1 )

[15:52:50] CMySQLHandler::FetchRow() - You cannot call this function now. (Reason: Connection is dead)

[15:52:50] >> mysql_query( Connection handle: 1 )

[15:52:50] CMySQLHandler::Query() - You cannot call this function now. (Reason: Connection is dead)

[15:52:50] >> mysql_store_result( Connection handle: 1 )

[15:52:50] CMySQLHandler::StoreResult() - There is nothing to store (Reason: Connection is dead)

[15:52:50] >> mysql_num_rows( Connection handle: 1 )

[15:52:50] CMySQLHandler::NumRows() - You cannot call this function now. (Reason: Dead Connection)

[15:52:51] >> mysql_fetch_row_format( Connection handle: 1 )

[15:52:51] CMySQLHandler::FetchRow() - You cannot call this function now. (Reason: Connection is dead)

[15:52:51] >> mysql_query( Connection handle: 1 )

[15:52:51] CMySQLHandler::Query() - You cannot call this function now. (Reason: Connection is dead)

[15:52:51] >> mysql_store_result( Connection handle: 1 )

[15:52:51] CMySQLHandler::StoreResult() - There is nothing to store (Reason: Connection is dead)

[15:52:51] >> mysql_num_rows( Connection handle: 1 )

[15:52:51] CMySQLHandler::NumRows() - You cannot call this function now. (Reason: Dead Connection)

[15:52:51] >> mysql_fetch_row_format( Connection handle: 1 )

[15:52:51] CMySQLHandler::FetchRow() - You cannot call this function now. (Reason: Connection is dead)

[15:52:51] >> mysql_query( Connection handle: 1 )

[15:52:51] CMySQLHandler::Query() - You cannot call this function now. (Reason: Connection is dead)

[15:52:51] >> mysql_store_result( Connection handle: 1 )

[15:52:51] CMySQLHandler::StoreResult() - There is nothing to store (Reason: Connection is dead)

[15:52:51] >> mysql_num_rows( Connection handle: 1 )

[15:52:51] CMySQLHandler::NumRows() - You cannot call this function now. (Reason: Dead Connection)

[15:52:51] >> mysql_fetch_row_format( Connection handle: 1 )

[15:52:51] CMySQLHandler::FetchRow() - You cannot call this function now. (Reason: Connection is dead)

[15:52:51] >> mysql_query( Connection handle: 1 )

[15:52:51] CMySQLHandler::Query() - You cannot call this function now. (Reason: Connection is dead)

И так много строк.

MaxДата: Понедельник, 31.12.2012, 22:11 | Сообщение # 5469
Уверенный в себе
Группа: Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус:
Weddew, хорошо, поробую, заранее спасибо!
WeddewДата: Понедельник, 31.12.2012, 23:01 | Сообщение # 5470
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (romanzi)
Не нашёл такой функции,неверное Вы это имели в виду:

Это не функция, а лог-файл. Судя по логу, у Вас в моде не вызывается функция mysql_connect. Проверьте, есть ли ее вызов.




www.weddew-shop.ru
romanziДата: Вторник, 01.01.2013, 12:17 | Сообщение # 5471
Новенький
Группа: Пользователи
Сообщений: 66
Награды: 0
Город: Днепропетровск
Репутация: 9
Замечания: 0%
Статус:
Да.

А вот имя БД откуда берётся?
У меня это "prototype".

AchtVierДата: Вторник, 01.01.2013, 14:25 | Сообщение # 5472
Новенький
Группа: Пользователи
Сообщений: 4
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
У меня такой вопрос, не нашел решения.
качаю мод к примеру 0.3с или 0.3d, хочу перевести на 0.3e> все файлы переношу все делаю правильно, компилирую все компилируется без варнингов и ероров, но когда запускаю сервер он появляется на 1 секунду и все, в логе пишет "Error: Your password must be changed from the default password, please change it." удалял пароль пишет "rcon_password = "changeme" (string)" "Error: Your password must be changed from the default password, please change it."
помоги решить что-то я не так . Спасибо

GeryyДата: Вторник, 01.01.2013, 14:52 | Сообщение # 5473
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата (AchtVier)
У меня такой вопрос, не нашел решения. качаю мод к примеру 0.3с или 0.3d, хочу перевести на 0.3e> все файлы переношу все делаю правильно, компилирую все компилируется без варнингов и ероров, но когда запускаю сервер он появляется на 1 секунду и все, в логе пишет "Error: Your password must be changed from the default password, please change it." удалял пароль пишет "rcon_password = "changeme" (string)" "Error: Your password must be changed from the default password, please change it." помоги решить что-то я не так . Спасибо


Открыть конфиг сервра server.cfg
изменить строку пароля например на: rcon_password 1



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
AchtVierДата: Вторник, 01.01.2013, 15:24 | Сообщение # 5474
Новенький
Группа: Пользователи
Сообщений: 4
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Цитата (Geryy)
Открыть конфиг сервра server.cfg
изменить строку пароля например на: rcon_password 1


СПасибо-помог! :)

Добавлено (01.01.2013, 15:24)
---------------------------------------------
блин щяс 3апускается но 3апускается не мод а тот сервер в котором компилирывал чистый с офф сайта

Sa[N]eKДата: Вторник, 01.01.2013, 16:28 | Сообщение # 5475
Новенький
Группа: Пользователи
Сообщений: 28
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Ребят такой вопрос я хочу зделать команду /setpos через FS. Будет ли она работать?

Вот что я зделал

Код
#include <a_samp>

public OnFilterScriptInit()
public OnPlayerCommandText(playerid, cmdtext[])
{
  else if(strcmp(cmd, "/setpos", true) == 0)
  {
   if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 7)
   {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return    SendClientMessage(playerid, COLOR_WHITE, "Введите:(( /setpos [ Дом ]))");
    new Float: lwx, Float:lwy, Float:lwz;
    GetPlayerPos(playerid, lwx, lwy, lwz);
    new house = strval(tmp);
    HouseInfo[house][hEntrancex] = lwx;
    HouseInfo[house][hEntrancey]= lwy;
    HouseInfo[house][hEntrancez] = lwz;
   }
   return 1;
  }
public OnFilterScriptExit()
{  
  return 1;
}


но у меня выбивает ошибку

C:\Documents and Settings\Admin\Мои документы\setpos.pwn(4) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Admin\Мои документы\setpos.pwn(25) : warning 203: symbol is never used: "OnPlayerCommandText"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

1 Error.

Вот 4 строчка в которой ошибка
Код
public OnPlayerCommandText(playerid, cmdtext[])

Как ее исправить? и будет ли сама команда работать на сервере?

Поиск:





 


 


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