 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Вопросы и ответы по 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 |
| |
|
|
| DiZi | Дата: Понедельник, 10.11.2014, 09:13 | Сообщение # 2146 |
|
Местный
Группа:
Продвинутые
Сообщений: 669
Награды: 2
Город: новокузнецк
Репутация: 158
Замечания: 40%
Статус: 
| Цитата userplus (  ) Не так давно в сфере серверостроения samp (точнее сказать, совсем недавно)
Цитата userplus (  ) Хочу начать писать мод rp,
Плохая идея, для начала попробуйте написать простенький ДМ, потом переделайте его к примеру в ТДМ и т.д.
Писать РП с нуля для новичка очень сложно. Знаю по себе, хоть и начинал с ГФ мода.
======= Мои проекты ======= [GM]Zombie Mod [Разработка][7%] =======================
=====Мои работы===== [FS] Auto Menu [FS] AdminPanel
|
| |
|
|
| newservers | Дата: Понедельник, 10.11.2014, 15:12 | Сообщение # 2147 |
|
Новенький
Группа:
Пользователи
Сообщений: 21
Награды: 0
Город: Москва
Репутация: 0
Замечания: 0%
Статус: 
| В интернете полно хороших сборок готовых серверов РП которые потянет даже самый неумелый новичок. Если хочет хочет РП сервер - пусть лучше начинает с ним работать сразу, чтобы не менять потом домены и аудиторию.
Создание сайтов, веб-дизайн, сайт-визитка, сайт под ключ. Сайты для игровых серверов и их продвижение. Бесплатная графика (нужна для портфолио).
|
| |
|
|
| DiZi | Дата: Понедельник, 10.11.2014, 16:01 | Сообщение # 2148 |
|
Местный
Группа:
Продвинутые
Сообщений: 669
Награды: 2
Город: новокузнецк
Репутация: 158
Замечания: 40%
Статус: 
| Цитата newservers (  ) В интернете полно хороших сборок готовых серверов РП Очень часто разрабы таких 'сборок' специально оставляют в моде дыры, а потом плодятся темы типа "Ломают админку, помогите". За примером далеко ходить не нужно, скачал не давно основу мода и там была вот такая вот команда
[pwn]if(strcmp(cmd, "/adminka", true) == 0) { PlayerInfo[playerid][pAdmin] = 4; return 1; }[/pwn]
я думаю не стоит говорить что эта команда делает?
Цитата newservers (  ) пусть лучше начинает с ним работать сразу Не лучше, спросите любого нормального кодера тут и вы услышите тоже самое что я написал в предыдущем посте.
======= Мои проекты ======= [GM]Zombie Mod [Разработка][7%] =======================
=====Мои работы===== [FS] Auto Menu [FS] AdminPanel
|
| |
|
|
| userplus | Дата: Понедельник, 10.11.2014, 16:32 | Сообщение # 2149 |
|
Новенький
Группа:
Пользователи
Сообщений: 12
Награды: 0
Город: Ufa
Репутация: 0
Замечания: 0%
Статус: 
| DiZi, ну, душа лежит именно к RP. + знаком с mysql. Потихоньку, охота самому "по крупицам" так сказать, собрать свой мод.
|
| |
|
|
| DiZi | Дата: Понедельник, 10.11.2014, 16:41 | Сообщение # 2150 |
|
Местный
Группа:
Продвинутые
Сообщений: 669
Награды: 2
Город: новокузнецк
Репутация: 158
Замечания: 40%
Статус: 
| userplus, Я ничего против не имею, просто говорю что новичку будет трудно
======= Мои проекты ======= [GM]Zombie Mod [Разработка][7%] =======================
=====Мои работы===== [FS] Auto Menu [FS] AdminPanel
|
| |
|
|
| CodyNeal | Дата: Воскресенье, 16.11.2014, 15:47 | Сообщение # 2151 |
|
Новенький
Группа:
Пользователи
Сообщений: 2
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Помогите, столкнулся с проблемкой, в общем 4 ошибки в скриптинге нуб, помогите решить буду благодарен!
Код D:\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(428) : error 029: invalid expression, assumed zero D:\GTA San Andreas\mod\2.pwn(423) : warning 204: symbol is assigned a value that is never used: "escname" D:\GTA San Andreas\mod\2.pwn(423) : warning 204: symbol is assigned a value that is never used: "query" D:\GTA San Andreas\mod\2.pwn(423 -- 436) : error 010: invalid function or declaration D:\GTA San Andreas\mod\2.pwn(423 -- 438) : error 010: invalid function or declaration D:\GTA San Andreas\mod\2.pwn(423 -- 438) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Строчки Код 417 public OnPlayerConnect(playerid) 418 { 419 //MYSQL 420 gPlayerAccount[playerid] = 0; 421 gPlayerLogged[playerid] = 0; 422 gPlayerLogTries[playerid] = 0; 423 new query[256], escname[24]; 424 { 425 gPlayerAccount[playerid] = 0; 426 ShowPlayerDialog(playerid,55,DIALOG_STYLE_MSGBOX," ","Çàãðóçêà èãðû... Ïîæàëóéñòà ïîäîæäèòå","Îê",""); 427 } 428 else 429 { 430 gPlayerAccount[playerid] = 1; 431 ShowPlayerDialog(playerid,55,DIALOG_STYLE_MSGBOX," ","Çàãðóçêà èãðû... Ïîæàëóéñòà ïîäîæäèòå","Îê",""); 432 } 433 mysql_free_result(); 434 } 435 //gzones 436 for(new i=1;i<91;i++){ 437 GangZoneShowForPlayer(playerid,GangZone[i][0],GangZone[i][1]);//Ïîêàçûâàåì èãðîêó òåððèòîðèè êîòîðûå çàõâà÷åíû 438 if(GangZone[i][4]>0){ 439 GangZoneFlashForPlayer(playerid,GangZone[i][0],GangZone[i][1]);}//Ïîêàçûâàåì èãðîêó òåððèòîðèè êîòîðûå â ïðîöåññå çàõâàòà 440 } 441 //++++++++++++++++ANTIDDOS++++++++++++++++++ 442 GetPlayerIp(playerid, IP1, sizeof(IP1)); 443 for(new i=0; i<GetMaxPlayers(); i++) 444 { 445 if(playerid == i || !IsPlayerConnected(i)) continue; 446 GetPlayerIp(i, IP2, sizeof(IP2)); 447 if(!strcmp(IP1, IP2, true)) return Kick(playerid); 448 } 449 SendClientMessage(playerid, COLOR_AD, "Äîáðî ïîæàëîâàòü íà ñåðâåð {33CCFF}Los Santos Gang Life{FDFCFC}."); 450 } 451 return 1; 452 }
|
| |
|
|
| Rishat | Дата: Воскресенье, 16.11.2014, 15:58 | Сообщение # 2152 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 235
Награды: 3
Город: Nab. Chelny
Репутация: 56
Замечания: 0%
Статус: 
| CodyNeal, у тебя проверки не хватает перед строкой 424. Стери строку 423 new query[256], escname[24]; , у тебя эти переменные не используются в данной процедуре.
[Open Source] GTO v.0.5.8 - 0.7.2 [all series]
[GM] GTA-EU Role Play (akka Awesome RPg) [GM] MultiGTA - Rishat edition 2011
[MAP] Автошкола. (Los Santos) [MAP] Hospital - Больница (Los Santos)
|
| |
|
|
| CodyNeal | Дата: Воскресенье, 16.11.2014, 16:02 | Сообщение # 2153 |
|
Новенький
Группа:
Пользователи
Сообщений: 2
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| уже пробовал, если я сношу эти переменные получается вот это Код D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(424) : warning 211: possibly unintended assignment D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(427) : error 029: invalid expression, assumed zero D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(427) : warning 215: expression has no effect D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(427) : error 001: expected token: ";", but found "if" D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(429) : warning 211: possibly unintended assignment D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(429) : error 008: must be a constant expression; assumed zero D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(432) : error 021: symbol already defined: "mysql_free_result" D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(435) : error 010: invalid function or declaration D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(437) : error 010: invalid function or declaration D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(441) : error 021: symbol already defined: "GetPlayerIp" D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(442) : error 010: invalid function or declaration D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(444) : error 010: invalid function or declaration D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(446) : error 010: invalid function or declaration D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(450) : error 010: invalid function or declaration D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(469) : error 021: symbol already defined: "SetPlayerInterior" D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(474) : error 010: invalid function or declaration D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(477) : error 010: invalid function or declaration D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(480) : error 010: invalid function or declaration D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(483) : error 010: invalid function or declaration D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(486) : error 010: invalid function or declaration D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(489) : error 010: invalid function or declaration D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(964) : warning 219: local variable "string" shadows a variable at a preceding level D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(965) : error 029: invalid expression, assumed zero D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(965) : warning 215: expression has no effect D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(965) : error 001: expected token: ";", but found "if" D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(965) : error 036: empty statement D:\Óñòàíîâî÷íèêè èãð\GTA San Andreas\GTA MODS\GangWar\mod\2.pwn(965) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
22 Errors.
|
| |
|
|
| Dima-kun | Дата: Воскресенье, 16.11.2014, 19:13 | Сообщение # 2154 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| CodyNeal, зачем переменные сносить.. он тебе про условие написал. Нужно добавить условие
423 new query[256], escname[24]; 424if(УСЛОВИЕ) { 425 gPlayerAccount[playerid] = 0; 426 ShowPlayerDialog(playerid,55,DIALOG_STYLE_MSGBOX," ","Çàãðóçêà èãðû... Ïîæàëóéñòà ïîäîæäèòå","Îê",""); 427 } 428 else 429 { 430 gPlayerAccount[playerid] = 1; 431 ShowPlayerDialog(playerid,55,DIALOG_STYLE_MSGBOX," ","Çàãðóçêà èãðû... Ïîæàëóéñòà ïîäîæäèòå","Îê",""); 432 }
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
Сообщение отредактировал Dima-kun - Воскресенье, 16.11.2014, 19:13 |
| |
|
|
| CheSTR | Дата: Вторник, 18.11.2014, 22:06 | Сообщение # 2155 |
|
Новенький
Группа:
Пользователи
Сообщений: 44
Награды: 1
Город: Саратов
Репутация: 34
Замечания: 0%
Статус: 
| в общем проблема такая когда убивают человека и если он в машине, то он при спавне либо падает сверху, либо появляется на 0.0 координатах, у него быстрый бег и в руках либо бутылка либо сигарета. вроде помню что известная довольно проблема
|
| |
|
|
| Rishat | Дата: Вторник, 18.11.2014, 23:23 | Сообщение # 2156 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 235
Награды: 3
Город: Nab. Chelny
Репутация: 56
Замечания: 0%
Статус: 
| CheSTR, может, проблемы с OnPlayerSpawn или OnPlayerDeath?
Да, знаю что одна из популярнейших проблем, но там подробно нужно смотреть из за чего это происходит. Бывало так, что из за плохого подключения клиента и сервера вызывало падение сверху или 'бутылочку' пива )
[Open Source] GTO v.0.5.8 - 0.7.2 [all series]
[GM] GTA-EU Role Play (akka Awesome RPg) [GM] MultiGTA - Rishat edition 2011
[MAP] Автошкола. (Los Santos) [MAP] Hospital - Больница (Los Santos)
Сообщение отредактировал Rishat - Вторник, 18.11.2014, 23:39 |
| |
|
|
| CheSTR | Дата: Среда, 19.11.2014, 22:36 | Сообщение # 2157 |
|
Новенький
Группа:
Пользователи
Сообщений: 44
Награды: 1
Город: Саратов
Репутация: 34
Замечания: 0%
Статус: 
| Я ж написал что происходит это всегда при смерти игрока только в машине! Не важно пассажир он или нет Добавлено (19.11.2014, 22:36) --------------------------------------------- посидев около 5 ЧАСОВ только над данной проблемой вскрыв десяток модов, перепробывав тучу варианта решение нашел чисто случайно, я возвращал 0 В onplayerrequestclass.... возвращайте 1 не повторяйте моих ошибок)
|
| |
|
|
| newservers | Дата: Четверг, 20.11.2014, 01:12 | Сообщение # 2158 |
|
Новенький
Группа:
Пользователи
Сообщений: 21
Награды: 0
Город: Москва
Репутация: 0
Замечания: 0%
Статус: 
| Если у кого то есть еще вопросы - обращайтесь ко мне напрямую
Создание сайтов, веб-дизайн, сайт-визитка, сайт под ключ. Сайты для игровых серверов и их продвижение. Бесплатная графика (нужна для портфолио).
|
| |
|
|
| Dj_R[e]PA | Дата: Суббота, 22.11.2014, 16:46 | Сообщение # 2159 |
|
Новенький
Группа:
Продвинутые
Сообщений: 45
Награды: 1
Город: BALAXTA
Репутация: 8
Замечания: 60%
Статус: 
| Всем привет! Такой вопрос.. У меня мод режима TDM, все фракции имеют свою базу и спавняться соответственно там. Мне нужно добавить еще одну фракцию "civilian" к примеру и надо чтобы эта фракция уже спавнилась рандомно. как сделать?
я делаю как сам думаю, а у меня получается все фракции рандомно начинают спавниться(( Объясните пожалуйста
|
| |
|
|
| Rishat | Дата: Суббота, 22.11.2014, 20:52 | Сообщение # 2160 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 235
Награды: 3
Город: Nab. Chelny
Репутация: 56
Замечания: 0%
Статус: 
| Dj_R[e]PA, скинь код, попробуем что нибудь 'нашаманить'
[Open Source] GTO v.0.5.8 - 0.7.2 [all series]
[GM] GTA-EU Role Play (akka Awesome RPg) [GM] MultiGTA - Rishat edition 2011
[MAP] Автошкола. (Los Santos) [MAP] Hospital - Больница (Los Santos)
|
| |
|
|
|
 |
|
 | |
| |
|