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

 



 
          





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





Последние Файлы 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
ХасанДата: Вторник, 09.07.2013, 11:59 | Сообщение # 1171
Группа: Модераторы
Сообщений: 2816
Награды: 388
Город: X-Files
Репутация: 2965
Замечания: 0%
Статус:
artemganin1999, это большая проблема.Давай мне 2000 рублей и я тебе решаю этот вопрос :D

Убирай
//------------------------------------| /kpk |||-------------------------------
/*

и
*/ и играйся...



малі діти недають нам спати - великі діти недають нам жити © Iван Миколайчук

— Вот ты говорил, город — сила, а здесь слабые все.
— Город — это злая сила. Сильный приезжает — становится слабым. Город забирает силу. Вот и ты пропал…© Брат

— ...лягушки падают с неба
— Видимо у них не раскрылись парашюты. © X-Files

— Разве вы не хотели бы жить вечно?
— Если в моде останутся штаны со стрелками то нет.© X-Files

Ибо таковые лжеапостолы, лукавые делатели, принимают вид Апостолов Христовых. И неудивительно: потому что сам сатана принимает вид Ангела света, а потому не великое дело, если и служители его принимают вид служителей правды; но конец их будет по делам их.
(2Кор 11:13-15).
GeryyДата: Вторник, 09.07.2013, 12:47 | Сообщение # 1172
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
forumlalala, Пример:
Код

case 0..19:format(string, sizeof(string), "~y~LEVEL: 1~n~~g~K: %d ~r~D: %d",Data[playerid][Kills],Data[playerid][Deaths]), SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 100); //скил для дигла 100
case 20..49:format(string, sizeof(string), "~y~LEVEL: 2~n~~g~K: %d ~r~D: %d",Data[playerid][Kills],Data[playerid][Deaths]),
SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 200); //скил для дигла 200


Скилл оружий: http://wiki.sa-mp.com/wiki/Skillweapons



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

Сообщение отредактировал Geryy - Вторник, 09.07.2013, 12:48
artemganin1999Дата: Вторник, 09.07.2013, 13:07 | Сообщение # 1173
Уверенный в себе
Группа: Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
ух я даже не увидел :D
Есть проблема другая, есть команды /kick и /ban, но когда кикаешь и банишь, то сообщение о бане/кике видят все кроме того кого кикнули или забанили :D , у него не выводиться это сообщение , а просто сразу Server close the connection
Вот код /kick http://pastebin.com/8YA7NQHe , подскажите как исправить(

MyatKOДата: Вторник, 09.07.2013, 13:36 | Сообщение # 1174
Уверенный в себе
Группа: Продвинутые
Сообщений: 156
Награды: 2
Город: Казань
Репутация: 121
Замечания: 0%
Статус:
artemganin1999,
Код
forward KickPublic(playerid);
public KickPublic(playerid) Kick(playerid);
   
stock KickWithMessage(playerid, color, message[])
{
     SendClientMessage(playerid, color, message);
     SetTimerEx("KickPublic", 1000, 0, "d", playerid);  //Delay of 1 second before kicking the player so he recieves the message
}
   
public OnPlayerCommandText(playerid, cmdtext[])
{
     if(strcmp(cmdtext, "/kickme", true) == 0)
     {
         //Kicks the player who the executed this command
         KickWithMessage(playerid, 0xFF0000FF, "You have been kicked.");
         return 1;
     }
     return 0;
}

WeddewДата: Вторник, 09.07.2013, 14:07 | Сообщение # 1175
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
artemganin1999, сначала нужно выводить сообщение о кике а после кикать игрока.
Пример:
[pwn]SendClientMessage(playerid, -1, "Вы были кикнуты!");
Kick(playerid);[/pwn]




www.weddew-shop.ru


Сообщение отредактировал Weddew - Вторник, 09.07.2013, 14:08
GeryyДата: Вторник, 09.07.2013, 15:23 | Сообщение # 1176
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
По описанию особенность SA-MP 0.3x, любое действие, которое задается перед Kick() (в одном проходе) не срабатывает. Надо использовать таймер для задержки.

Используют такой вариант решения (в самое начало мода):

[pwn]
forward publicKick(playerid);
public publicKick(playerid) return Kick(playerid);

stock fix_Kick(playerid) return SetTimerEx("publicKick",50,false,"i",playerid), 1;
#define Kick fix_Kick
[/pwn]



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

Сообщение отредактировал Geryy - Вторник, 09.07.2013, 15:35
artemganin1999Дата: Вторник, 09.07.2013, 21:33 | Сообщение # 1177
Уверенный в себе
Группа: Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
Блин возникла очень маштабная проблема, это авторынок, короче авторынок находиться в LV, там все машины стоят норм и огромная куча фби ранчеров , находиться невозможно все лагает, я нашел cars.cfg
там в конце много таких строк с машинами
Код

0,-,489,2125.104736,1438.258422,11.180438,180.000000,-1,-1,0,150000,0.000000,0.000000,0.000000,0.000000

я их удалил, запустил сервер Телепортируюсь и опять они, и опять эти строчки в cars.cfg , сколько раз не стерал они опять появляются

Добавлено (09.07.2013, 21:31)
---------------------------------------------
И эти строчки появляются не при перезапуске сервера а при заходе, то есть я перезпустил сервер , файл норм, как только зашел на сервер и опять эти долбанные строчки добавляются :)

Добавлено (09.07.2013, 21:33)
---------------------------------------------
Если удалить ВСЕ одинаковые строчки, то начинает копироваться последняя строчка

Far4ikelaДата: Среда, 10.07.2013, 04:45 | Сообщение # 1178
Новенький
Группа: Пользователи
Сообщений: 2
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Вот у меня такой впорос...

Когда у меня стояла Windows7- Лагов залагов в Samp не было...
Поставил себе WindowsXP - вот как токо захожу в игру бегаю 10-15 сек зависает на 5-10 сек развисает и так обратно.
Скажите что делать пожалуйста.
Мой скайп TabletkOo.

GeryyДата: Среда, 10.07.2013, 14:27 | Сообщение # 1179
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата (Far4ikela)
Поставил себе WindowsXP - вот как токо захожу в игру бегаю 10-15 сек зависает на 5-10 сек развисает и так обратно.
Скажите что делать пожалуйста.

Смотри драйвера видео, DirectX



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
TroovorДата: Среда, 10.07.2013, 15:04 | Сообщение # 1180
Освоившийся
Группа: Продвинутые
Сообщений: 102
Награды: 6
Город: Нижний Новгород
Репутация: 184
Замечания: 0%
Статус:
[pwn]for(new w=0;w<6;w++)
{
GetPlayerWeaponData(playerid,w,PLAYER_Weapon[giveplayerid][w],PLAYER_Ammo[giveplayerid][w]);
}[/pwn]

Ребят, подскажите, как этот цикл мне преобразовать? Этот код идет для оружия, а если я хочу, допустим, для личных вещей его переделать?(маска, сигареты, пиво и т.п.). Какую функцию использовать или как можно преобразовать эту





Ребят, подскажите код OnPlayerSpawn, что бы перевести сервер на 0.3d © Борян


Сообщение отредактировал Troovor - Среда, 10.07.2013, 15:05
artemganin1999Дата: Среда, 10.07.2013, 17:18 | Сообщение # 1181
Уверенный в себе
Группа: Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
Цитата (artemganin1999)
Блин возникла очень маштабная проблема, это авторынок, короче авторынок находиться в LV, там все машины стоят норм и огромная куча фби ранчеров , находиться невозможно все лагает, я нашел cars.cfg
там в конце много таких строк с машинами

решил сам

WeddewДата: Среда, 10.07.2013, 23:29 | Сообщение # 1182
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (Troovor)
Ребят, подскажите, как этот цикл мне преобразовать? Этот код идет для оружия, а если я хочу, допустим, для личных вещей его переделать?(маска, сигареты, пиво и т.п.). Какую функцию использовать или как можно преобразовать эту

Этот код не подходит для ваших задач, так как нет стандартных функций для работы с инвентарем игрока.
Вы должны сами придумать алгоритм и описать функции, для работы с этим алгоритмом.




www.weddew-shop.ru
ExCo4Дата: Четверг, 11.07.2013, 11:24 | Сообщение # 1183
Новенький
Группа: Пользователи
Сообщений: 7
Награды: 0
Город: Belogorsk
Репутация: 0
Замечания: 0%
Статус:
Всем привет,помогите с модом на MySQL,вообщем проблемы с бд,когда заходишь на сервер в чат выдает :

Но при этом в консоли мода пишет,что к бд подключено,бд на хостинге,+ созданы нужные таблицы

Нужна ваша помощь срочно.. Всю голову поломал, не пойму что с бд не так. Отвечайте сюда либо в скайп exc0o4, возможно денежное вознаграждение.



Exclusive DM.
FiLEДата: Четверг, 11.07.2013, 11:29 | Сообщение # 1184
Группа: Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус:
ExCo4, сразу видно знающий человек сервер запускает :)

1. Проверь соединение с базой данных.
2. Посмотри логи БД, если выключены - включи.
3. Проверь правильность вывода этих сообщений коннекта БД в моде, в случае консоли и в случае onplayerconnect




ExCo4Дата: Четверг, 11.07.2013, 11:54 | Сообщение # 1185
Новенький
Группа: Пользователи
Сообщений: 7
Награды: 0
Город: Belogorsk
Репутация: 0
Замечания: 0%
Статус:
FiLE, спасибо большое, все работает теперь.


Exclusive DM.
Поиск:





 


 


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