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