 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив] Помощь новичкам по скриптингу ! #2
| |
| heufix | Дата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR]. Старая Тема уже достаточно полна ответов, это продолжение первой темы. Убедительная просьба к Новичкам: К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).
Радость
|
| |
|
|
| Coder | Дата: Суббота, 29.10.2011, 22:46 | Сообщение # 3706 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 339
Награды: 17
Город: Краснодар
Репутация: 770
Замечания: 0%
Статус: 
| iluha97, с помощью функции PutPlayerInVehicle
|
| |
|
|
| demontools | Дата: Суббота, 29.10.2011, 22:51 | Сообщение # 3707 |
|
Новенький
Группа:
Пользователи
Сообщений: 4
Награды: 0
Город: Москва
Репутация: 0
Замечания: 0%
Статус: 
| Когда воруешь маты на складе зоны 51, подойдя к фургону введя команду пишет "Вы не в фургоне!" Как сделать дистанцию? что бы игрок мог командой перекидывать в машину маты стоя рядом с фургоном Вот скрипт команды /materialsput Code if(strcmp(cmd,"/materialsput",true)==0) { new tmpcar = GetPlayerVehicleID(playerid); if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 482) return SendClientMessage(playerid,COLOR_GREY,"Âû íå â ôóðãîíå!"); switch(PlayerInfo[playerid][pMember]) { case 12: { if(PlayerInfo[playerid][pMats] < 250) { SendClientMessage(playerid,COLOR_GRAD1,"Ó âàñ íåò ìàòåðèàëîâ"); format(string, sizeof(string), "Ìàòåðèàëû â ôóðãîíå: %d/5000", Furi[tmpcar-matsfura[0]][gBallas]); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); return 1; } if(Furi[tmpcar-matsfura[0]][gBallas] >= 5000) return SendClientMessage(playerid,COLOR_GRAD1,"Ôóðãîí çàïîëíåí"); SendClientMessage(playerid, COLOR_WHITE, "Âû ïîëîæèëè â ôóðãîí 250 ìàòîâ"); Furi[tmpcar-matsfura[0]][gBallas] += 250;// PlayerInfo[playerid][pMats] -=250; usemats[playerid] = 0; usegruz[playerid] = 0; RemovePlayerAttachedObject(playerid, 1); format(string, sizeof(string), "Ìàòåðèàëû â ôóðãîíå: %d/5000", Furi[tmpcar-matsfura[0]][gBallas]); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); } case 13: { if(PlayerInfo[playerid][pMats] < 250) { SendClientMessage(playerid,COLOR_GRAD1,"Ó âàñ íåò ìàòåðèàëîâ"); format(string, sizeof(string), "Ìàòåðèàëû: %d/5000", Furi[tmpcar-matsfuravagos[0]][gVagos]); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); return 1; } if(Furi[tmpcar-matsfuravagos[0]][gVagos] >= 5000) return SendClientMessage(playerid,COLOR_GRAD1,"Ôóðãîí çàïîëíåí"); if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 482) return SendClientMessage(playerid,COLOR_GREY,"Âû íå â ôóðãîíå!"); SendClientMessage(playerid, COLOR_WHITE, "Âû ïîëîæèëè â ôóðãîí 250 ìàòîâ"); Furi[tmpcar-matsfuravagos[0]][gVagos] += 250;// PlayerInfo[playerid][pMats] -=250; usemats[playerid] = 0; usegruz[playerid] = 0; RemovePlayerAttachedObject(playerid, 1); format(string, sizeof(string), "Ìàòåðèàëû: %d/5000", Furi[tmpcar-matsfuravagos[0]][gVagos]); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); } case 15: { if(PlayerInfo[playerid][pMats] < 250) { SendClientMessage(playerid,COLOR_GRAD1,"Ó âàñ íåò ìàòåðèàëîâ"); format(string, sizeof(string), "Ìàòåðèàëû: %d/5000", Furi[tmpcar-matsfuragrove[0]][gGrove]); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); return 1; } if(Furi[tmpcar-matsfuragrove[0]][gGrove] >= 5000) return SendClientMessage(playerid,COLOR_GRAD1,"Ôóðãîí çàïîëíåí"); SendClientMessage(playerid, COLOR_WHITE, "Âû ïîëîæèëè â ôóðãîí 250 ìàòîâ"); Furi[tmpcar-matsfuragrove[0]][gGrove] += 250;// PlayerInfo[playerid][pMats] -=250; usemats[playerid] = 0; usegruz[playerid] = 0; RemovePlayerAttachedObject(playerid, 1); format(string, sizeof(string), "Ìàòåðèàëû: %d/5000", Furi[tmpcar-matsfuragrove[0]][gGrove]); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); } case 17: { if(PlayerInfo[playerid][pMats] < 250) { SendClientMessage(playerid,COLOR_GRAD1,"Ó âàñ íåò ìàòåðèàëîâ"); format(string, sizeof(string), "Ìàòåðèàëû: %d/5000", Furi[tmpcar-matsfuraactek[0]][gAztek]); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); return 1; } if(Furi[tmpcar-matsfuraactek[0]][gAztek] >= 5000)return SendClientMessage(playerid,COLOR_GRAD1,"Ôóðãîí çàïîëíåí"); SendClientMessage(playerid, COLOR_WHITE, "Âû ïîëîæèëè â ôóðãîí 250 ìàòîâ"); Furi[tmpcar-matsfuraactek[0]][gAztek] += 250;// PlayerInfo[playerid][pMats] -=250; usemats[playerid] = 0; usegruz[playerid] = 0; RemovePlayerAttachedObject(playerid, 1); format(string, sizeof(string), "Ìàòåðèàëû: %d/5000", Furi[tmpcar-matsfuraactek[0]][gAztek]); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); } case 18: { if(PlayerInfo[playerid][pMats] < 250) { SendClientMessage(playerid,COLOR_GRAD1,"Ó âàñ íåò ìàòåðèàëîâ"); format(string, sizeof(string), "Ìàòåðèàëû: %d/5000", Furi[tmpcar-matsfurarifa[0]][gRifa]); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); return 1; } if(Furi[tmpcar-matsfurarifa[0]][gRifa] >= 5000)return SendClientMessage(playerid,COLOR_GRAD1,"Ôóðãîí çàïîëíåí"); SendClientMessage(playerid, COLOR_WHITE, "Âû ïîëîæèëè â ôóðãîí 250 ìàòîâ"); Furi[tmpcar-matsfurarifa[0]][gRifa] += 250;// PlayerInfo[playerid][pMats] -=250; usemats[playerid] = 0; usegruz[playerid] = 0; RemovePlayerAttachedObject(playerid, 1); format(string, sizeof(string), "Ìàòåðèàëû: %d/5000", Furi[tmpcar-matsfurarifa[0]][gRifa]); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); } } return 1; }
|
| |
|
|
| Ven0m | Дата: Воскресенье, 30.10.2011, 09:23 | Сообщение # 3708 |
|
Новенький
Группа:
Пользователи
Сообщений: 22
Награды: 2
Город: GNESSA
Репутация: 25
Замечания: 0%
Статус: 
| Поставил FS "BondCar2" и "STUNT трубы", FS установились на ура! Все ок. Но, в этих двух FS есть машины - но в них сесть нельзя. А машины должны использоваться "по прямому назначению" В чем может быть дело?
|
| |
|
|
| xpsoft | Дата: Воскресенье, 30.10.2011, 23:59 | Сообщение # 3709 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус: 
| Доброго дня всем. У меня возникла проблема. На сервере не работает команда /ah. Я обращаюсь к вам с помощью мне помочь. Вот код:
Code else if(strcmp(cmd, "/ahelp", true) == 0) { if(gPlayerLogged[playerid] == 1) { if (PlayerInfo[playerid][pLevel] >= 2 && PlayerInfo[playerid][pAdmin] >= 1) { if (dostup[playerid] != 1) return ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Доступ администратора","Введите пароль от административной панели","Ок","Отмена"); new listitems[] = "- 1 уровень админки\n- 2 уровень админки\n- 3 уровень админки\n- 4 уровень админки\n- 5 уровень админки\n- 6 уровень аминки[1338]"; ShowPlayerDialog(playerid, 20011, DIALOG_STYLE_LIST, "Команды администратора", listitems, "Выбрать", "Отмена"); } } return 1; }
Скажите пожалуйста где ошибка и что нужно поправить.Добавлено (30.10.2011, 23:59) --------------------------------------------- Ну всмысле не /ah а /ahelp. Опечатался.
|
| |
|
|
| ABATAP | Дата: Понедельник, 31.10.2011, 00:08 | Сообщение # 3710 |
|
Советчик
Группа:
Продвинутые
Сообщений: 1007
Награды: 14
Город: Новосибирск
Репутация: 729
Замечания: 0%
Статус: 
| xpsoft, в чем проблема то? Окно не открывается?
|
| |
|
|
| xpsoft | Дата: Понедельник, 31.10.2011, 00:42 | Сообщение # 3711 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус: 
| Ничего не происходит. Добавлено (31.10.2011, 00:42) --------------------------------------------- Может где тут ошибка в коде?
|
| |
|
|
| x-team | Дата: Понедельник, 31.10.2011, 14:27 | Сообщение # 3712 |
|
Новенький
Группа:
Пользователи
Сообщений: 64
Награды: 0
Город: Москва
Репутация: 7
Замечания: 0%
Статус: 
| Народ что за ошибка ? Установил античит (junkbuster) выбивает warning 219: local variable "report" shadows a variable at a preceding level
|
| |
|
|
| Rabbit | Дата: Понедельник, 31.10.2011, 16:18 | Сообщение # 3713 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 260
Награды: 3
Город: Kiev
Репутация: 30
Замечания: 0%
Статус: 
| Тыкните пальцем, если это уже где-то написано, я не нашел. Расскажите как влияет и влияет ли вообще, переполнение стэка на работу сервера? Имеются ввиду сообщения вида: Code Header size: 10320 bytes Code size: 1393520 bytes Data size: 3280376 bytes Stack/heap size: 16384 bytes; estimated max. usage=4179 cells (16716 bytes) Total requirements: 4700600 bytes Как это можно исправить, кроме уменьшения размерности массивов? и какой вообще лимит в стеке? И что на самом деле меняет директива #pragma dynamic? Каким образом она исправляет переполнение памяти или она просто указывает компилятору не учитывать переполнение?
|
| |
|
|
| Black_Dragon | Дата: Понедельник, 31.10.2011, 16:40 | Сообщение # 3714 |
|
Новенький
Группа:
Пользователи
Сообщений: 5
Награды: 0
Город: Баку
Репутация: 0
Замечания: 0%
Статус: 
| Научите меня пожалуйста как пикапы создавать Я имею ввиду пикам войти в дом и выйти
Привет всем создаю новый сервер нужны люди желательно скриптеры на самп сервер мой Skype aslan4856
|
| |
|
|
| Awm | Дата: Понедельник, 31.10.2011, 16:55 | Сообщение # 3715 |
|
Группа:
I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус: 
| Black_Dragon, тебя надо научить не пикапы создавать, а пользоваться поиском по сайту.
"Life is hard... life is harder if you're stupid." - John Wayne
|
| |
|
|
| Awm | Дата: Понедельник, 31.10.2011, 16:55 | Сообщение # 3716 |
|
Группа:
I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус: 
| Quote (Rabbit) И что на самом деле меняет директива #pragma dynamic? она добавляет динамической памяти
"Life is hard... life is harder if you're stupid." - John Wayne
|
| |
|
|
| Black_Dragon | Дата: Понедельник, 31.10.2011, 20:51 | Сообщение # 3717 |
|
Новенький
Группа:
Пользователи
Сообщений: 5
Награды: 0
Город: Баку
Репутация: 0
Замечания: 0%
Статус: 
| Как сделать 3д текст
Привет всем создаю новый сервер нужны люди желательно скриптеры на самп сервер мой Skype aslan4856
|
| |
|
|
| Splavka | Дата: Понедельник, 31.10.2011, 22:15 | Сообщение # 3718 |
|
Новенький
Группа:
Пользователи
Сообщений: 45
Награды: 1
Город: Якутск
Репутация: -2
Замечания: 0%
Статус: 
| Black_Dragon, используйте функцию http://wiki.sa-mp.com/wiki/Create3DTextLabel
Если с ангийским проблемы, есть русский вариант: http://wiki.sa-mp.com/wiki/Create3DTextLabel_RU
|
| |
|
|
| Rabbit | Дата: Вторник, 01.11.2011, 02:06 | Сообщение # 3719 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 260
Награды: 3
Город: Kiev
Репутация: 30
Замечания: 0%
Статус: 
| Quote (Awm) она добавляет динамической памяти Это всё что можно ответить?
|
| |
|
|
| Splavka | Дата: Вторник, 01.11.2011, 07:40 | Сообщение # 3720 |
|
Новенький
Группа:
Пользователи
Сообщений: 45
Награды: 1
Город: Якутск
Репутация: -2
Замечания: 0%
Статус: 
| Rabbit, а что еще можно ответить? Она правда добавляет динамической памяти. Использовать надо, когда компилятор показывает недостаток памяти. Однако, не советую использовать ее, лучше код оптимизируйте
|
| |
|
|
|
 |
|
 | |
| |
|