 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив] Помощь новичкам по скриптингу ! #2
| |
| heufix | Дата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR]. Старая Тема уже достаточно полна ответов, это продолжение первой темы. Убедительная просьба к Новичкам: К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).
Радость
|
| |
|
|
| DiSE | Дата: Среда, 27.10.2010, 06:47 | Сообщение # 1771 |
|
Группа:
I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус: 
| Значит скобку пропустил, или не лишнюю поставил
|
| |
|
|
| dokep | Дата: Среда, 27.10.2010, 07:49 | Сообщение # 1772 |
|
Новенький
Группа:
Пользователи
Сообщений: 16
Награды: 0
Город: Владивосток
Репутация: -6
Замечания: 20%
Статус: 
| Подскажите id пикапов брони и жизни и как сделать так чтобы когда наступаеш на пикап например довалась броня ? Заранее спасибо
|
| |
|
|
| SMOUK | Дата: Среда, 27.10.2010, 08:01 | Сообщение # 1773 |
|
Местный
Группа:
Продвинутые
Сообщений: 646
Награды: 13
Город: Рославль
Репутация: 284
Замечания: 100%
Статус: 
| Quote (dokep) Подскажите id пикапов брони и жизни и как сделать так чтобы когда наступаеш на пикап например довалась броня ? Заранее спасибо Вот здесь найдешь ид всего что тебе нужно из ресурсов сампа. http://wiki.sa-mp.com/wiki Действия пикапов , при поднятии выполняються в OnPlayerPickUp (мог ошибиться на символы) Задай ранее созданному пикапу имя. например pickup = CreatePickup..... и т.д И уже юзай его OnPlayerPickUp

|
| |
|
|
| DiKiY_777 | Дата: Среда, 27.10.2010, 11:47 | Сообщение # 1774 |
|
Новенький
Группа:
Пользователи
Сообщений: 73
Награды: 0
Город: Сухой Лог
Репутация: 0
Замечания: 0%
Статус: 
| а куда етот публик вставлять Code public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
if (newkeys == ид) // вместо ид ставишь ид нужной тебе кнопки { OnPlayerCommandText(playerid,"/fill"); } return 1; } Добавлено (27.10.2010, 11:47) --------------------------------------------- а то выдает ошибку ,куда скажите плиз ? Code
D:\Àëåêñåé\Ìîé ëàðï ñåðâ\sa-mp Cåðâ - êîïèÿ (2)\gamemodes\larp.pwn(2061) : warning 209: function "OnPlayerKeyStateChange" should return a value D:\Àëåêñåé\Ìîé ëàðï ñåðâ\sa-mp Cåðâ - êîïèÿ (2)\gamemodes\larp.pwn(2061) : error 010: invalid function or declaration D:\Àëåêñåé\Ìîé ëàðï ñåðâ\sa-mp Cåðâ - êîïèÿ (2)\gamemodes\larp.pwn(71899) : error 021: symbol already defined: "OnPlayerKeyStateChange" Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
_DiKiY_
|
| |
|
|
| SMOUK | Дата: Среда, 27.10.2010, 11:50 | Сообщение # 1775 |
|
Местный
Группа:
Продвинутые
Сообщений: 646
Награды: 13
Город: Рославль
Репутация: 284
Замечания: 100%
Статус: 
| DiKiY_777 Он у тебя уже есть. Он стандартно в модах расположен. Найди его в поиске и просто вставь в него нужный код.

|
| |
|
|
| DiKiY_777 | Дата: Четверг, 28.10.2010, 15:47 | Сообщение # 1776 |
|
Новенький
Группа:
Пользователи
Сообщений: 73
Награды: 0
Город: Сухой Лог
Репутация: 0
Замечания: 0%
Статус: 
| там его нету там только заводит машину ,там идут командой не if а else if Добавлено (27.10.2010, 12:01) --------------------------------------------- вот што там идет !!! Code //============================================================================== public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { new string[128]; new sendername[MAX_PLAYER_NAME]; new pveh = GetVehicleModel(GetPlayerVehicleID(playerid)); new newcar = GetPlayerVehicleID(playerid); if(IsKeyJustDown(KEY_HANDBRAKE,newkeys,oldkeys)) { StopLoopingAnim(playerid); TextDrawHideForPlayer(playerid,txtAnimHelper); animation[playerid] = 0; } else if ((newkeys & KEY_SPRINT)) { if(IsPlayerConnected(playerid)) { if(IsWanking[playerid] == 1) { if(JustWanked[playerid] == 0) { JustWanked[playerid] = 1; ApplyAnimation(playerid,"PAULNMAC","wank_loop",4.1,0,1,1,1,0); TimesWanked[playerid] ++; SetTimerEx("ResetWank",2000,0,"i",playerid); } else { SendClientMessage(playerid, COLOR_GREY, "Вы жмете слишком сильно, подождите пока пройет!"); return 1; } } ............................... afeGivePlayerMoney(playerid, - 8500); SendClientMessage(playerid, COLOR_WHITE, "Вы подняли ваш пакет."); } } OrderReady[playerid] = 0; } } } } else if(newkeys == 512) { if(IsPlayerInAnyVehicle(playerid)) { if(IsPlayerConnected(playerid)) { if(!engineOn[GetPlayerVehicleID(playerid)]) { if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) { return 1; } if(IsAnOwnableCar(newcar)) { if(PlayerInfo[playerid][pPcarkey] == newcar) { } else { return 1; } } if(pveh == 510 || pveh == 462 || pveh == 481 || pveh == 509) { return 1; } if(newcar == 59 || newcar == 60) { return 1; } if(newcar >= 135 && newcar <= 154) { if(HireCar[playerid] != newcar) { return 1; } } if(IsAHarvest(newcar)) { return 1; } if(IsADrugHarvest(newcar)) { return 1; } if(IsASweeper(newcar)) { return 1; } if(gEngine[playerid] == 1) { return 1; } PutPlayerInVehicle(playerid, newcar, 0); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s вставляет ключи в замок зажигания и пытается завести двигатель.", sendername); ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5); if(PlayerInfo[playerid][pAdmin] < 1337 && PlayerInfo[playerid][pAdminDuty] == 1) { SetTimerEx("StartingTheVehicle",1,0,"i",playerid); } else { SetTimerEx("StartingTheVehicle",3500,0,"i",playerid); } GameTextForPlayer(playerid, "~w~љB…‚AЏE‡’ €ABOѓ…ЏC•...",3500,3); gEngine[playerid] = 1; return 1; } } } Куда вставлят ? обьясни пожайлусто !?
_DiKiY_
|
| |
|
|
| romka4494 | Дата: Четверг, 28.10.2010, 16:02 | Сообщение # 1777 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 158
Награды: 1
Город: Москва
Репутация: 1
Замечания: 20%
Статус: 
| Помогите плиз. Уже 2 месяца спрашиваю на этом форуме как сделать чтобы игрок не смог выбраца из тюрьмы если стелепортируется. Мне надо чтобы его возращало обратно если он тп. у меня стоит вот это SetPlayerPos(playerid,264.395200,77.564040,1001.039000); и всёравно не помогает
sa-mp сервер Мод: Pen1 Release 2010 Форум: www.ural-game.mirbb.net Ип адрес узнаете на форуме. (хостинг сервера временно приостановлен)
|
| |
|
|
| ZiGGi | Дата: Четверг, 28.10.2010, 17:31 | Сообщение # 1778 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус: 
| Quote (romka4494) Помогите плиз. Уже 2 месяца спрашиваю на этом форуме как сделать чтобы игрок не смог выбраца из тюрьмы если стелепортируется. Мне надо чтобы его возращало обратно если он тп. у меня стоит вот это SetPlayerPos(playerid,264.395200,77.564040,1001.039000); и всёравно не помогает Постоянно проверяй позицию игрока с помощью IsPlayerInRangeOfPoint. Если игрок не в этом радиусе, то SetPlayerPos(playerid,264.395200,77.564040,1001.039000); Если игрок в том радиусе, то ничего не делаем.
Бложе [indent]Мой блог Уроки по Pawn[/indent]
Open-GTO [indent]Блог разработчиков GitHub: https://github.com/Open-GTO/Open-GTO Сборки мода с сервером тут[/indent]
|
| |
|
|
| romka4494 | Дата: Четверг, 28.10.2010, 18:05 | Сообщение # 1779 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 158
Награды: 1
Город: Москва
Репутация: 1
Замечания: 20%
Статус: 
| ZZiGGi, вот я чот накалякал а что я не понел, короче ничего у меня не работает Quote if(IsPlayerInRangeOfPoint(playerid, 7.0, 264.395200,77.564040,1001.039000)) { if (PlayerInfo[playerid][pJailTime] > 0) { SendClientMessage(playerid, COLOR_RED, "Òû ïîëó÷èë ïàðó óøèáîâ, íî òû óæå ãîòîâ îòñèäåòü ñâîé ñðîê!"); SetPlayerInterior(playerid,6); PlayerInfo[playerid][pInt] = 6; SetPlayerPos(playerid,264.395200,77.564040,1001.039000); }
sa-mp сервер Мод: Pen1 Release 2010 Форум: www.ural-game.mirbb.net Ип адрес узнаете на форуме. (хостинг сервера временно приостановлен)
|
| |
|
|
| Dimaxa_Demon | Дата: Четверг, 28.10.2010, 18:26 | Сообщение # 1780 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 134
Награды: 7
Город: Киев
Репутация: 109
Замечания: 0%
Статус: 
| Сделай вот так: Code if (PlayerInfo[playerid][pJailTime] > 0) { if(!IsPlayerInRangeOfPoint(playerid, 7.0, 264.395200,77.564040,1001.039000)) { SendClientMessage(playerid, COLOR_RED, "Òû ïîëó÷èë ïàðó óøèáîâ, íî òû óæå ãîòîâ îòñèäåòü ñâîé ñðîê!"); SetPlayerInterior(playerid,6); PlayerInfo[playerid][pInt] = 6; SetPlayerPos(playerid,264.395200,77.564040,1001.039000); } Добавлено (28.10.2010, 18:26) ---------------------------------------------
Quote (DiKiY_777) там его нету там только заводит машину ,там идут командой не if а else if Добавлено (27.10.2010, 12:01) --------------------------------------------- вот што там идет !!! Code //============================================================================== public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { new string[128]; new sendername[MAX_PLAYER_NAME]; new pveh = GetVehicleModel(GetPlayerVehicleID(playerid)); new newcar = GetPlayerVehicleID(playerid); if(IsKeyJustDown(KEY_HANDBRAKE,newkeys,oldkeys)) { StopLoopingAnim(playerid); TextDrawHideForPlayer(playerid,txtAnimHelper); animation[playerid] = 0; } else if ((newkeys & KEY_SPRINT)) { if(IsPlayerConnected(playerid)) { if(IsWanking[playerid] == 1) { if(JustWanked[playerid] == 0) { JustWanked[playerid] = 1; ApplyAnimation(playerid,"PAULNMAC","wank_loop",4.1,0,1,1,1,0); TimesWanked[playerid] ++; SetTimerEx("ResetWank",2000,0,"i",playerid); } else { SendClientMessage(playerid, COLOR_GREY, "Вы жмете слишком сильно, подождите пока пройет!"); return 1; } } ............................... afeGivePlayerMoney(playerid, - 8500); SendClientMessage(playerid, COLOR_WHITE, "Вы подняли ваш пакет."); } } OrderReady[playerid] = 0; } } } } else if(newkeys == 512) { if(IsPlayerInAnyVehicle(playerid)) { if(IsPlayerConnected(playerid)) { if(!engineOn[GetPlayerVehicleID(playerid)]) { if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) { return 1; } if(IsAnOwnableCar(newcar)) { if(PlayerInfo[playerid][pPcarkey] == newcar) { } else { return 1; } } if(pveh == 510 || pveh == 462 || pveh == 481 || pveh == 509) { return 1; } if(newcar == 59 || newcar == 60) { return 1; } if(newcar >= 135 && newcar <= 154) { if(HireCar[playerid] != newcar) { return 1; } } if(IsAHarvest(newcar)) { return 1; } if(IsADrugHarvest(newcar)) { return 1; } if(IsASweeper(newcar)) { return 1; } if(gEngine[playerid] == 1) { return 1; } PutPlayerInVehicle(playerid, newcar, 0); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s вставляет ключи в замок зажигания и пытается завести двигатель.", sendername); ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5); if(PlayerInfo[playerid][pAdmin] < 1337 && PlayerInfo[playerid][pAdminDuty] == 1) { SetTimerEx("StartingTheVehicle",1,0,"i",playerid); } else { SetTimerEx("StartingTheVehicle",3500,0,"i",playerid); } GameTextForPlayer(playerid, "~w~љB…‚AЏE‡’ €ABOѓ…ЏC•...",3500,3); gEngine[playerid] = 1; return 1; } } } Куда вставлят ? обьясни пожайлусто !? Добавлено (28.10.2010, 12:01) --------------------------------------------- Пожалусто Ответте кто нибудь !!!!!!!!!!!!! плиззззз Добавлено (28.10.2010, 15:47) --------------------------------------------- Паблик у тебя уже есть просто добавляй к нему то что тебе нада...
Помогаю по Pawn|C++|PHP|Java|HTML|CSS email - dm.savchik@ya.ru -------
|
| |
|
|
| romka4494 | Дата: Четверг, 28.10.2010, 18:36 | Сообщение # 1781 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 158
Награды: 1
Город: Москва
Репутация: 1
Замечания: 20%
Статус: 
| Dimaxa_Demon, Всёравно не работает. Мне надо чтобы игрок не смог телепортироваца если он сидит в тюрьме, тоесть если он тп то его надо вернуть обратно, а как это сдлеать я незнаю
sa-mp сервер Мод: Pen1 Release 2010 Форум: www.ural-game.mirbb.net Ип адрес узнаете на форуме. (хостинг сервера временно приостановлен)
|
| |
|
|
| SLICK | Дата: Четверг, 28.10.2010, 19:01 | Сообщение # 1782 |
|
Местный
Группа:
I'm V.I.P.
Сообщений: 603
Награды: 9
Город: Unknown
Репутация: 388
Замечания: 0%
Статус: 
| Quote (romka4494) Dimaxa_Demon, Всёравно не работает. Мне надо чтобы игрок не смог телепортироваца если он сидит в тюрьме, тоесть если он тп то его надо вернуть обратно, а как это сдлеать я незнаю добавь это в OnPlayerUpdate Code if (PlayerInfo[playerid][pJailTime] > 0) { if(!IsPlayerInRangeOfPoint(playerid, 7.0, 264.395200,77.564040,1001.039000)) { SendClientMessage(playerid, COLOR_RED, "Òû ïîëó÷èë ïàðó óøèáîâ, íî òû óæå ãîòîâ îòñèäåòü ñâîé ñðîê!"); SetPlayerInterior(playerid,6); PlayerInfo[playerid][pInt] = 6; SetPlayerPos(playerid,264.395200,77.564040,1001.039000); }
My works: [GM] RTDM Advertising system Fuel System Artefacts Search (Динамическая сис-ма артефактов)
|
| |
|
|
| romka4494 | Дата: Четверг, 28.10.2010, 19:46 | Сообщение # 1783 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 158
Награды: 1
Город: Москва
Репутация: 1
Замечания: 20%
Статус: 
| SLICK, ААааааааа СПАСИБО тебе большое большое огромное =) заработало вот только когда чела возвращает обратно ему заместо одного предложения в чат пишет сразу 6 или 8
sa-mp сервер Мод: Pen1 Release 2010 Форум: www.ural-game.mirbb.net Ип адрес узнаете на форуме. (хостинг сервера временно приостановлен)
|
| |
|
|
| SLICK | Дата: Четверг, 28.10.2010, 20:02 | Сообщение # 1784 |
|
Местный
Группа:
I'm V.I.P.
Сообщений: 603
Награды: 9
Город: Unknown
Репутация: 388
Замечания: 0%
Статус: 
| в OnGameModeInit Code SetTimer("JailCheck", 2000, 1); в конец мода: Code public JailCheck() { for(new i=0; i<GetMaxPlayers(); i++) { if (PlayerInfo[i][pJailTime] > 0 && !IsPlayerInRangeOfPoint(i, 7.0, 264.395200,77.564040,1001.039000)) { SendClientMessage(i, COLOR_RED, "Òû ïîëó÷èë ïàðó óøèáîâ, íî òû óæå ãîòîâ îòñèäåòü ñâîé ñðîê!"); SetPlayerInterior(i,6); PlayerInfo[i][pInt] = 6; SetPlayerPos(i,264.395200,77.564040,1001.039000); } } }
My works: [GM] RTDM Advertising system Fuel System Artefacts Search (Динамическая сис-ма артефактов)
Сообщение отредактировал SLICK - Четверг, 28.10.2010, 20:03 |
| |
|
|
| DiKiY_777 | Дата: Четверг, 28.10.2010, 20:11 | Сообщение # 1785 |
|
Новенький
Группа:
Пользователи
Сообщений: 73
Награды: 0
Город: Сухой Лог
Репутация: 0
Замечания: 0%
Статус: 
| Quote (Dimaxa_Demon) Quote (DiKiY_777) там его нету там только заводит машину ,там идут командой не if а else if Добавлено (27.10.2010, 12:01) --------------------------------------------- вот што там идет !!! Code //============================================================================== public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { new string[128]; new sendername[MAX_PLAYER_NAME]; new pveh = GetVehicleModel(GetPlayerVehicleID(playerid)); new newcar = GetPlayerVehicleID(playerid); if(IsKeyJustDown(KEY_HANDBRAKE,newkeys,oldkeys)) { StopLoopingAnim(playerid); TextDrawHideForPlayer(playerid,txtAnimHelper); animation[playerid] = 0; } else if ((newkeys & KEY_SPRINT)) { if(IsPlayerConnected(playerid)) { if(IsWanking[playerid] == 1) { if(JustWanked[playerid] == 0) { JustWanked[playerid] = 1; ApplyAnimation(playerid,"PAULNMAC","wank_loop",4.1,0,1,1,1,0); TimesWanked[playerid] ++; SetTimerEx("ResetWank",2000,0,"i",playerid); } else { SendClientMessage(playerid, COLOR_GREY, "Вы жмете слишком сильно, подождите пока пройет!"); return 1; } } ............................... afeGivePlayerMoney(playerid, - 8500); SendClientMessage(playerid, COLOR_WHITE, "Вы подняли ваш пакет."); } } OrderReady[playerid] = 0; } } } } else if(newkeys == 512) { if(IsPlayerInAnyVehicle(playerid)) { if(IsPlayerConnected(playerid)) { if(!engineOn[GetPlayerVehicleID(playerid)]) { if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) { return 1; } if(IsAnOwnableCar(newcar)) { if(PlayerInfo[playerid][pPcarkey] == newcar) { } else { return 1; } } if(pveh == 510 || pveh == 462 || pveh == 481 || pveh == 509) { return 1; } if(newcar == 59 || newcar == 60) { return 1; } if(newcar >= 135 && newcar <= 154) { if(HireCar[playerid] != newcar) { return 1; } } if(IsAHarvest(newcar)) { return 1; } if(IsADrugHarvest(newcar)) { return 1; } if(IsASweeper(newcar)) { return 1; } if(gEngine[playerid] == 1) { return 1; } PutPlayerInVehicle(playerid, newcar, 0); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s вставляет ключи в замок зажигания и пытается завести двигатель.", sendername); ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5); if(PlayerInfo[playerid][pAdmin] < 1337 && PlayerInfo[playerid][pAdminDuty] == 1) { SetTimerEx("StartingTheVehicle",1,0,"i",playerid); } else { SetTimerEx("StartingTheVehicle",3500,0,"i",playerid); } GameTextForPlayer(playerid, "~w~љB…‚AЏE‡’ €ABOѓ…ЏC•...",3500,3); gEngine[playerid] = 1; return 1; } } } Куда вставлят ? обьясни пожайлусто !? Добавлено (28.10.2010, 12:01) --------------------------------------------- Пожалусто Ответте кто нибудь !!!!!!!!!!!!! плиззззз Добавлено (28.10.2010, 15:47) --------------------------------------------- Паблик у тебя уже есть просто добавляй к нему то что тебе нада... я не понел куда именно вставлять ,если я вставляю он пишет виндовс завершает работу павно ,(у меня виндувс 7)Добавлено (28.10.2010, 20:11) ---------------------------------------------
Code if (newkeys == ид) // вместо ид ставишь ид нужной тебе кнопки { OnPlayerCommandText(playerid,"/fill"); } return 1; } вот например ету команду куда вставить ?
_DiKiY_
|
| |
|
|
|
 |
|
 | |
| |
|