 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив] Помощь новичкам по скриптингу ! #2
| |
| heufix | Дата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR]. Старая Тема уже достаточно полна ответов, это продолжение первой темы. Убедительная просьба к Новичкам: К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).
Радость
|
| |
|
|
| Sasuke | Дата: Вторник, 01.06.2010, 20:58 | Сообщение # 1426 |
|
Новенький
Группа:
Пользователи
Сообщений: 6
Награды: 0
Город: Луганск
Репутация: -6
Замечания: 0%
Статус: 
| да что ему делать плизз??
|
| |
|
|
| FaratoS_VeX | Дата: Вторник, 01.06.2010, 20:58 | Сообщение # 1427 |
|
Новенький
Группа:
Продвинутые
Сообщений: 41
Награды: 1
Город: Пенза-Сити
Репутация: 1
Замечания: 0%
Статус: 
| Находи в моде public OnGameModeInit() и после этой строчки вставляй будет выглядеть вот так publick OnGameModeInit() { CreateObject(980, 2453.021484375, 12.514915466309, 0, 0, 269.5, ); CreateObject(3749, 2453.4331054688, 15.587622642517, 0, 0, 270.5, ); CreateObject(980, 2443.3395996094, 7.482666015625, 0, 0, 57.5, ); CreateObject(8614, 2489.7526855469, 16.601028442383, 0, 0, 179.36633300781, ); CreateObject(8572, 2489.5952148438, 12.045476913452, 0, 0, 268.69067382813, ); CreateObject(987, 2443.5393066406, 10.82346534729, 0, 0, 270.67565917969, ); CreateObject(987, 2430.5913085938, 12.442037582397, 0, 0, 0.740234375, ); CreateObject(987, 2442.0715332031, 10.82346534729, 0, 0, 269.111328125, ); CreateObject(987, 2474.7763671875, 10.823467254639, 0, 0, 270.36010742188, ); CreateObject(987, 2486.6857910156, 10.823467254639, 0, 0, 270.35705566406, ); CreateObject(987, 2498.6882324219, 10.823467254639, 0, 0, 270.36010742188, ); CreateObject(987, 2503.0690917969, 11.092058181763, 0, 0, 270.36010742188, ); CreateObject(987, 2503.0061035156, 10.82346534729, 0, 0, 180.39208984375, ); CreateObject(987, 2503.0942382813, 10.82346534729, 0, 0, 180.39001464844, ); CreateObject(987, 2503.041015625, 10.82346534729, 0, 0, 179.875, ); CreateObject(987, 2503.0270996094, 10.82346534729, 0, 0, 179.87365722656, ); CreateObject(987, 2503.0080566406, 10.82346534729, 0, 0, 179.87365722656, ); } Только что то координаты глупые ты уверен что сконвектировал правильно?
Сообщение отредактировал FaratoS_VeX - Вторник, 01.06.2010, 21:01 |
| |
|
|
| DomodedovskiySuslik | Дата: Вторник, 01.06.2010, 22:04 | Сообщение # 1428 |
|
Группа:
Продвинутые
Сообщений: 751
Награды: 5
Город: Домодедово
Репутация: 607
Замечания: 0%
Статус: 
| Кажется да щас проверю сработает ли Добавлено (01.06.2010, 21:19) --------------------------------------------- блин не канает не знаю что делать Добавлено (01.06.2010, 22:04) --------------------------------------------- ПОЛУЧИЛОСЬ ДОБАВИЛИСЬ!!!!! я просто на другон конверторе проконвертировал и прописал как вы подсказали я проверил и всё заработало СПАСИБО
|
| |
|
|
| FaratoS_VeX | Дата: Вторник, 01.06.2010, 22:51 | Сообщение # 1429 |
|
Новенький
Группа:
Продвинутые
Сообщений: 41
Награды: 1
Город: Пенза-Сити
Репутация: 1
Замечания: 0%
Статус: 
| Ну что народ может поможет мне кто нибуть с регистрацией? DomodedovskiySuslik,
|
| |
|
|
| ALL_FOR_GTA-MP | Дата: Вторник, 01.06.2010, 22:56 | Сообщение # 1430 |
|
Новенький
Группа:
Пользователи
Сообщений: 15
Награды: 0
Город: Ахел
Репутация: 0
Замечания: 0%
Статус: 
| подскажите если я делаю в паблике цикл с проверкой всех игроков и в тело цикла записываю много функций бывает что функции не все срабатывают. почему это может быть? из-за перегруза цикла? и лучше делать в одном паблике несколько циклов, т.е. раскидать проверки на несколько циклов?
|
| |
|
|
| Render | Дата: Среда, 02.06.2010, 01:56 | Сообщение # 1431 |
|
Новенький
Группа:
Пользователи
Сообщений: 14
Награды: 0
Город: Москва
Репутация: 0
Замечания: 0%
Статус: 
| ту bell: неа( не катит... ппц(
|
| |
|
|
| bell | Дата: Среда, 02.06.2010, 07:45 | Сообщение # 1432 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 170
Награды: 1
Город: Киев
Репутация: -35
Замечания: 20%
Статус: 
| У тя мод какой? пиши в пм!
|
| |
|
|
| ALL_FOR_GTA-MP | Дата: Среда, 02.06.2010, 08:50 | Сообщение # 1433 |
|
Новенький
Группа:
Пользователи
Сообщений: 15
Награды: 0
Город: Ахел
Репутация: 0
Замечания: 0%
Статус: 
| подскажите если я делаю в паблике цикл с проверкой всех игроков и в тело цикла записываю много функций бывает что функции не все срабатывают. почему это может быть? из-за перегруза цикла? и лучше делать в одном паблике несколько циклов, т.е. раскидать проверки на несколько циклов?
|
| |
|
|
| Stels | Дата: Среда, 02.06.2010, 09:14 | Сообщение # 1434 |
|
Группа:
I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус: 
| ALL_FOR_GTA-MP, сделай дебаг для каждой функции(вместо вызова): Code if(FunctionName(bla,bla2)) printf("%s","FunctionName удачно"); else printf("%s","FunftionName провал");
 Полезные ссылки: GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
|
| |
|
|
| ALL_FOR_GTA-MP | Дата: Среда, 02.06.2010, 09:29 | Сообщение # 1435 |
|
Новенький
Группа:
Пользователи
Сообщений: 15
Награды: 0
Город: Ахел
Репутация: 0
Замечания: 0%
Статус: 
| Quote (Stels) сделай дебаг для каждой функции(вместо вызова): что такое дебаг? и как его сделать вместо вызова? приведенный пример я не понял...не понял для чего ставить printf у меня есть в ежесекундном паблике такие строки Code for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(UsedFind[i] >= 1) { UsedFind[i] += 1; if(UsedFind[i] >= 120) { UsedFind[i] = 0; } } if(PlayerSledCheckTime[i] > 0) { PlayerSledCheckTime[i] --; if(PlayerSledCheckTime[i] == 0) { DisablePlayerCheckpoint(i); } } if(PlayerInfo[i][pMuteTime] > 0) { PlayerInfo[i][pMuteTime] -=1; } else if(PlayerInfo[i][pMuteTime] == 0) { PlayerInfo[i][pMuted] = 0; } и так далее короче выполняется очень много действий. если дейсвтия еще добавлять бывает что не всё срабатывает так же в этом паблике есть обучение if(TutTime[i] >= 1) как в гф и если паблик перегрузить то обучение не срабатывает. можно на примере мне объяснить что сделать, т.к. по примеру я не понял?
|
| |
|
|
| DomodedovskiySuslik | Дата: Среда, 02.06.2010, 10:38 | Сообщение # 1436 |
|
Группа:
Продвинутые
Сообщений: 751
Награды: 5
Город: Домодедово
Репутация: 607
Замечания: 0%
Статус: 
| Ну я с обьектами разобрался я поставил там ворота (2 штуки) и теперь я хочу заставить эти ворота открываться как я могу это сделать? з.ы извените за то что может не совсем понятно обьяснил
|
| |
|
|
| bell | Дата: Среда, 02.06.2010, 10:51 | Сообщение # 1437 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 170
Награды: 1
Город: Киев
Репутация: -35
Замечания: 20%
Статус: 
| http://www.samp-rus.com/forum/17-10722-1
|
| |
|
| |
|
| FaratoS_VeX | Дата: Среда, 02.06.2010, 13:30 | Сообщение # 1439 |
|
Новенький
Группа:
Продвинутые
Сообщений: 41
Награды: 1
Город: Пенза-Сити
Репутация: 1
Замечания: 0%
Статус: 
| Quote (Sasuke) Помогите плиззз!!!! :suicide2 : не пойму я сделал кароче забор и ворота как ворота открыть не пойму )))))Говорят что через PAWNO но как подскажите плиззз!!)))Буду за ето вам очень благодарен!!!)) Находишь в моде строчку publicOnGameInit() открываешь скобку а нахер я это говорю Вот new gate; public OnGameModeInit() { gate = CreateObject(тут поставь ид модели и координаты); } public OnPlayerCommandText(playerid,cmdtext[]) { if(strcmp(cmdtext,"/open",true) == 0)// Сдесь команда по каторый будут ворота открывается { MoveObject(gate,Сдесь координаты открытых ворот-1000,10.0); } if(strcmp(cmdtext,"/close",true) == 0) // тут команда по каторый ворота будут закрываться { MoveObject(gate,Координаты ворот в закрытом виде,10.0); } return 1;
Сообщение отредактировал FaratoS_VeX - Среда, 02.06.2010, 13:38 |
| |
|
|
| Render | Дата: Четверг, 03.06.2010, 18:14 | Сообщение # 1440 |
|
Новенький
Группа:
Пользователи
Сообщений: 14
Награды: 0
Город: Москва
Репутация: 0
Замечания: 0%
Статус: 
| Сделал магазин одежды, скины выбирает... но есть 2 вопроса: 1. Почему после того как игрок выбрал скин, прописал "done", то он появляется в больнице? 2. Как установить интерьер в магазине, при переодивании? тоесть у меня когда я ввожу /clothes то чел появляется дето в пустыне... а я хочу чтобы он появлялся в магазине одежды, в комнате... Вот код: Code if(strcmp(cmd, "/clothes", true) == 0) { 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] = 117; SetPlayerSkin(playerid, 117); } //else if(PlayerInfo[playerid][pMember] == 6) { ChosenSkin[playerid] = 111; SetPlayerSkin(playerid, 111); } else if(PlayerInfo[playerid][pMember] == 8) { ChosenSkin[playerid] = 249; SetPlayerSkin(playerid, 249); } 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] == 14) { ChosenSkin[playerid] = 169; SetPlayerSkin(playerid, 169); } else if(PlayerInfo[playerid][pMember] == 15) { ChosenSkin[playerid] = 270; SetPlayerSkin(playerid, 270); }*/ else if(PlayerInfo[playerid][pMember] == 16) { ChosenSkin[playerid] = 144; SetPlayerSkin(playerid, 144); } 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 { if(PlayerInfo[playerid][pLeader] != 0) { SendClientMessage(playerid, COLOR_GRAD2, " Пока ты лидер, ты не можешь сменить одежду !"); return 1; } if(IsAtClothShop(playerid)) { if(PlayerInfo[playerid][pSex] == 1) { ChosenSkin[playerid] = 2; SetPlayerSkin(playerid, 2); PlayerInfo[playerid][pChar] = 2; } else if(PlayerInfo[playerid][pSex] == 2) { ChosenSkin[playerid] = 55; SetPlayerSkin(playerid, 55); PlayerInfo[playerid][pChar] = 55; } 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; if(PlayerInfo[playerid][pSex] == 1) { SelectCharID[playerid] = 20; } else if(PlayerInfo[playerid][pSex] == 2) { SelectCharID[playerid] = 30; } else { return 1; } SelectCharPlace[playerid] = 1; PlayerInfo[playerid][pModel] = ChosenSkin[playerid]; PlayerInfo[playerid][pChar] = ChosenSkin[playerid]; SendClientMessage(playerid, COLOR_LIGHTRED, "* Используй 'next' чтобы выбрать нужный скин."); SendClientMessage(playerid, COLOR_LIGHTRED, "* Когда найдешь подходящий, напиши 'done'."); } } } return 1; } Добавлено (03.06.2010, 18:02) --------------------------------------------- Сделал магазин одежды, скины выбирает... но есть 2 вопроса: 1. Почему после того как игрок выбрал скин, прописал "done", то он появляется в больнице? 2. Как установить интерьер в магазине, при переодивании? тоесть у меня когда я ввожу /clothes то чел появляется дето в пустыне... а я хочу чтобы он появлялся в магазине одежды, в комнате... Вот код: Code if(strcmp(cmd, "/clothes", true) == 0) { 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] = 117; SetPlayerSkin(playerid, 117); } //else if(PlayerInfo[playerid][pMember] == 6) { ChosenSkin[playerid] = 111; SetPlayerSkin(playerid, 111); } else if(PlayerInfo[playerid][pMember] == 8) { ChosenSkin[playerid] = 249; SetPlayerSkin(playerid, 249); } 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] == 14) { ChosenSkin[playerid] = 169; SetPlayerSkin(playerid, 169); } else if(PlayerInfo[playerid][pMember] == 15) { ChosenSkin[playerid] = 270; SetPlayerSkin(playerid, 270); }*/ else if(PlayerInfo[playerid][pMember] == 16) { ChosenSkin[playerid] = 144; SetPlayerSkin(playerid, 144); } 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 { if(PlayerInfo[playerid][pLeader] != 0) { SendClientMessage(playerid, COLOR_GRAD2, " Пока ты лидер, ты не можешь сменить одежду !"); return 1; } if(IsAtClothShop(playerid)) { if(PlayerInfo[playerid][pSex] == 1) { ChosenSkin[playerid] = 2; SetPlayerSkin(playerid, 2); PlayerInfo[playerid][pChar] = 2; } else if(PlayerInfo[playerid][pSex] == 2) { ChosenSkin[playerid] = 55; SetPlayerSkin(playerid, 55); PlayerInfo[playerid][pChar] = 55; } 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; if(PlayerInfo[playerid][pSex] == 1) { SelectCharID[playerid] = 20; } else if(PlayerInfo[playerid][pSex] == 2) { SelectCharID[playerid] = 30; } else { return 1; } SelectCharPlace[playerid] = 1; PlayerInfo[playerid][pModel] = ChosenSkin[playerid]; PlayerInfo[playerid][pChar] = ChosenSkin[playerid]; SendClientMessage(playerid, COLOR_LIGHTRED, "* Используй 'next' чтобы выбрать нужный скин."); SendClientMessage(playerid, COLOR_LIGHTRED, "* Когда найдешь подходящий, напиши 'done'."); } } } return 1; } Добавлено (03.06.2010, 18:14) --------------------------------------------- сорри, нэт залагал, 2 раза написал(
|
| |
|
|
|
 |
|
 | |
| |
|