 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив #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 | Дата: Четверг, 27.12.2012, 16:19 | Сообщение # 5431 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Цитата (Steep_Nk) а как сделать чтоб у меня деньги отнимали???? а у того кому передал давали? ВОТ ЭТО ВЫВОДИТЬСЯ МНЕ: givePlayerMoney(playerid,********); А что вместо playerid писать кому передал? Сохраняй его ид в переменную:
Код new clickedplayeridMy[MAX_PLAYERS] = {-1,...};
public OnPlayerClickPlayer(playerid, clickedplayerid, source) { new string[256]; new nickname[MAX_PLAYER_NAME]; GetPlayerName(clickedplayerid,nickname,sizeof(nickname));
format(string,sizeof(string),"Âû ïåðåäà¸òå äåíüãè èãðîêó %s\nÂâåäèòå ñóììó $",nickname); ShowPlayerDialog(playerid, GIVECASH, DIALOG_STYLE_INPUT, ".:• Ïåðåäà÷à äåíåã èãðîêó •:.", string, "Ïåðåäàòü", "Îòìåíà"); clickedplayeridMy[playerid] = clickedplayerid; return 1; }
затем в диалоге используй как ид givePlayerMoney(clickedplayeridMy[playerid],********);
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
Сообщение отредактировал Geryy - Четверг, 27.12.2012, 16:20 |
| |
|
|
| Anokian | Дата: Четверг, 27.12.2012, 16:25 | Сообщение # 5432 |
|
Новенький
Группа:
Пользователи
Сообщений: 36
Награды: 0
Репутация: 49
Замечания: 0%
Статус: 
| Цитата (Steep_Nk) а как сделать чтоб у меня деньги отнимали???? а у того кому передал давали? givePlayerMoney(playerid, -inputtext.tointeger()); //Функция отнимает деньги у игрока выполняющего скрипт. givePlayerMoney(clickedplayerid, inputtext.tointeger()); //Функция добавляет деньги другому игроку
Цитата (Steep_Nk) А что вместо playerid писать кому передал? В первом случае так и оставить т.к. функция отнимает у игрока. Во втором оставить clickedplayerid т.к. функция передаёт деньги игроку выбранному в TAB. inputtext - cумма указанная в диалоге
Цитата (Steep_Nk) ВОТ ЭТО ВЫВОДИТЬСЯ МНЕ: givePlayerMoney(playerid,********); .tointeger() в павно не используется, я же написал, что это работать не будет и под самп нужно немного перестроить, каким образом я тоже описал.
Жди Weddew в общем, если бы у тебя были хотя бы начальные знания pawno, уже бы написал всё, а так совсем новичкам я не помощник.Добавлено (27.12.2012, 16:25) ---------------------------------------------
Цитата (Geryy) Сохраняй его ид в переменную Ну вот, всё ещё сложнее чем я описал, и так не понял. Pawno не тот язык, с которого можно начинать скриптить.
[IV:MP] The Godfather 0.1 alpha ██████████ 100% http://www.samp-rus.com/forum/61-23963-1
[IV:MP] The Godfather 0.2 beta ███▓▓▓▓▓▓▓ 30%
|
| |
|
|
| Max | Дата: Четверг, 27.12.2012, 16:40 | Сообщение # 5433 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус: 
| Я не новичок! и я уже сделал! Geryy, спасибо большое! и тебе тоже!
|
| |
|
|
| Weddew | Дата: Четверг, 27.12.2012, 16:57 | Сообщение # 5434 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (Anokian) inputtext.tointeger() В Pawn для присваивания строки целочисленной переменной используется функция strval. Пример: Код new intvariable = strval(inputtext);
www.weddew-shop.ru
|
| |
|
|
| Max | Дата: Четверг, 27.12.2012, 17:31 | Сообщение # 5435 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус: 
| я уже это знал!
|
| |
|
|
| Weddew | Дата: Четверг, 27.12.2012, 17:34 | Сообщение # 5436 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (Steep_Nk) я уже это знал! Ответ был адресован Anokian.
www.weddew-shop.ru
|
| |
|
|
| Max | Дата: Четверг, 27.12.2012, 18:42 | Сообщение # 5437 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус: 
| Weddew, а я написал что я тоже знаю!) ну тоесть хотел так написать!
|
| |
|
|
| belani2006 | Дата: Пятница, 28.12.2012, 07:28 | Сообщение # 5438 |
|
Новенький
Группа:
Пользователи
Сообщений: 44
Награды: 0
Город: Санкт-Петербург
Репутация: -9
Замечания: 0%
Статус: 
| Помогите пожалуйста. На сервер идет атака, каким образом я не знаю, но скажу признаки: Повышенный пинг на сервере, играть невозможно, при заходе на сервер - выбор скинов не появляется, ждешь минуты 2 из-за больших лагов. Часть игроков выходит, часть кикает за большой пинг. Как защититься? ФС я думаю не помогут, пинг высокий даже тогда, когда на сервере 0 человек. Сервер стоит на вдс, под линуксовой ОС, есть доступ к root, и самой машине. Я выявил, это однозначно ддос, и ддос на определенный ip, т.е ip сервера с портом 7777 - лагает, тут же меняешь порт на другой - лаги проходят, возвращаешься обратно - опять лаги. Ддосит абсолютно любой порт, поставлю 7779, ддосеры увидят - заддосят...Помогите защититься пожалуйста, может знает кто способ.
|
| |
|
|
| Geryy | Дата: Пятница, 28.12.2012, 09:02 | Сообщение # 5439 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Цитата (belani2006) Помогите пожалуйста. На сервер идет атака, каким образом я не знаю, но скажу признаки: Повышенный пинг на сервере, играть невозможно, при заходе на сервер - выбор скинов не появляется, ждешь минуты 2 из-за больших лагов. Часть игроков выходит, часть кикает за большой пинг. Как защититься? ФС я думаю не помогут, пинг высокий даже тогда, когда на сервере 0 человек. Сервер стоит на вдс, под линуксовой ОС, есть доступ к root, и самой машине. Я выявил, это однозначно ддос, и ддос на определенный ip, т.е ip сервера с портом 7777 - лагает, тут же меняешь порт на другой - лаги проходят, возвращаешься обратно - опять лаги. Ддосит абсолютно любой порт, поставлю 7779, ддосеры увидят - заддосят...Помогите защититься пожалуйста, может знает кто способ. Чтобы помочь, надо знать каким образом твой сервер аттакуют. Смотри логи в момент аттаки, срабатывают какие-либо колбэки, мб. засылают ботов или пакеты неверных ид игроков. Если нет, то мб. используют уязвимости сампа, тут врятли что-то сделаешь.
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
Сообщение отредактировал Geryy - Пятница, 28.12.2012, 09:03 |
| |
|
|
| Weddew | Дата: Пятница, 28.12.2012, 13:32 | Сообщение # 5440 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (Geryy) Если нет, то мб. используют уязвимости сампа, тут врятли что-то сделаешь. Можно использовать в качестве защиты Firewall.Добавлено (28.12.2012, 13:31) ---------------------------------------------
Цитата (belani2006) Помогите пожалуйста. На сервер идет атака, каким образом я не знаю, но скажу признаки: Повышенный пинг на сервере, играть невозможно, при заходе на сервер - выбор скинов не появляется, ждешь минуты 2 из-за больших лагов. Часть игроков выходит, часть кикает за большой пинг. Как защититься? ФС я думаю не помогут, пинг высокий даже тогда, когда на сервере 0 человек. Сервер стоит на вдс, под линуксовой ОС, есть доступ к root, и самой машине. Я выявил, это однозначно ддос, и ддос на определенный ip, т.е ip сервера с портом 7777 - лагает, тут же меняешь порт на другой - лаги проходят, возвращаешься обратно - опять лаги. Ддосит абсолютно любой порт, поставлю 7779, ддосеры увидят - заддосят...Помогите защититься пожалуйста, может знает кто способ. Часть лога можно увидеть?Добавлено (28.12.2012, 13:32) ---------------------------------------------
Цитата (belani2006) Сервер стоит на вдс, под линуксовой ОС, есть доступ к root, и самой машине. Может досят ДЦ. Пишите в тех. поддержку.
www.weddew-shop.ru
|
| |
|
|
| Vlad575 | Дата: Пятница, 28.12.2012, 22:37 | Сообщение # 5441 |
|
Новенький
Группа:
Пользователи
Сообщений: 8
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Цитата (Geryy) В начало: new vehpickup;
в public OnGameModeInit() vehpickup = CreatePickup(1247,14, координаты места пикапа, -1);
в public OnPlayerPickUpPickup(playerid, pickupid) if(pickupid == vehpickup) { if(GetPlayerState(playerid) == 2) { new tmpcar = GetPlayerVehicleID(playerid); SetVehiclePos(tmpcar, координаты места ТП); }
А как сделать чтоб при телепорте деньги отнимались? Извините за глупый вопрос
|
| |
|
|
| Geryy | Дата: Суббота, 29.12.2012, 03:21 | Сообщение # 5442 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Цитата (Vlad575) А как сделать чтоб при телепорте деньги отнимались? Извините за глупый вопрос
Код if(GetPlayerState(playerid) == 2) { new tmpcar = GetPlayerVehicleID(playerid); SetVehiclePos(tmpcar, координаты места ТП); GivePlayerMoney(playerid,-5000); // - 5000$ }
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
Сообщение отредактировал Geryy - Суббота, 29.12.2012, 03:23 |
| |
|
|
| Vlad575 | Дата: Суббота, 29.12.2012, 09:11 | Сообщение # 5443 |
|
Новенький
Группа:
Пользователи
Сообщений: 8
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Как исправить Warning?
C:\Users\мк\Desktop\state.pwn(61210) : warning 203: symbol is never used: "Доступно только для пользователей"Добавлено (29.12.2012, 09:04) --------------------------------------------- C:\Users\мк\Desktop\state.pwn(61210) : warning 203: symbol is never used: "InitComponents" Добавлено (29.12.2012, 09:11) --------------------------------------------- и как сделать разноцветную надпись на сервер пример:
(вы зашли на сервер blabla)
вы зашли на сервер- белый цвет blabla- красный цвет
|
| |
|
|
| DiZi | Дата: Суббота, 29.12.2012, 10:25 | Сообщение # 5444 |
|
Местный
Группа:
Продвинутые
Сообщений: 669
Награды: 2
Город: новокузнецк
Репутация: 158
Замечания: 40%
Статус: 
| Цитата (Vlad575) C:\Users\мк\Desktop\state.pwn(61210) : warning 203: symbol is never used: "InitComponents" InitComponents не где не используется, найди его и закоментируй
Цитата (Vlad575) и как сделать разноцветную надпись на сервер пример:
(вы зашли на сервер blabla)
вы зашли на сервер- белый цвет blabla- красный цвет
Код SendClientMessage( playerid, -1, "{FFFFFF}вы зашли на сервер - {FF0000}blabla" );
======= Мои проекты ======= [GM]Zombie Mod [Разработка][7%] =======================
=====Мои работы===== [FS] Auto Menu [FS] AdminPanel
|
| |
|
|
| Max | Дата: Суббота, 29.12.2012, 13:11 | Сообщение # 5445 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус: 
| У меня есть такой вопрос: Почему я сделал 2 скрипта, в одном часы на севрер, в другом спидометр! и при заходе на севрер я вижу что текстдравы перепутаны, а иногда даже 1 из них пропадает! что делать?
|
| |
|
|
|
 |
|
 | |
| |
|