 |
|
 |
|
|
|
Последние Файлы 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 |
| |
|
|
| artemganin1999 | Дата: Понедельник, 17.12.2012, 13:41 | Сообщение # 5371 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус: 
| Quote (Geryy) Пробуй: http://pastebin.com/bANFe7cM Большое спасибо!
|
| |
|
|
| Weddew | Дата: Понедельник, 17.12.2012, 17:21 | Сообщение # 5372 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Quote (SWT) Привет,ребят помогите пожалуйста сделать рандомный автоматический спавн,за + Code
public OnGameModeInit()
AddPlayerClass(181, -2185.7981, -262.8755, 40.7195, 273.1954, 0, 0, 9, 100, 0, 0); //зомби AddPlayerClass(200, -2185.7981, -262.8755, 40.7195, 273.1954, 0, 0, 9, 100, 0, 0); //зомби AddPlayerClass(299, -2185.7981, -262.8755, 40.7195, 273.1954, 0, 0, 9, 100, 0, 0); //зомби AddPlayerClass(236, -2185.7981, -262.8755, 40.7195, 273.1954, 0, 0, 9, 100, 0, 0); //зомби AddPlayerClass(104, -2136.6948, -116.6406, 36.2572, 177.9177, 0, 0, 22, 100, 0, 0); //люди AddPlayerClass(233, -2136.6948, -116.6406, 36.2572, 177.9177, 0, 0, 22, 100, 0, 0); //люди AddPlayerClass(249, -2136.6948, -116.6406, 36.2572, 177.9177, 0, 0, 22, 100, 0, 0); //люди AddPlayerClass(288, -2136.6948, -116.6406, 36.2572, 177.9177, 0, 0, 22, 100, 0, 0); //люди Code
public OnPlayerSpawn(playerid) {
StopAudioStreamForPlayer(playerid); SetPlayerCheckpoint(playerid,-2127.3376,-70.3436,35.1797,5.0); SetPlayerInterior(playerid,0); if(gTeam[playerid] == TEAM_ZOMBIE) {//зомби SetPlayerColor(playerid,COLOR_DIS_RED); ResetPlayerMoney(playerid); GivePlayerMoney(playerid, 1000);//даёт денег при входе }
else if(gTeam[playerid] == TEAM_HUMAN){//люди SetPlayerColor(playerid,clBlue); ResetPlayerMoney(playerid); GivePlayerMoney(playerid, 1000);//даёт денег при входе } return 1; } Code
ublic OnPlayerRequestClass(playerid, classid)//выбор класса {
SetPlayerClass(playerid, classid); gPlayerClass[playerid] = classid; ResetPlayerMoney(playerid);
switch (classid) { case 0: { GameTextForPlayer(playerid, "~n~~n~~n~~r~ZOMBIE", 500, 5);
SetPlayerInterior(playerid,11); SetPlayerPos(playerid,508.7362,-87.4335,998.9609); SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609); SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609); SetPlayerFacingAngle(playerid,0.0); } case 1: { GameTextForPlayer(playerid, "~n~~n~~n~~r~ZOMBIE", 500, 5);
SetPlayerInterior(playerid,11); SetPlayerPos(playerid,508.7362,-87.4335,998.9609); SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609); SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609); SetPlayerFacingAngle(playerid,0.0); } case 2: { GameTextForPlayer(playerid, "~n~~n~~n~~r~ZOMBIE", 500, 5);
SetPlayerInterior(playerid,11); SetPlayerPos(playerid,508.7362,-87.4335,998.9609); SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609); SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609); SetPlayerFacingAngle(playerid,0.0); } case 3: { GameTextForPlayer(playerid, "~n~~n~~n~~r~ZOMBIE", 500, 5);
SetPlayerInterior(playerid,11); SetPlayerPos(playerid,508.7362,-87.4335,998.9609); SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609); SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609); SetPlayerFacingAngle(playerid,0.0); } case 4: { GameTextForPlayer(playerid, "~n~~n~~n~~b~HUMAN", 500, 5);
SetPlayerInterior(playerid,11); SetPlayerPos(playerid,508.7362,-87.4335,998.9609); SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609); SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609); SetPlayerFacingAngle(playerid,0.0); } case 5: { GameTextForPlayer(playerid, "~n~~n~~n~~b~HUMAN", 500, 5);
SetPlayerInterior(playerid,11); SetPlayerPos(playerid,508.7362,-87.4335,998.9609); SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609); SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609); SetPlayerFacingAngle(playerid,0.0); } case 6: { GameTextForPlayer(playerid, "~n~~n~~n~~b~HUMAN", 500, 5);
SetPlayerInterior(playerid,11); SetPlayerPos(playerid,508.7362,-87.4335,998.9609); SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609); SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609); SetPlayerFacingAngle(playerid,0.0); } case 7: { GameTextForPlayer(playerid, "~n~~n~~n~~b~HUMAN", 500, 5);
SetPlayerInterior(playerid,11); SetPlayerPos(playerid,508.7362,-87.4335,998.9609); SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609); SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609); SetPlayerFacingAngle(playerid,0.0); } } return 1; } SetPlayerClass(playerid, classid) { if(classid == 0 || classid == 1 || classid == 2 || classid == 3) { gTeam[playerid] = TEAM_ZOMBIE; } else if(classid == 4 || classid == 5 || classid == 6 || classid == 7) { gTeam[playerid] = TEAM_HUMAN; } } Сервер поделён на 2 команды,при входе идёт выбор скинов,я хочу убрать это всё и сделать что-бы спавнило автоматически за того или другого игрока рандомом.помогите пожалуйста,очень прошу. + Вы не можете дать, так как находитесь в группе пользователи. По вопросу: Замените функцию public OnPlayerRequestClass(playerid, classid) на эту: Code public OnPlayerRequestClass(playerid, classid) { classid = random(7); SetPlayerClass(playerid, classid); if(classid == 0 || classid == 1 || classid == 2 || classid == 3) { gTeam[playerid] = TEAM_ZOMBIE; } else if(classid == 4 || classid == 5 || classid == 6 || classid == 7) { gTeam[playerid] = TEAM_HUMAN; } SpawnPlayer(playerid); }
www.weddew-shop.ru
Сообщение отредактировал Weddew - Понедельник, 17.12.2012, 17:23 |
| |
|
|
| SWT | Дата: Понедельник, 17.12.2012, 20:42 | Сообщение # 5373 |
|
Новенький
Группа:
Пользователи
Сообщений: 17
Награды: 0
Город: Кемерово
Репутация: 0
Замечания: 0%
Статус: 
| Спасибо,но пишет 2 ошибки Code (291) : error 017: undefined symbol "SetPlayerClass" (475) : warning 203: symbol is never used: "gPlayerClass" 475 не сушествует.
|
| |
|
|
| Weddew | Дата: Понедельник, 17.12.2012, 21:04 | Сообщение # 5374 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Quote (SWT) Спасибо,но пишет 2 ошибки Code (291) : error 017: undefined symbol "SetPlayerClass" (475) : warning 203: symbol is never used: "gPlayerClass"
475 не сушествует. Странно, в том коде, что Вы приложили имеется функция SetPlayerClass...Добавлено (17.12.2012, 21:04) --------------------------------------------- Вы точно все правильно заменили? Добавлено (17.12.2012, 21:04) ---------------------------------------------
Quote (Weddew) Замените функцию public OnPlayerRequestClass(playerid, classid) на эту:
www.weddew-shop.ru
|
| |
|
|
| Jigga | Дата: Вторник, 18.12.2012, 13:10 | Сообщение # 5375 |
|
Новенький
Группа:
Пользователи
Сообщений: 53
Награды: 0
Город: Владивосток
Репутация: 0
Замечания: 0%
Статус: 
| кто подскажет как сделать выбор скина правильно? а то я пытаюсь не получаеться Code new Skinman[16] = { 7, 14, 18, 19, 21, 22, 23, 28, 29, 47, 101, 182, 206, 217, 292, 293 }; public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
if(newkeys == KEY_ANALOG_LEFT) { SetPlayerSkin(playerid,Skinman[GetPlayerSkin(playerid)-1]); } else if(newkeys == KEY_ANALOG_RIGHT) { SetPlayerSkin(playerid,Skinman[GetPlayerSkin(playerid)+1]); } return 1; } вот мне надо чтоб нажимаешь на клавиши скины переключались которые в массиве. вот у меня только один раз переключиться. и больше не работает. подскажите
|
| |
|
|
| Geryy | Дата: Вторник, 18.12.2012, 15:49 | Сообщение # 5376 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Quote (Jigga) вот мне надо чтоб нажимаешь на клавиши скины переключались которые в массиве. вот у меня только один раз переключиться. и больше не работает. подскажите
Вроде так:
Code new Skinman[16] = { 7, 14, 18, 19, 21, 22, 23, 28, 29, 47, 101, 182, 206, 217, 292, 293 }; new CurPlayerSkin[MAX_PLAYERS];
if(newkeys == KEY_ANALOG_LEFT) { CurPlayerSkin[playerid] = (CurPlayerSkin[playerid] < 16) ? CurPlayerSkin[playerid] + 1 : 0; SetPlayerSkin(playerid,Skinman[CurPlayerSkin[playerid]]); } else if(newkeys == KEY_ANALOG_RIGHT) { CurPlayerSkin[playerid] = (CurPlayerSkin[playerid] > 0) ? CurPlayerSkin[playerid] - 1 : 15; SetPlayerSkin(playerid,Skinman[CurPlayerSkin[playerid]]); }
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| Sa[N]eK | Дата: Вторник, 18.12.2012, 18:01 | Сообщение # 5377 |
|
Новенький
Группа:
Пользователи
Сообщений: 28
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Weddew, вобщем FS с которым вы мне помогли работал норм но после рестарта сервера все обьеты пропадают! Почему неподскажите?
|
| |
|
|
| Weddew | Дата: Вторник, 18.12.2012, 18:06 | Сообщение # 5378 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Quote (Sa|N|eK) Weddew, вобщем FS с которым вы мне помогли работал норм но после рестарта сервера все обьеты пропадают! Почему неподскажите? Смотря каким образом Вы делаете рестарт, если через команду gmx в консоли сервера, то после нужно еще ввести команду reloadfs objects.
www.weddew-shop.ru
|
| |
|
|
| Sa[N]eK | Дата: Вторник, 18.12.2012, 19:32 | Сообщение # 5379 |
|
Новенький
Группа:
Пользователи
Сообщений: 28
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Quote (Weddew) Смотря каким образом Вы делаете рестарт, если через команду gmx в консоли сервера, то после нужно еще ввести команду reloadfs objects.
нет после ввода /restart в процесе игры
|
| |
|
|
| Weddew | Дата: Вторник, 18.12.2012, 20:08 | Сообщение # 5380 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Quote (Sa|N|eK) нет после ввода /restart в процесе игры Делайте тоже самое, введите команду /rcon login (ваш пароль без скобок) . Далее введите команду /rcon reloadfs objects.
www.weddew-shop.ru
|
| |
|
|
| Sa[N]eK | Дата: Среда, 19.12.2012, 00:23 | Сообщение # 5381 |
|
Новенький
Группа:
Пользователи
Сообщений: 28
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Quote (Weddew) Делайте тоже самое, введите команду /rcon login (ваш пароль без скобок) . Далее введите команду /rcon reloadfs objects. А возможно зелать так чтоб после каждого рестарта неписать /rcon reloadfs objects. Ну чтоб постоянно было непропадало после каждого рестарта
|
| |
|
|
| Geryy | Дата: Среда, 19.12.2012, 12:28 | Сообщение # 5382 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Quote (Sa|N|eK) А возможно зелать так чтоб после каждого рестарта неписать /rcon reloadfs objects. Ну чтоб постоянно было непропадало после каждого рестарта после рестарта поставить вызов: SendRconCommand("reloadfs objects");
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| artemganin1999 | Дата: Среда, 19.12.2012, 16:05 | Сообщение # 5383 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус: 
| Quote (Weddew) Достаточно воспользоваться поиском и найти пример Ссылка на пост Так возвращаюсь к воротам , вы мне скинули ссылку чтобы открывать ворота командой, а вот что делать если мне нужно для фракций, как я на одном сервере видел, просто если ты состоишь в какой либо фракции то просто если пешком то alt и ворота открываются, если на машине то H , возможно так как нибудь сделать?
|
| |
|
|
| Solitarioni | Дата: Среда, 19.12.2012, 23:52 | Сообщение # 5384 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 350
Награды: 12
Город: Ростов-на-Дону
Репутация: 198
Замечания: 0%
Статус: 
| Quote (artemganin1999) возможно так как нибудь сделать?
Ну раз ты сам такое видел на сервере, то конечно возможно. Code OnPlayerKeyStateChange
Выполняется при изменении состояния нажатых клавиш управления (кроме стрелок направления)
OnPlayerKeyStateChange(playerid, newkeys, oldkeys);
playerid ID игрока newkeys значение состояния клавиш. oldkeys значение предыдущего состояния клавиш.
Справочник стандартных функций:
a_vehicles file.inc a_sampdb.inc a_samp callbacks a_players.inc a_objects.inc
|
| |
|
|
| artemganin1999 | Дата: Четверг, 20.12.2012, 12:43 | Сообщение # 5385 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус: 
| ничего не понял
|
| |
|
|
|
 |
|
 | |
| |
|