 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив] Помощь новичкам по скриптингу ! #2
| |
| heufix | Дата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR]. Старая Тема уже достаточно полна ответов, это продолжение первой темы. Убедительная просьба к Новичкам: К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).
Радость
|
| |
|
|
| bell | Дата: Пятница, 04.06.2010, 16:17 | Сообщение # 1441 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 170
Награды: 1
Город: Киев
Репутация: -35
Замечания: 20%
Статус: 
| 1 вариант. Code if(strcmp(cmd, "/clothes", true) == 0) { //DebugPlayerLog(playerid,"/clothes"); if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] >= 1) { if(IsAtClothShop(playerid)) { if(PlayerInfo[playerid][pMember] == 1) { ChosenSkin[playerid] = 280; SetPlayerSkin(playerid, 280); } else if(PlayerInfo[playerid][pMember] == 2) { ChosenSkin[playerid] = 286; SetPlayerSkin(playerid, 286); } else if(PlayerInfo[playerid][pMember] == 3) { ChosenSkin[playerid] = 287; SetPlayerSkin(playerid, 287); } else if(PlayerInfo[playerid][pMember] == 4) { ChosenSkin[playerid] = 70; SetPlayerSkin(playerid, 70); } else if(PlayerInfo[playerid][pMember] == 5) { ChosenSkin[playerid] = 258; SetPlayerSkin(playerid, 120); } else if(PlayerInfo[playerid][pMember] == 6) { ChosenSkin[playerid] = 120; SetPlayerSkin(playerid, 258); } else if(PlayerInfo[playerid][pMember] == 7) { ChosenSkin[playerid] = 150; SetPlayerSkin(playerid, 150); }//Red Cross else if(PlayerInfo[playerid][pMember] == 8) { ChosenSkin[playerid] = 127; SetPlayerSkin(playerid, 127); } else if(PlayerInfo[playerid][pMember] == 9) { ChosenSkin[playerid] = 148; SetPlayerSkin(playerid, 148); } else if(PlayerInfo[playerid][pMember] == 10) { ChosenSkin[playerid] = 255; SetPlayerSkin(playerid, 255); } else if(PlayerInfo[playerid][pMember] == 11) { ChosenSkin[playerid] = 59; SetPlayerSkin(playerid, 59); } else if(PlayerInfo[playerid][pMember] == 12) { ChosenSkin[playerid] = 153; SetPlayerSkin(playerid, 153); } else if(PlayerInfo[playerid][pMember] == 13) { ChosenSkin[playerid] = 111; SetPlayerSkin(playerid, 111); } else if(PlayerInfo[playerid][pMember] == 14) { ChosenSkin[playerid] = 34; SetPlayerSkin(playerid, 34); } else { return 1; } GetPlayerPos(playerid, ChangePos[playerid][0],ChangePos[playerid][1],ChangePos[playerid][2]); ChangePos2[playerid][0] = GetPlayerInterior(playerid); ChangePos2[playerid][1] = 1; SetPlayerInterior(playerid,0); new rand = random(sizeof(gInviteSpawns)); SetPlayerPos(playerid, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player SetPlayerFacingAngle(playerid, gInviteSpawns[rand][3]); SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]); SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); TogglePlayerControllable(playerid, 0); SelectChar[playerid] = 255; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; SelectCharPlace[playerid] = 1; PlayerInfo[playerid][pModel] = ChosenSkin[playerid]; PlayerInfo[playerid][pChar] = ChosenSkin[playerid]; SendClientMessage(playerid, COLOR_LIGHTRED, "* Используйте 'next' чтобы выбрать нужный вам ски.."); SendClientMessage(playerid, COLOR_LIGHTRED, "* Если вы нашли понравившийся вам скин, наберите 'done'."); } else { SendClientMessage(playerid, COLOR_GRAD2, " Вы не в магазине одежды !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY, " Вы не находитесь в Вооруженных силах / Организации !"); return 1; } } return 1; }
|
| |
|
|
| [krik] | Дата: Пятница, 04.06.2010, 18:01 | Сообщение # 1442 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 434
Награды: 20
Город: Самара
Репутация: 438
Замечания: 0%
Статус: 
| Code 11636:error 029: invalid expression, assumed zero 11636: error 029: invalid expression, assumed zero 11636:error 029: invalid expression, assumed zero 11636:error 029: invalid expression, assumed zero 11637:fatal error 107: too many error messages on one line ============================================================================== Code 11634: if(strcmp(cmd, "/mycar", true) == 0) 11635: { 11636:тут 1 if(IsPlayerConnected(playerid)) 11637:тут 2 { 11638: new x_nr[64]; 11639: tmp = strtok(cmdtext, idx); 11640: if(!strlen(tmp)) 11641: { 11642: SendClientMessage(playerid, COLOR_GREY, " /mycar [1-3] "); 11643: return 1; 11644: } 11645: if(strcmp(tmp,"1",true) == 0) 11646: { 11647: new keycar = PlayerInfo[playerid][pPcarkey]; 11648: if(keycar != 9999) 11649: { 11650: new Float:vehx, Float:vehy, Float:vehz; 11651: GetVehiclePos(keycar, vehx, vehy, vehz); 11652: DisablePlayerCheckpoint(playerid); 11653: SetPlayerCheckpoint(playerid, vehx, vehy, vehz, 4.0); 11654: } 11655: else 11656: { 11657: SendClientMessage(playerid, COLOR_GREY, " у тебя нет тачки "); 11658: } 11659: } 11660: else if(strcmp(tmp,"2",true) == 0) 11661: { 11662: new keycar = PlayerInfo[playerid][pPcarkey2]; 11663: if(keycar != 9999) 11664: { 11665: new Float:vehx, Float:vehy, Float:vehz; 11666: GetVehiclePos(keycar, vehx, vehy, vehz); 11667: DisablePlayerCheckpoint(playerid); 11668: SetPlayerCheckpoint(playerid, vehx, vehy, vehz, 4.0); 11669: } 11670: else 11671: { 11672: SendClientMessage(playerid, COLOR_GREY, " у тебя нет тачки "); 11673: } 11674: } 11675: else if(strcmp(tmp,"3",true) == 0) 11676: { 11677: new keycar = PlayerInfo[playerid][pPcarkey3]; 11678: if(keycar != 9999) 11679: { 11680: new Float:vehx, Float:vehy, Float:vehz; 11681: GetVehiclePos(keycar, vehx, vehy, vehz); 11682: DisablePlayerCheckpoint(playerid); 11683: SetPlayerCheckpoint(playerid, vehx, vehy, vehz, 4.0); 11684: } 11685: else 11686: { 11687: SendClientMessage(playerid, COLOR_GREY, " у тебя нет тачки "); 11688: } 11689: } 11690: else 11691: { 11692: SendClientMessage(playerid, COLOR_GREY, " /mycar [1-3] "); 11693: } 11694: } 11695: return 1; 11696: } как исправить? вроде код норм, ошибки хз почему
Я не говорю, что я изменю мир, но я обещаю, что найду такие слова, которые действительно изменят мир, так что выше нос! ©2pac
Сообщение отредактировал krikkrik - Пятница, 04.06.2010, 18:03 |
| |
|
|
| ZiGGi | Дата: Пятница, 04.06.2010, 18:56 | Сообщение # 1443 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус: 
| krikkrik, не глупо ли проверять на подключенность игрока когда он ввёл команду?
Бложе [indent]Мой блог Уроки по Pawn[/indent]
Open-GTO [indent]Блог разработчиков GitHub: https://github.com/Open-GTO/Open-GTO Сборки мода с сервером тут[/indent]
|
| |
|
|
| stepmex | Дата: Пятница, 04.06.2010, 19:02 | Сообщение # 1444 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| [off]ZZiGGi, это бесполезно объяснять, они не допрут до таких сложных структур как сдравый смысл [/off]
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| ZiGGi | Дата: Пятница, 04.06.2010, 19:20 | Сообщение # 1445 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус: 
| [off] stepmex, вот, вот, понобрали бреда из ГФ [/off]
Бложе [indent]Мой блог Уроки по Pawn[/indent]
Open-GTO [indent]Блог разработчиков GitHub: https://github.com/Open-GTO/Open-GTO Сборки мода с сервером тут[/indent]
|
| |
|
|
| [krik] | Дата: Пятница, 04.06.2010, 20:00 | Сообщение # 1446 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 434
Награды: 20
Город: Самара
Репутация: 438
Замечания: 0%
Статус: 
| вот хоть даже и убрал проверку, также, жалуется на Code 11634: if(strcmp(cmd, "/mycar", true) == 0) 11635: {вот на это
Я не говорю, что я изменю мир, но я обещаю, что найду такие слова, которые действительно изменят мир, так что выше нос! ©2pac
|
| |
|
|
| JIO6CTEP | Дата: Пятница, 04.06.2010, 20:13 | Сообщение # 1447 |
|
Новенький
Группа:
Пользователи
Сообщений: 32
Награды: 1
Город: polo4ani
Репутация: 0
Замечания: 0%
Статус: 
| У меня проблема. Сделал работу дальнобойщика. все норм. только детальки не хватает. Как бэ все знают что за поврежденный груз денег меньше должны дать. Но у меня груз всегда цел на 1000! оО Помогите! Почему не пашет? Ps Груз дымит и все такое, а хп показывает все-равно 1000! =( Code new carid = GetPlayerVehicleID(playerid); if (IsTrailerAttachedToVehicle(carid)==1) { new Float:health; new veh; veh = GetVehicleTrailer(carid); GetVehicleHealth(veh, health); new rand = floatround(health); format(string, sizeof(string), "|--Состояние грузаd: %d ", rand); SendClientMessage(playerid, COLOR_GREEN, string); //ну тут код с считалкой и rand... // //и т.д. return 1; } else { SendClientMessage(playerid, COLOR_GREEN, "нету прицепчика!"); return 1; }
|
| |
|
|
| stepmex | Дата: Пятница, 04.06.2010, 20:54 | Сообщение # 1448 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| JIO6CTEP, потому что машины в самп без игроков не повреждаются, это же относится и к прицепам Code new carid = GetPlayerVehicleID(playerid); if(!IsTrailerAttachedToVehicle(carid))return SendClientMessage(playerid, COLOR_GREEN, "íåòó ïðèöåï÷èêà!"); new Float:health,string[128]; GetVehicleHealth(GetVehicleTrailer(carid), health); format(string, sizeof(string), "|--Состояние грузаd: %.0f ", health); SendClientMessage(playerid, COLOR_GREEN, string);
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| JIO6CTEP | Дата: Пятница, 04.06.2010, 22:04 | Сообщение # 1449 |
|
Новенький
Группа:
Пользователи
Сообщений: 32
Награды: 1
Город: polo4ani
Репутация: 0
Замечания: 0%
Статус: 
| Хорошо. тема похожая . Для эвакуатора функция та же, но на РАЗБОЛБАНЫЙ груз пишет 1000хп! Сами попробуйте.
|
| |
|
|
| stepmex | Дата: Пятница, 04.06.2010, 23:10 | Сообщение # 1450 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| Попробывал, и посмею предположить что если в машине нет игроков здоровье возвращает всегда 1000
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
Сообщение отредактировал stepmex - Пятница, 04.06.2010, 23:12 |
| |
|
|
| JIO6CTEP | Дата: Пятница, 04.06.2010, 23:18 | Сообщение # 1451 |
|
Новенький
Группа:
Пользователи
Сообщений: 32
Награды: 1
Город: polo4ani
Репутация: 0
Замечания: 0%
Статус: 
| Возможно ли имитация "сидения за рулем"? Ботом? Может функция какая? Ps Механика тоже весь код написан (сдача тачи в ремонт, с её респавном и начислением денег. Делается легко) Только не могу сделать проверку if(health < 650), так как хелсы равны 1000 =( Если кто знает - помогите. Думаю вопрос актуален.
|
| |
|
|
| Stels | Дата: Пятница, 04.06.2010, 23:21 | Сообщение # 1452 |
|
Группа:
I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус: 
| Замени тягач на обычный грузовик
 Полезные ссылки: GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
|
| |
|
|
| stepmex | Дата: Пятница, 04.06.2010, 23:22 | Сообщение # 1453 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| Quote (JIO6CTEP) Возможно ли имитация "сидения за рулем"? Ботом? Может функция какая? боты есть, можно такое реализовать, тогда будет работать. Quote (JIO6CTEP) Если кто знает - помогите. Думаю вопрос актуален. первое что мне пришло на ум, имитация здоровья машины: Создаем массив где будет храниться здоровье тачки, и работам с ним.
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| JIO6CTEP | Дата: Суббота, 05.06.2010, 00:03 | Сообщение # 1454 |
|
Новенький
Группа:
Пользователи
Сообщений: 32
Награды: 1
Город: polo4ani
Репутация: 0
Замечания: 0%
Статус: 
| Quote (stepmex) первое что мне пришло на ум, имитация здоровья машины: Создаем массив где будет храниться здоровье тачки, и работам с ним. хм... Мод будет сильно загружен. Ну на каждую тачю свою ячейку... Массив на 1000 ячеек. У-у-у-у-у. Осуществить реально, но стремновато как то... Quote (Stels) Замени тягач на обычный грузовик Не понял. Ты имеешь ввиду на каламыгу для развозки "хлеба"? не... не в кайф. =)
|
| |
|
|
| ToMa$ | Дата: Суббота, 05.06.2010, 00:06 | Сообщение # 1455 |
|
Новенький
Группа:
Пользователи
Сообщений: 65
Награды: 0
Город: Нет
Репутация: -6
Замечания: 0%
Статус: 
| Такой баг кароче баню игрока, он обходит бан(меняет ип) у него становится лвл -999 и появляется 2 лвл админки о_О Дайте норм команду бан чтобы банило по айпи и по нику и чтобы можно было указывать срок бана Ещё. Если есть такие команды, чтобы можно было читать чужие смс или приватку, чтобы рекламщиков выслеживать, дайте плиз эти команды.
|
| |
|
|
|
 |
|
 | |
| |
|