 |
|
 |
|
|
|
Последние Файлы 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 |
| |
|
|
| Weddew | Дата: Пятница, 21.12.2012, 21:01 | Сообщение # 5401 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (Steep_Nk) public Keys() { new keys, updown, leftright, playerid; new Float:x, Float:y, Float:z, Float:angle; for (playerid = 0; playerid < MAX_PLAYERS; playerid++) { if (IsPlayerConnected(playerid)) { GetPlayerKeys(playerid, keys, updown, leftright); if (keys & KEY_ACTION && IsPlayerInAnyVehicle(playerid)) { if (!keydown[playerid]) { keydown[playerid] = true; if (rampid[playerid] == -1) { GetPlayerPos(playerid, x, y, z); angle = GetXYInFrontOfPlayer(playerid, x, y, GetOptimumRampDistance(playerid)); switch (playerramptypes[playerid]) { case 2: { angle -= 90.0; if (angle < 0.0) angle += 360.0; z += 0.5; } case 1: {z -= 0.5; } } rampid[playerid] = CreateObject(ramptypes[playerramptypes[playerid]], x, y, z - 0.5, 0.0, 0.0, angle); SetTimerEx("RemoveRamp", 2000, 0, "d", playerid); } } } else keydown[playerid] = false; } } }
ВОПРОС: Как сделать чтобы трамплин вызывалься только на отдельных id транстпорта? Какое условие if нужно? Вот держите Код new VehModels[] = { 411, 452 };
new bool:GVehicleModel[MAX_PLAYERS];
public Keys() { new keys, updown, leftright, playerid; new Float:x, Float:y, Float:z, Float:angle; for (playerid = 0; playerid < MAX_PLAYERS; playerid++) { if (IsPlayerConnected(playerid)) { GetPlayerKeys(playerid, keys, updown, leftright); if (keys & KEY_ACTION && IsPlayerInAnyVehicle(playerid)) { for(new i = 0; i < sizeof(VehModels); i++) { if(GetVehicleModel(GetPlayerVehicleID(playerid)) == VehModels[i]) { GVehicleModel[playerid] = true; break; } else { GVehicleModel[playerid] = false; } } if (!keydown[playerid] && GVehicleModel[playerid]) { keydown[playerid] = true; if (rampid[playerid] == -1) { GetPlayerPos(playerid, x, y, z); angle = GetXYInFrontOfPlayer(playerid, x, y, GetOptimumRampDistance(playerid)); switch (playerramptypes[playerid]) { case 2: { angle -= 90.0; if (angle < 0.0) angle += 360.0; z += 0.5; } case 1: { z -= 0.5; } } rampid[playerid] = CreateObject(ramptypes[playerramptypes[playerid]], x, y, z - 0.5, 0.0, 0.0, angle); SetTimerEx("RemoveRamp", 2000, 0, "d", playerid); } } } else keydown[playerid] = false; } } } В массив VehModels[] необходимо вносить номера моделей транспортов.
www.weddew-shop.ru
|
| |
|
|
| Sa[N]eK | Дата: Суббота, 22.12.2012, 01:45 | Сообщение # 5402 |
|
Новенький
Группа:
Пользователи
Сообщений: 28
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Помогите исправить ошибки пожалуста!
C:\Documents and Settings\Admin\Мои документы\ZZ-[RPG]v.6.5\gamemodes\zigzag.pwn(45852) : warning 202: number of arguments does not match definition C:\Documents and Settings\Admin\Мои документы\ZZ-[RPG]v.6.5\gamemodes\zigzag.pwn(53030) : error 030: compound statement not closed at the end of file (started at line 53019)
Вот строчка 45852 Код SetPlayerCheckpoint(playerid,-1641.6676,1204.0752,7.2494,79.2039,0);
А строчки 53030 вообще нету! Вот код начиная со строчки 53019
Код new SM_HAstring[256]; new Float:armour, Float:health; new ping = GetPlayerPing(specplayerid); new giveplayer[MAX_PLAYER_NAME]; GetPlayerHealth(specplayerid, health); GetPlayerArmour(specplayerid, armour); GetPlayerName(specplayerid, giveplayer, sizeof(giveplayer)); format(SM_HAstring,sizeof(SM_HAstring),"Name: ~w~%s[%d]~n~~r~Health: %.0f ~n~~w~Armour: %.0f~n~~b~Ping: %d",giveplayer, specplayerid, health, armour, ping); TextDrawSetString(SM_HA[playerid], SM_HAstring); return 1;
|
| |
|
|
| Jigga | Дата: Суббота, 22.12.2012, 11:05 | Сообщение # 5403 |
|
Новенький
Группа:
Пользователи
Сообщений: 53
Награды: 0
Город: Владивосток
Репутация: 0
Замечания: 0%
Статус: 
| вот у меня такая проблема со спавном если у игрока есть дом то его спавнит где то в небе Public OnPlayerSpawn Код for(new i = 0; i < sizeof(HouseInfo); i++) { if(!strcmp(HouseInfo[i][hOwner],"None",true))HouseInfo[i][hMapIcon] = SetPlayerMapIcon(playerid,i,HouseInfo[i][EnterX],HouseInfo[i][EnterY],HouseInfo[i][EnterZ],31,-1); else HouseInfo[i][hMapIcon] = SetPlayerMapIcon(playerid,i,HouseInfo[i][EnterX],HouseInfo[i][EnterY],HouseInfo[i][EnterZ],32,-1); } if(IsPlayerHouseOwner(playerid)) { SetPlayerInterior(playerid,HouseInfo[IsPlayerHouseOwner(playerid)][hInt]),SetPlayerVirtualWorld(playerid, HouseInfo[IsPlayerHouseOwner(playerid)][hVW]); SetPlayerPos(playerid,HouseInfo[IsPlayerHouseOwner(playerid)][ExitX], HouseInfo[IsPlayerHouseOwner(playerid)][ExitY] - 3.0,HouseInfo[IsPlayerHouseOwner(playerid)][ExitZ]); SetPVarInt(playerid,"HouseEnter",IsPlayerHouseOwner(playerid)); } Код IsPlayerHouseOwner(playerid) { format(Query, sizeof(Query), "SELECT * FROM `houses` WHERE `hOwner` = '%s'", PlayerName(playerid)); mysql_function_query(MySQL, Query, true, "Empty", "") return false; } в чем проблема может быть? помогите срочно надо : D
|
| |
|
|
| Geryy | Дата: Суббота, 22.12.2012, 12:41 | Сообщение # 5404 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Цитата (Sa|N|eK) Вот строчка 45852 КодSetPlayerCheckpoint(playerid,-1641.6676,1204.0752,7.2494,79.2039,0); У тебя в функции указано 4 координаты, должно быть 3. Одна из последних лишняя 7.2494 или 79.2039.
Цитата (Sa|N|eK) А строчки 53030 вообще нету! Вот код начиная со строчки 53019 функция не закрыта, которая начинается со строчки 53019 закрыть надо }Добавлено (22.12.2012, 12:41) ---------------------------------------------
Цитата (Jigga) вот у меня такая проблема со спавном если у игрока есть дом то его спавнит где то в небе Как вариант не верно прописан или выставляется интерьер игроку.
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| Max | Дата: Суббота, 22.12.2012, 14:43 | Сообщение # 5405 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус: 
| Weddew, не пашет! внес инфернус id 411 , не вызывает трамплин!
|
| |
|
|
| awer2937 | Дата: Суббота, 22.12.2012, 14:46 | Сообщение # 5406 |
|
Новенький
Группа:
Пользователи
Сообщений: 65
Награды: 0
Город: Чернобыль
Репутация: 4
Замечания: 0%
Статус: 
| Код if(!strcmp(cmdtext, "/speed",true) || !strcmp(cmdtext,"/spd",true)) { if(onoff==0){ { for(new i=0; i<122; i++) TextDrawHideForPlayer(playerid, speedom[i]); for(new l=0; l<16; l++) TextDrawHideForPlayer(playerid, mysp[l]); } } SendClientMessage(playerid,0xFF0000AA, "{ff0000}[Èíôîðìàöèÿ]:{ffffff}Ïîçèöèÿ ñîõðàíåíà"); onoff=1; return 1; } else{ { for(new l=0; l<16; l++) TextDrawShowForPlayer(playerid, mysp[l]); } onoff=0; return 1; } Код : error 030: compound statement not closed at the end of file (started at line 511) 511 - if(!strcmp(cmdtext, "/speed",true) || !strcmp(cmdtext,"/spd",true))
|
| |
|
|
| Geryy | Дата: Суббота, 22.12.2012, 15:12 | Сообщение # 5407 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Цитата (awer2937) 511 - if(!strcmp(cmdtext, "/speed",true) || !strcmp(cmdtext,"/spd",true)) может так:
Код if(!strcmp(cmdtext, "/speed",true) || !strcmp(cmdtext,"/spd",true)) { if(onoff==0) { for(new i=0; i<122; i++) TextDrawHideForPlayer(playerid, speedom[i]); for(new l=0; l<16; l++) TextDrawHideForPlayer(playerid, mysp[l]); SendClientMessage(playerid,0xFF0000AA, "{ff0000}[Eioi?iaoey]:{ffffff}Iiceoey nio?aiaia"); onoff=1; } else { for(new l=0; l<16; l++) TextDrawShowForPlayer(playerid, mysp[l]); onoff=0; } return 1; }
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
Сообщение отредактировал Geryy - Суббота, 22.12.2012, 15:18 |
| |
|
|
| Sa[N]eK | Дата: Суббота, 22.12.2012, 15:19 | Сообщение # 5408 |
|
Новенький
Группа:
Пользователи
Сообщений: 28
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Цитата (Geryy) У тебя в функции указано 4 координаты, должно быть 3. Одна из последних лишняя 7.2494 или 79.2039.
Спасибо исправил! Но теперь после капиляции мода вылазит варнинг
C:\Documents and Settings\Admin\Мои документы\ZZ-[RPG]v.6.5\gamemodes\zigzag.pwn(53031) : warning 203: symbol is never used: "RppravilaMSG" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
1 Warning.
И серв после этого неможет запустить amx файл мода! Что делать?
|
| |
|
|
| Weddew | Дата: Суббота, 22.12.2012, 15:28 | Сообщение # 5409 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (Sa|N|eK) У тебя в функции указано 4 координаты, должно быть 3. Одна из последних лишняя 7.2494 или 79.2039.
Спасибо исправил! Но теперь после капиляции мода вылазит варнинг
C:\Documents and Settings\Admin\Мои документы\ZZ-[RPG]v.6.5\gamemodes\zigzag.pwn(53031) : warning 203: symbol is never used: "RppravilaMSG" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
1 Warning.
И серв после этого неможет запустить amx файл мода! Что делать?
Не запускается он не из-за этого. Чтобы убрать этот warning нужно найти у удалить new RppravilaMSG. Чтобы мы Вам подсказали из-за чего не запускается сервер, Вам необходимо написать сюда содержимое файла server_log.txt.Добавлено (22.12.2012, 15:28) ---------------------------------------------
Цитата (Steep_Nk) Weddew, не пашет! внес инфернус id 411 , не вызывает трамплин! Функция Keys() у Вас вызывается?
www.weddew-shop.ru
|
| |
|
|
| Sa[N]eK | Дата: Суббота, 22.12.2012, 15:57 | Сообщение # 5410 |
|
Новенький
Группа:
Пользователи
Сообщений: 28
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Цитата (Weddew) Не запускается он не из-за этого. Чтобы убрать этот warning нужно найти у удалить new RppravilaMSG.
Удалил! Спасибо!
Цитата (Weddew) Чтобы мы Вам подсказали из-за чего не запускается сервер, Вам необходимо написать сюда содержимое файла server_log.txt.
Вот концовка файла server_log.txt где собствено сами ошибки
[13:51:38] *** Streamer Plugin: Include file version (0) does not match plugin version (0x26104) (script needs to be recompiled with the latest include file) [13:51:38] *** Streamer Plugin: Obsolete or invalid native found (script needs to be recompiled with the latest include file) [13:51:38] Script[gamemodes/zigzag.amx]: Run time error 19: "File or function is not found" [13:51:38] Number of vehicle models: 0
|
| |
|
|
| Geryy | Дата: Суббота, 22.12.2012, 16:16 | Сообщение # 5411 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Следует обновить плагин Streamer, также закинуть streamer.inc в папку pawno\include и скомпиллировать мод заного.
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| Sa[N]eK | Дата: Суббота, 22.12.2012, 18:27 | Сообщение # 5412 |
|
Новенький
Группа:
Пользователи
Сообщений: 28
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Цитата (Geryy) Следует обновить плагин Streamer, также закинуть streamer.inc в папку pawno\include и скомпиллировать мод заного.
Спасибо большое!!!!
|
| |
|
|
| Jigga | Дата: Воскресенье, 23.12.2012, 13:31 | Сообщение # 5413 |
|
Новенький
Группа:
Пользователи
Сообщений: 53
Награды: 0
Город: Владивосток
Репутация: 0
Замечания: 0%
Статус: 
| как сделать такой выбор скина после диалога регистрации http://imghost.in/?v=2012-12-23_tkr8x8imd75mekr93e2pqzkmk.png
|
| |
|
|
| artemganin1999 | Дата: Воскресенье, 23.12.2012, 20:35 | Сообщение # 5414 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус: 
| Вот мне mta выдал Код CreateObject(980,-1531.0999756,482.7000122,9.0000000,0.0000000,0.0000000,0.0000000); //object(airportgate) (1) CreateObject(980,-1539.4000244,482.7999878,9.0000000,0.0000000,0.0000000,0.0000000); //object(airportgate) (1) Мне нужны кардинаты для ворот, плз помогите нубу где тут x y z , или как там , первое что id 980 ворот знаю -_-
|
| |
|
|
| Weddew | Дата: Воскресенье, 23.12.2012, 22:53 | Сообщение # 5415 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (artemganin1999) Вот мне mta выдал Код CreateObject(980,-1531.0999756,482.7000122,9.0000000,0.0000000,0.0000000,0.0000000); //object(airportgate) (1) CreateObject(980,-1539.4000244,482.7999878,9.0000000,0.0000000,0.0000000,0.0000000); //object(airportgate) (1)
Мне нужны кардинаты для ворот, плз помогите нубу где тут x y z , или как там , первое что id 980 ворот знаю -_-
-1531.0999756, 482.7000122, 9.0000000 - X Y Z и -1539.4000244, 482.7999878, 9.0000000 - X Y Z
Цитата (artemganin1999) первое что id 980 ворот знаю -_- Второе, третье и четвертое это и есть координаты X Y Z. Смотрите синтаксис функции CreateObject.Добавлено (23.12.2012, 22:53) ---------------------------------------------
Обработчиком переключателя скинов является OnPlayerRequestClass. Далее Вам нужно написать переключатель скинов в этой функции. Пример: Код new skins[] = { 129, 154 }; // Массив хранения скинов
public OnPlayerRequestClass(playerid,classid) { SetPlayerSkin(playerid, skins[classid]); // Установка скина игроку return 1; }
В массив skins[] необходимо добавлять скины.
www.weddew-shop.ru
|
| |
|
|
|
 |
|
 | |
| |
|