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

 



 
          





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





Последние Файлы 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Дата: Четверг, 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 из них пропадает! что делать?
Поиск:





 


 


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