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

 



 
          





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





Последние Файлы 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
FiLEДата: Пятница, 01.02.2013, 20:57 | Сообщение # 5791
Группа: Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус:
Manyack, да:) залил версию из бекапа, и все норм new_russian



FabervoxДата: Пятница, 01.02.2013, 21:00 | Сообщение # 5792
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 235
Награды: 1
Город: Краматорск
Репутация: 217
Замечания: 0%
Статус:
А как в PAWN наиболее просто(оптимизировано) получить модуль(абсолютное) числа, т.е. убрать знак минус если он есть?



RP в мире - как мух в сортире, а нужного чуда не видать покуда..©_Z_
Как посмотришь, сколько тысяч строчек кода, в одном файле, сразу понимаешь почему моды делают годами.
Закон сохранения сложности
FiLEДата: Пятница, 01.02.2013, 21:28 | Сообщение # 5793
Группа: Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус:
Fabervox, как функционально незнаю. А со стороны математики:
У нас есть число -5
Нужно получить 5

(-5) - (-5) - (-5) = 5.




FabervoxДата: Пятница, 01.02.2013, 21:43 | Сообщение # 5794
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 235
Награды: 1
Город: Краматорск
Репутация: 217
Замечания: 0%
Статус:
FiLE, не, это если я знаю что получится отрицательное, а у меня будет раз отрицательное, раз нет. Но я уже нашел функционально, floatabs. Я около часа думал что мне нужно найти, заклинило...

[off]А переход на 0.3x, у тебя вообще без изменений кода вышел?[/off]




RP в мире - как мух в сортире, а нужного чуда не видать покуда..©_Z_
Как посмотришь, сколько тысяч строчек кода, в одном файле, сразу понимаешь почему моды делают годами.
Закон сохранения сложности
РомкаааааДата: Пятница, 01.02.2013, 22:14 | Сообщение # 5795
Новенький
Группа: Пользователи
Сообщений: 1
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Привет,не могли бы мне помочь?У меня когда компилирует выдает 3 ошибки:http://uimages.org.ua/load/0-0-0-380-20
Вот сам текст:
if(strcmp(cmd, "/bizwar", true) == 0)
{
new factionm=0;
if(PlayerInfo[playerid][pLeader] !=0){ factionm = PlayerInfo[playerid][pLeader];}
else if(PlayerInfo[playerid][pMember] != 0 && PlayerInfo[playerid][pLeader] == 0) {factionm = PlayerInfo[playerid][pMember];}
else {factionm = 0;}
if( ISAMAFIA(playerid))
{
if(startwar == 1) return SendClientMessage(playerid, COLOR_WHITE, "Война уже начата!");
if(FrakCDm[factionm] > 0) return SendClientMessage(playerid, COLOR_GRAD1, "Следующий захват возможен через час...");
for(new h = 0; h < sizeof(BizzInfo); h++)
{
if(PlayerInfo[playerid][pMember] == 5 && PlayerInfo[playerid][pRank] >= 7 || PlayerInfo[playerid][pMember] == 6 && PlayerInfo[playerid][pRank] >= 7 || PlayerInfo[playerid][pMember] == 14 && PlayerInfo[playerid][pRank] >= 7 || PlayerInfo[playerid][pMember] == 26 && PlayerInfo[playerid][pRank] >= 7)
{
if(PlayerToPoint(3, playerid,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ]) && BizzInfo[h][bMafia] != PlayerInfo[playerid][pMember])
{
if(war > 0)
{
format(string,sizeof(string),"-= Войну можно начать через %d секунд(ы) =-",war);
SendClientMessage(playerid,-1,string);
return true;
}
if(BizzInfo[h][bMafia] == 0)
{
BizzInfo[h][bMafia] = PlayerInfo[playerid][pMember];
SendClientMessage(playerid, COLOR_WHITE, " Бизнес взят под контроль ");
return true;
}
if(BizzInfo[h][bMafia] > 0)
{
startwar = 1;
format(string,sizeof(string),"%s назначил стрелу за %s мафии %s", Name(playerid),BizzInfo[h][bMessage],GetMafiaName(BizzInfo[h][bMafia]));
SendFamilyMessage(PlayerInfo[playerid][pMember],COLOR_RED,string);
format(string,sizeof(string),"-= Бизнес %s захватывает мафия %s =-",BizzInfo[h][bMessage],GetMafiaName(PlayerInfo[playerid][pMember]));
SendFamilyMessage(BizzInfo[h][bMafia],COLOR_RED,string);
SendFamilyMessage(BizzInfo[h][bMafia],COLOR_WHITE,"Место встречи - Заброшенный аэропорт");
SendFamilyMessage(BizzInfo[h][bMafia],COLOR_WHITE,"У Вас есть 10 минуты, чтобы отбить бизнес...");
BizzInfo[h][bZahvat] = 1;
war = 1200;
MZSafeTime[0] = 600;
FrakCDm[factionm] = 1800;
MZInfo[0][mNapad] = PlayerInfo[playerid][pMember];
MZInfo[0][mFrakVlad] = BizzInfo[h][bMafia];
ZoneTimerm[0] = 130;
ZoneOnBattlem[0] = 1;
zons = GangZoneCreate(328.755706, 2412.644531, 448.755706, 2564.644531);
GangZoneShowForAll(zons, COLOR_NEWS);
GangZoneFlashForAll(zons,COLOR_REDD);
}
}
}
}
}
return true;
}

FiLEДата: Пятница, 01.02.2013, 22:18 | Сообщение # 5796
Группа: Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус:
Fabervox, не, я организовал много функций через mSelect, пока-что. Потом по наличию энтузиазма еще че нить запихаю нового.

Добавлено (01.02.2013, 22:18)
---------------------------------------------
Ромкааааа, ошибки говорят о том что не определены переменные.



romanziДата: Пятница, 01.02.2013, 22:48 | Сообщение # 5797
Новенький
Группа: Пользователи
Сообщений: 66
Награды: 0
Город: Днепропетровск
Репутация: 9
Замечания: 0%
Статус:
Есть потребность хранить в файле аккаунта пользователя много данных (координат).
Вопрос: можно ли как-то организовать это без ввода дополнительных параметров в ини-файле,а например, парсить данные из одного поля разделяя их запятой,например, или что-то такое?
Спасибо)

FabervoxДата: Суббота, 02.02.2013, 00:02 | Сообщение # 5798
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 235
Награды: 1
Город: Краматорск
Репутация: 217
Замечания: 0%
Статус:
Цитата (romanzi)
Вопрос: можно ли как-то организовать это без ввода дополнительных параметров в ини-файле,а например, парсить данные из одного поля разделяя их запятой,например, или что-то такое?

Мм... sscanf (если не разберешься с английским описанием можешь посмотреть эту функу в API других ЯП, например PHP)

Цитата (FiLE)
Fabervox, не, я организовал много функций через mSelect, пока-что. Потом по наличию энтузиазма еще че нить запихаю нового.

[off]Я вообще имел ввиду, не пришлось ли что-то фиксить чтоб работало, ну в общем, я понял что нет. А mSelect слишком лакомая вещица, чтобы ей не воспользоваться.[/off]




RP в мире - как мух в сортире, а нужного чуда не видать покуда..©_Z_
Как посмотришь, сколько тысяч строчек кода, в одном файле, сразу понимаешь почему моды делают годами.
Закон сохранения сложности
artemganin1999Дата: Суббота, 02.02.2013, 14:22 | Сообщение # 5799
Уверенный в себе
Группа: Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
Цитата (artemganin1999)
Привет всем, я на сервере хочу пострелятся с миниганом но как только я даю себе миниган он тут же пропадет ( что делать( вот мод http://rghost.ru/43377549 , JunkBuster все на нуле , античит на ган не включен

а мне что делать? :D

WeddewДата: Суббота, 02.02.2013, 15:35 | Сообщение # 5800
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (Fabervox)
А как в PAWN наиболее просто(оптимизировано) получить модуль(абсолютное) числа, т.е. убрать знак минус если он есть?


Допустим в переменной integer храниться отрицательное число. Необходимо сделать проверку
Код
if(integer < 0)
{
integer*=-1;
}


Добавлено (02.02.2013, 15:35)
---------------------------------------------
Цитата (romanzi)
Есть потребность хранить в файле аккаунта пользователя много данных (координат).
Вопрос: можно ли как-то организовать это без ввода дополнительных параметров в ини-файле,а например, парсить данные из одного поля разделяя их запятой,например, или что-то такое?
Спасибо)

Есть стандартные функции чтения из файла построчно. Также используйте функцию split(не стандартная)
Пример
Код

new tmpstr[128], tmpcoords[3][128];
new File:file = fopen("new.txt", io_read);
while(fread(file, tmpstr))
{
     split(tmpstr, tmpcoords, ",");
     переменная1 = strval(tmpcoords[0]);
     переменная2 = floatstr(tmpcoords[1]);
     strmid(переменная2, tmpcoords[2], 0, 128, 128);
}   
fclose(file);




www.weddew-shop.ru


Сообщение отредактировал Weddew - Суббота, 02.02.2013, 15:35
FabervoxДата: Суббота, 02.02.2013, 21:24 | Сообщение # 5801
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 235
Награды: 1
Город: Краматорск
Репутация: 217
Замечания: 0%
Статус:
Weddew, ну да, один Иф будет наверно быстрее чем Floatround(Floatabs(),floatround_ceil),спасибо.

Цитата (artemganin1999)
а мне что делать?

Во-первых, ты скинул только мод, а надо было сервер целиком, чтоб не нужно было самому все инклюды добавлять, да и вообще...
Во-вторых, ты предварительно сделал себя админом?
А в третьих, в самом моде в разделе команды /givegun написано:
Код
   SendClientMessage(playerid, COLOR_GRAD1, "ИНФО: /givegun [ID/Имя] [id] [ammo]");
   SendClientMessage(playerid, COLOR_GRAD4, "1(кастет) 2(клюшка) 3(дубинка) 4(нож) 5(бита)");
   SendClientMessage(playerid, COLOR_GRAD3, "6(лопата) 7(кий) 8(катана) 9(пила) 10-13(фаллосы) 14(букет)");
   SendClientMessage(playerid, COLOR_GRAD3, "15(трость) 16(гранаты) 17(дым) 18(коктейль молотова)");
   SendClientMessage(playerid, COLOR_GRAD3, "22(кольт) 23(глушитель) 24(пустынный орел) 25(дробовик)");
   SendClientMessage(playerid, COLOR_GRAD3, "26(обрезы) 27(дробовик/7) 28(узи) 29(МР5)");
   SendClientMessage(playerid, COLOR_GRAD3, "30(АК47) 31(М16) 32(ТЕС9) 33(винтовка)");
   SendClientMessage(playerid, COLOR_GRAD3, "34(сн.винтовка) 35(базука) 36(HS Rocket) 37(огнемет) 38(миниган)");

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




RP в мире - как мух в сортире, а нужного чуда не видать покуда..©_Z_
Как посмотришь, сколько тысяч строчек кода, в одном файле, сразу понимаешь почему моды делают годами.
Закон сохранения сложности
WeddewДата: Суббота, 02.02.2013, 21:35 | Сообщение # 5802
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (Fabervox)
Weddew, ну да, один Иф будет наверно быстрее чем Floatround(Floatabs(),floatround_ceil),спасибо.

Можно даже сократить до одной строки
Пример:
Код

integer = integer < 0 ? integer*-1;




www.weddew-shop.ru
artemganin1999Дата: Суббота, 02.02.2013, 23:12 | Сообщение # 5803
Уверенный в себе
Группа: Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
rghost.ru/43252120 ну вот мод, только тут уже античит junkbaster (вроде так) стоит все на 1 но если отклбчить толку 0

Добавлено (02.02.2013, 23:12)
---------------------------------------------
ой всмысле сервер

WeddewДата: Суббота, 02.02.2013, 23:57 | Сообщение # 5804
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (artemganin1999)
rghost.ru/43252120 ну вот мод, только тут уже античит junkbaster (вроде так) стоит все на 1 но если отклбчить толку 0

Здесь помогают найти причину. Лично я писать код за Вас не собираюсь.
ID минигана 38. Функции, которые проверяют наличие оружия оружия:
GetPlayerWeaponData, GetPlayerWeapon.
Функции удаления оружия у игрока:
ResetPlayerWeapons.
Направление дал, дальше сами.




www.weddew-shop.ru
artemganin1999Дата: Воскресенье, 03.02.2013, 10:14 | Сообщение # 5805
Уверенный в себе
Группа: Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
Цитата (Weddew)
Здесь помогают найти причину. Лично я писать код за Вас не собираюсь.
ID минигана 38. Функции, которые проверяют наличие оружия оружия:
GetPlayerWeaponData, GetPlayerWeapon.
Функции удаления оружия у игрока:
ResetPlayerWeapons.
Направление дал, дальше сами.

я нашел только это, но id минигана там не увидел
Код
    //////Античит на ганы
   if(PyxiTime[i] > 0)
  {
   PyxiTime[i] --;
  }
     if(PyxiTime[i] == 0)
  {
   new gun[12], ammo[12], cheater = 0;
   for(new gn = 0; gn < 12; gn++)
   {
       GetPlayerWeaponData(i,gn,gun[gn],ammo[gn]);
   }
   if(PlayerInfo[i][pGun0] == 0 && gun[0] > 0)//Кулак, кастет
   {
       cheater = 1;
   }
   if(PlayerInfo[i][pGun1] == 0 && gun[1] > 0)//Рукопашное оружие
   {
       cheater = 1;
   }
   if(PlayerInfo[i][pGun2] != gun[2])//Пистолеты
   {
    if(gun[2] != 0 && !IsPlayerInAnyVehicle(i))
    {
     cheater = 1;
    }
   }
   if(PlayerInfo[i][pGun3] != gun[3] && !IsPlayerInAnyVehicle(i))//Дробовики
   {
    if(gun[3] != 0)
    {
     cheater = 1;
    }
   }
   if(PlayerInfo[i][pGun4] != gun[4] && !IsPlayerInAnyVehicle(i))//Автоматы
   {
    if(gun[4] != 0)
    {
     cheater = 1;
    }
   }
   if(PlayerInfo[i][pGun5] != gun[5] && !IsPlayerInAnyVehicle(i))//Штурмовое
   {
    if(gun[5] != 0)
    {
     cheater = 1;
    }
   }
   if(PlayerInfo[i][pGun6] != gun[6] && !IsPlayerInAnyVehicle(i))//Винтовки
   {
    if(gun[6] != 0)
    {
     cheater = 1;
    }
   }
   if(PlayerInfo[i][pGun7] != gun[7] && !IsPlayerInAnyVehicle(i))//Мощное оружие
   {
    if(gun[7] != 0)
    {
     cheater = 1;
    }
   }
   if(PlayerInfo[i][pGun8] != gun[8] && !IsPlayerInAnyVehicle(i))//Гранаты
   {
    if(gun[8] != 0)
    {
     cheater = 1;
    }
   }
   if(PlayerInfo[i][pGun9] != gun[9] && !IsPlayerInAnyVehicle(i))//Вещи
   {
    if(gun[9] != 0)
    {
     cheater = 1;
    }
   }
   if(PlayerInfo[i][pGun10] == 0 && gun[10] > 0)//Вещи для девушек
   {
       cheater = 1;
   }
   if(PlayerInfo[i][pGun11] == 0 && gun[11] > 0)//Парашют, очки
   {
       cheater = 1;
   }

Поиск:





 


 


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