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

 



 
        
Фильм by SAMP-RUS (16)
AlinaKA 12.09.2017 23:51
Физрук (16)
Phyliciavox 08.09.2017 17:49
 





Рекомендуем:
Добавить 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
Страница 63 из 152«126162636465151152»
Модератор форума: AXE, Weddew 
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » Вопросы и ответы по GTA SAMP [от 19.03.2013]
Вопросы и ответы по GTA SAMP [от 19.03.2013]
WeddewДата: Вторник, 19.03.2013, 15:11 | Сообщение # 1
Группа: Ангел Хранитель
Сообщений: 1242
Награды: 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
MerbulДата: Воскресенье, 02.06.2013, 17:42 | Сообщение # 931
Новенький
Группа: Пользователи
Сообщений: 71
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
Здарова всем как сделать чтобы аккаунты сохранялись в отдельном папке Например users
WeddewДата: Воскресенье, 02.06.2013, 17:51 | Сообщение # 932
Группа: Ангел Хранитель
Сообщений: 1242
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (artemganin1999)
а если моды которые идут ( боты-автобусы) , то когда я к ним Тп , то они в воздухе все стоят на месте

Ботов необходимо сажать в транспорт функцией PutPlayerInVehicle

Добавлено (02.06.2013, 17:51)
---------------------------------------------

Цитата (Merbul)
Здарова всем как сделать чтобы аккаунты сохранялись в отдельном папке Например users

[pwn]fopen("directoty/file_name.txt", io_write);[/pwn]




www.weddew-shop.ru
BaXTeRДата: Воскресенье, 02.06.2013, 19:01 | Сообщение # 933
Новенький
Группа: Пользователи
Сообщений: 14
Награды: 0
Город: Ровно
Репутация: 0
Замечания: 0%
Статус:
Может кто дать рабочую ссылку на простой GodFather(если есть, можно даже для 0.3x)?

Добавлено (02.06.2013, 19:01)
---------------------------------------------
Нашёл, самый простой GodFather. Кому нужно - http://rghost.ru/14960021

MerbulДата: Воскресенье, 02.06.2013, 23:47 | Сообщение # 934
Новенький
Группа: Пользователи
Сообщений: 71
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
Как можно исправить вот я подезжаю в пикап в /gps и красный пикап не исчезает а показывает устроится на работу... По идеи пикап должно же исчезать...

Добавлено (02.06.2013, 23:47)
---------------------------------------------

Цитата
1
fopen("directoty/file_name.txt", io_write);


Куда это добавить?

WeddewДата: Воскресенье, 02.06.2013, 23:49 | Сообщение # 935
Группа: Ангел Хранитель
Сообщений: 1242
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (Merbul)
Куда это добавить?

Это пример. Обратите внимание на то, как указывается путь директории.
Вам необходимо в месте сохранения аккаунта дописать users/ в параметрах функции fopen.
Допустим у Вас это:
[pwn]
new str[32];
format(str, sizeof(str), "%s.ini", playername);
fopen(str, io_write);
[/pwn]

нужно изменить на:

[pwn]
new str[32];
format(str, sizeof(str), "users/%s.ini", playername);
fopen(str, io_write);
[/pwn]

P.S.: Этот вариант для стандартного использования (без mxINI и т.п.).




www.weddew-shop.ru


Сообщение отредактировал Weddew - Воскресенье, 02.06.2013, 23:54
GeryyДата: Понедельник, 03.06.2013, 08:47 | Сообщение # 936
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата (Saibot)
Когда продаю дом "/sellhouse", тюнинг удаляеться, но когда купляю тот же дом, делаю "/fixcar"

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

А вобще надо мод смотреть.



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
BaXTeRДата: Понедельник, 03.06.2013, 09:38 | Сообщение # 937
Новенький
Группа: Пользователи
Сообщений: 14
Награды: 0
Город: Ровно
Репутация: 0
Замечания: 0%
Статус:
Не могу найти скрипт "Работа водителем автобуса". Везде битые ссылки. Помогите найти.
artemganin1999Дата: Понедельник, 03.06.2013, 10:01 | Сообщение # 938
Уверенный в себе
Группа: Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
Цитата (Weddew)
Ботов необходимо сажать в транспорт функцией PutPlayerInVehicle

а всмысле? я скачал как бы "готовых ботов" , скрипт fs в нем это уже есть, а боты все равно висят в небе
[pwn]#include <a_samp>
new MyFirstNPCVehicle; //Глобальная переменная
new AnotherNPC1VehicleID;
new AnotherNPC2VehicleID;
new AnotherNPC3VehicleID;
new AnotherNPC4VehicleID;
new AnotherNPC5VehicleID;
public OnFilterScriptInit()
{
print("my filterscript");
ConnectNPC("MyFirstNPC","bus");
MyFirstNPCVehicle = AddStaticVehicle(431,-1942.3767,175.5262,27.0006,356.5249,0,0);
ConnectNPC("MySecondNPC","bus1");
AnotherNPC1VehicleID = AddStaticVehicle(431,-1942.3767,175.5262,27.0006,356.5249,0,0);
ConnectNPC("MySecondNPC1","bus2");
AnotherNPC2VehicleID = AddStaticVehicle(431,-1942.3767,175.5262,27.0006,356.5249,0,0);
ConnectNPC("MySecondNPC2","bus3");
AnotherNPC3VehicleID = AddStaticVehicle(431,-1942.3767,175.5262,27.0006,356.5249,0,0);
ConnectNPC("MySecondNPC3","bus4");
AnotherNPC4VehicleID = AddStaticVehicle(431,-1942.3767,175.5262,27.0006,356.5249,0,0);
ConnectNPC("MySecondNPC4","bus5");
AnotherNPC5VehicleID = AddStaticVehicle(431,-1942.3767,175.5262,27.0006,356.5249,0,0);

}
public OnPlayerSpawn(playerid)
{
if(IsPlayerNPC(playerid)) //Checks if the player that just spawned is an NPC.
{
new npcname[MAX_PLAYER_NAME];
GetPlayerName(playerid, npcname, sizeof(npcname));
if(!strcmp(npcname, "MyFirstNPC", true)) //проверяем имя MyFirstNPC
{
PutPlayerInVehicle(playerid, MyFirstNPCVehicle, 0); // Зажаем NPC В созданую для него машину
return 1;
}
if(!strcmp(npcname, "MySecondNPC", true)) //проверяем имя MyFirstNPC
{
PutPlayerInVehicle(playerid, AnotherNPC1VehicleID, 0); // Зажаем NPC В созданую для него машину
return 1;
}
if(!strcmp(npcname, "MySecondNPC1", true)) //проверяем имя MyFirstNPC
{
PutPlayerInVehicle(playerid, AnotherNPC2VehicleID, 0); // Зажаем NPC В созданую для него машину
}
if(!strcmp(npcname, "MySecondNPC2", true)) //проверяем имя MyFirstNPC
{
PutPlayerInVehicle(playerid, AnotherNPC3VehicleID, 0); // Зажаем NPC В созданую для него машину
}
if(!strcmp(npcname, "MySecondNPC3", true)) //проверяем имя MyFirstNPC
{
PutPlayerInVehicle(playerid, AnotherNPC4VehicleID, 0); // Зажаем NPC В созданую для него машину
}
if(!strcmp(npcname, "MySecondNPC4", true)) //проверяем имя MyFirstNPC
{
PutPlayerInVehicle(playerid, AnotherNPC5VehicleID, 0); // Зажаем NPC В созданую для него машину
return 1;
}
return 1;
}
return 1;
}
public OnPlayerRequestClass(playerid, classid)

{
if(IsPlayerNPC(playerid))
{
new pname[40];
GetPlayerName(playerid,pname,sizeof(pname));
if(!strcmp(pname,"MyFirstNPC",true)) SetSpawnInfo(playerid,1,253,0.0,0.0,0.0,0.0,0,0,0,0,0,0);
if(!strcmp(pname,"AnotherNPC1",true)) SetSpawnInfo(playerid,2,253,0.0,0.0,0.0,0.0,0,0,0,0,0,0);
if(!strcmp(pname,"AnotherNPC2",true)) SetSpawnInfo(playerid,3,253,0.0,0.0,0.0,0.0,0,0,0,0,0,0);
if(!strcmp(pname,"AnotherNPC3",true)) SetSpawnInfo(playerid,4,253,0.0,0.0,0.0,0.0,0,0,0,0,0,0);
if(!strcmp(pname,"AnotherNPC4",true)) SetSpawnInfo(playerid,5,253,0.0,0.0,0.0,0.0,0,0,0,0,0,0);
if(!strcmp(pname,"AnotherNPC5",true)) SetSpawnInfo(playerid,6,253,0.0,0.0,0.0,0.0,0,0,0,0,0,0);
}

return 1;
}
[/pwn]

WeddewДата: Понедельник, 03.06.2013, 12:04 | Сообщение # 939
Группа: Ангел Хранитель
Сообщений: 1242
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
artemganin1999, http://pastebin.com/DUHevkbG

Добавлено (03.06.2013, 12:04)
---------------------------------------------
Цитата (BaXTeR)
Не могу найти скрипт "Работа водителем автобуса". Везде битые ссылки. Помогите найти.

Вы хотя бы читаете шапку темы?
Цитата (Weddew)
Задавайте вопросы исключительно по коду


P.S.: Вам в другой раздел: http://www.samp-rus.com/forum/24




www.weddew-shop.ru


Сообщение отредактировал Weddew - Понедельник, 03.06.2013, 12:04
DemonoloGДата: Понедельник, 03.06.2013, 12:41 | Сообщение # 940
Постоялец
Группа: Продвинутые
Сообщений: 314
Награды: 2
Репутация: 178
Замечания: 0%
Статус:
Созрел вот такой вопрос: можно ли при использовании ганг-зон как-то просчитать есть ли на их территории бизнесы? Не в ручную указывать, а чтобы автоматически распознавалось. Если такое осуществимо, то покажите пример.
WeddewДата: Понедельник, 03.06.2013, 13:29 | Сообщение # 941
Группа: Ангел Хранитель
Сообщений: 1242
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
DoKAtemar, конечно можно.
[pwn]stock IsPointInSquare(Float:p_x, Float:p_y, Float:min_x, Float:min_y, Float:max_x, Float:max_y)
{// by Weddew
// Функция узнает, находится ли точка в заданном квадрате
if((p_x <= max_x && p_x >= min_x) && (p_y <= max_y && p_y >= min_y)) return true;
return false;
}[/pwn]

Float:p_x, Float:p_y - координаты x и y точки, в вашем случае координаты x и y бизнеса.
Float:min_x, Float:min_y, Float:max_x, Float:max_y - координаты квадрата, в вашем случае координаты gang-зоны.

Используя эту функцию, проверить все бизнесы в каждой зоне.




www.weddew-shop.ru


Сообщение отредактировал Weddew - Понедельник, 03.06.2013, 13:32
DemonoloGДата: Понедельник, 03.06.2013, 13:42 | Сообщение # 942
Постоялец
Группа: Продвинутые
Сообщений: 314
Награды: 2
Репутация: 178
Замечания: 0%
Статус:
Weddew, благодарствую, очень помогли.
artemganin1999Дата: Понедельник, 03.06.2013, 16:24 | Сообщение # 943
Уверенный в себе
Группа: Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
Цитата (Weddew)
artemganin1999, http://pastebin.com/DUHevkbG

Ничего не изменилось ((

WeddewДата: Понедельник, 03.06.2013, 20:48 | Сообщение # 944
Группа: Ангел Хранитель
Сообщений: 1242
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
artemganin1999, убедитесь, что транспорт создан.



www.weddew-shop.ru
artemganin1999Дата: Понедельник, 03.06.2013, 22:49 | Сообщение # 945
Уверенный в себе
Группа: Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
и как это сделать
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » Вопросы и ответы по GTA SAMP [от 19.03.2013]
Страница 63 из 152«126162636465151152»
Поиск:





 


 


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