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

 



 
        
[SA-MP] Hosted Tab (128)
JasonGordon 21.10.2017 10:43
[MAP+FS] Тюрьма (15)
SubjectKalcor 09.10.2017 07:59
 





Рекомендуем:
Добавить IP: 95.172.59.51:7777





Последние Файлы 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
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
Скачать GTA SAMP 0.3.7 - Кл... 20.07.2015
Страница 197 из 412«12195196197198199411412»
Модератор форума: AXE, Weddew 
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » [Архив #2] Вопросы ответы по SAMP [от 11.01.2012]
[Архив #2] Вопросы ответы по SAMP [от 11.01.2012]
ВеликсДата: Среда, 11.01.2012, 23:37 | Сообщение # 1
Мастер джэдай
Группа: Модераторы
Сообщений: 3925
Награды: 287
Город: Мухосранск
Репутация: 8414
Замечания: 0%
Статус:
[move]-= Вопрос | Ответ =-[/move]

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


Новичкам:


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


Скриптерам:

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



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


Сообщение отредактировал Weddew - Понедельник, 09.06.2014, 03:17
GeryyДата: Среда, 18.04.2012, 05:30 | Сообщение # 2941
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Quote (bezimec)
Подскажите хорошую защиту для сервака от подмены логов, взломов

Чет не понял как это подмена логов? И зачем их вобще заменять.

Quote (Teker)
Люди добрые помогите пожалуйста! 2 ошибки...

Тебе пишет что функции OnPlayerLogin и OnPlayerRegister не определены.



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
bezimecДата: Среда, 18.04.2012, 08:15 | Сообщение # 2942
Новенький
Группа: Пользователи
Сообщений: 53
Награды: 0
Город: Хабаровск
Репутация: 0
Замечания: 0%
Статус:
Quote (Teker)
C:\Users\Àëåêñåé\Desktop\REGAS.pwn(237) : error 017: undefined symbol "OnPlayerLogin"
C:\Users\Àëåêñåé\Desktop\REGAS.pwn(255) : error 017: undefined symbol "OnPlayerRegister"

Думаю, что эти ошибки указывают на то, что этих пабликов не существует. Добавь эти паблики в код и должно всё работать вроде бы :)

Добавлено (18.04.2012, 08:15)
---------------------------------------------

Quote (Geryy)
Чет не понял как это подмена логов? И зачем их вобще заменять.

Просто как-то раз, я, зашедши на сервер, обнаружил, что мой аккаунт был удален. И 2-ой администратор мне сказал, что заходил какой-то человек с ником server_gavno и как-то зашёл под администратором. Вот так..Как этого избежать?

NotFoundДата: Среда, 18.04.2012, 08:38 | Сообщение # 2943
Илитка SRC
Группа: Media-ProGroup
Сообщений: 2245
Награды: 197
Город: НиНо
Репутация: 3625
Замечания: 0%
Статус:
bezimec,возможно в моде есть комманда,которая выдает права администратора.
GeryyДата: Среда, 18.04.2012, 10:55 | Сообщение # 2944
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Quote (bezimec)
Просто как-то раз, я, зашедши на сервер, обнаружил, что мой аккаунт был удален. И 2-ой администратор мне сказал, что заходил какой-то человек с ником server_gavno и как-то зашёл под администратором. Вот так..Как этого избежать?

В принциипе да, или специально оставили в моде лазейку про которую узнал тот человек или в самом моде есть дырка/баг через который можно получить права или он просто знал ркон :)



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
MarkeloFFДата: Среда, 18.04.2012, 11:57 | Сообщение # 2945
Советчик
Группа: I'm V.I.P.
Сообщений: 1032
Награды: 14
Город: Калининград
Репутация: 191
Замечания: 80%
Статус:
За сколько секунд сохраняется аккаунт на mxINI?
МолорищеДата: Среда, 18.04.2012, 12:15 | Сообщение # 2946
Молор
Группа: Продвинутые
Сообщений: 427
Награды: 11
Город: Санкт Петербург
Замечания: 0%
Статус:
MarkeloFF, меньше секунды.



Есть ли ограничение на функцию RemoveBuildingForPlayer?

Я проводил краш-тест небольшой, записывал эту функцию в цикл на 10000 действий с разными ID объектов, клиент начинал жестко лагать, играть было невозможно. Я думаю, это из за того, что может цикл удаляет несуществующие объекты.
Все же, есть ли ограничение, сколько максимально можно удалить объектов?



Мне нечего делать.

Сообщение отредактировал Fiskar - Среда, 18.04.2012, 12:16
MarkeloFFДата: Среда, 18.04.2012, 12:28 | Сообщение # 2947
Советчик
Группа: I'm V.I.P.
Сообщений: 1032
Награды: 14
Город: Калининград
Репутация: 191
Замечания: 80%
Статус:
Fiskar, Дело в том, что аккаунты слетают при крэше игроков.
bezimecДата: Среда, 18.04.2012, 12:56 | Сообщение # 2948
Новенький
Группа: Пользователи
Сообщений: 53
Награды: 0
Город: Хабаровск
Репутация: 0
Замечания: 0%
Статус:
Quote (Geryy)
В принциипе да, или специально оставили в моде лазейку про которую узнал тот человек или в самом моде есть дырка/баг через который можно получить права или он просто знал ркон :)

И как это исправить?)

GeryyДата: Среда, 18.04.2012, 13:00 | Сообщение # 2949
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Quote (Fiskar)
Все же, есть ли ограничение, сколько максимально можно удалить объектов?

Удали хоть всю карту. Лишь бы были указаны верные параметры объектов.

Добавлено (18.04.2012, 12:59)
---------------------------------------------

Quote (MarkeloFF)
Дело в том, что аккаунты слетают при крэше игроков.

Если при дисконнекте игрока стоит сохранеие аккаунта, хоть mxINI хоть что либо другое записать данные в любом случае успеет. Другой вариант что если сама система mxINI багнутая, тогда да.

Добавлено (18.04.2012, 13:00)
---------------------------------------------

Quote (bezimec)
И как это исправить?)

Искать по логам, как тот чел вошел....просматривать сам мод. Универсального способа я думаю нет.



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
МолорищеДата: Среда, 18.04.2012, 13:00 | Сообщение # 2950
Молор
Группа: Продвинутые
Сообщений: 427
Награды: 11
Город: Санкт Петербург
Замечания: 0%
Статус:
Geryy, куда лучше поместить код для удаления объектов?
В подключение - иногда зависает про подключении на сек. 5, в спаун тоже не вариант - иногда вылетает игра (Проверка на то, что игрок только что подключился имеется).



Мне нечего делать.

Сообщение отредактировал Fiskar - Среда, 18.04.2012, 13:01
GeryyДата: Среда, 18.04.2012, 13:27 | Сообщение # 2951
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Quote (Fiskar)
куда лучше поместить код для удаления объектов? В подключение - иногда зависает про подключении на сек. 5, в спаун тоже не вариант - иногда вылетает игра (Проверка на то, что игрок только что подключился имеется).

Ну если не большое кол-во объектов, то в коннект. Если будешь удалять много, тогда лучше избавиться от параметра playerid и использовать в OnGameModeInit c этим инклюдом http://pastebin.com/M0cy1Zzv



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
МолорищеДата: Среда, 18.04.2012, 13:47 | Сообщение # 2952
Молор
Группа: Продвинутые
Сообщений: 427
Награды: 11
Город: Санкт Петербург
Замечания: 0%
Статус:
Geryy, вопрос сразу возник, если использовать в OnGameModeInit с циклом на игроков эту функцию, она тоже удали объект у клиента?


Мне нечего делать.
EakwarpДата: Среда, 18.04.2012, 13:55 | Сообщение # 2953
Мастер джэдай
Группа: Продвинутые
Сообщений: 4877
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
Geryy, боюсь, что указанный способ, по сути, ничем не отличается, от удаления при коннекте.


More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
TekerДата: Среда, 18.04.2012, 14:28 | Сообщение # 2954
Освоившийся
Группа: Пользователи
Сообщений: 111
Награды: 0
Город: Китай
Репутация: 6
Замечания: 0%
Статус:
Quote (bezimec)
bezimec

Они существуют ... Вот:

Code
forward OnPlayerLogin(playerid,password[]);
public OnPlayerLogin(playerid,password[])
{
         if(IsPlayerConnected(playerid))
         {
         new string[64];
         new pass[64];
                 new playername[MAX_PLAYER_NAME];
                 GetPlayerName(playerid, playername, sizeof(playername));
                 format(string,sizeof(string), "players/%s.ini", playername);
                 new iniFile = ini_openFile(string);
                 ini_getString(iniFile,"Pass",pass,64);
         if(strcmp(pass,password,true) == 0)
             {
                 ini_getString(iniFile,"Pass",Player[playerid][pPass],64);
                 ini_closeFile(iniFile);
         }
                 else
                 {
                     ini_closeFile(iniFile);
                 ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Окно Входа","Здравствуйте\nВаш аккаунт есть на сервере\nВведите свой пароль в окошко","Ввод","");// Показываем диалог входа в игру.
                 return 1;
                 }
                 SendClientMessage(playerid,0xFF00000,"Добро пожаловать на наш сервер");
                 SpawnPlayer(playerid);
         }
         return 1;
}


Code
forward OnPlayerRegister(playerid, password[]);
public OnPlayerRegister(playerid, password[])
{
         if(IsPlayerConnected(playerid))
         {
             new string[64];
                 new playername[MAX_PLAYER_NAME];
                 GetPlayerName(playerid, playername, sizeof(playername));
                 format(string,sizeof(string), "players/%s.ini", playername);
                 new iniFile = ini_createFile(string);
                 if(iniFile < 0)
                 {
                         iniFile = ini_openFile(string);
                 }
                 if(iniFile >= 0)
                 {
                         strmid(Player[playerid][pPass],password,0,strlen(password),255);
                         ini_setString(iniFile,"Pass",Player[playerid][pPass]);
                         ini_closeFile(iniFile);
                         ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Окно Входа","Здравствуйте\nВаш аккаунт есть на сервере\nВведите свой пароль в окошко","Ввод","");
                 }
         }
         return 1;
}


Вот здесь ошибки:
Code

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
         {
             if(response)
             {
                         if(!strlen(inputtext))
                 {
                     ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Окно Входа","Здравствуйте\nВаш аккаунт есть на сервере\nВведите свой пароль в окошко","Ввод","");
                     return 1;
                 }
                 new pass[64];
                 strmid(pass,inputtext,0,strlen(inputtext),64);
                 [u]OnPlayerLogin(playerid,pass);[/u] - 237 cтрока
             }
             else
             {
                 ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Окно Входа","Здравствуйте\nВаш аккаунт есть на сервере\nВведите свой пароль в окошко","Ввод","");
             }
         }
         if(dialogid == 2)
         {
             if(response)
             {
                 if(!strlen(inputtext))
                 {
                 ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Окно Регистрации","Здравствуйте\nВаш аккаунт не найден.\nЗарегистрируйтесь введя пароль в окошко","Ввод","");
                     return 1;
                 }
                 new pass[64];
                 strmid(pass,inputtext,0,strlen(inputtext),64);
                 [u]OnPlayerRegister(playerid,pass);[/u]  - 255 строка
             }
             else
             {
             ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Окно Регистрации","Здравствуйте\nВаш аккаунт не найден.\nЗарегистрируйтесь введя пароль в окошко","Ввод","");
             }
         }
  return 1;
}


Пробовал их вообще убрать, ну OnPlayerRegister(playerid,pass); и OnPlayerLogin(playerid,pass); тогда компилируется без ошибок. Только вот при входе на серв вот что происходит: Захожу, появляется окно реги, ввожу пароль - жму ок(никакой надписи типо "вы зарегистрировались"). Если листнуть на другой скин, то опять эта же табличка, якобы зарегайтесь. И ничего не сохраняет ... wall wall wall

DrevenДата: Среда, 18.04.2012, 15:47 | Сообщение # 2955
Гуру
Группа: Продвинутые
Сообщений: 1094
Награды: 205
Город: od.ua
Репутация: 1099
Замечания: 0%
Статус:
Teker, ты убрал паблики регистрации и логинизации так еще хочешь чтобы что-то сохранялось?
В диалоге вместо password, указано pass



www.samp-rpg.com
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » [Архив #2] Вопросы ответы по SAMP [от 11.01.2012]
Страница 197 из 412«12195196197198199411412»
Поиск:





 


 


 
Хостинг от uCoz SAMP-RUS.COM