 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив] Помощь новичкам по скриптингу ! #2
| |
| heufix | Дата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR]. Старая Тема уже достаточно полна ответов, это продолжение первой темы. Убедительная просьба к Новичкам: К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).
Радость
|
| |
|
|
| stepmex | Дата: Суббота, 29.05.2010, 20:03 | Сообщение # 1381 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| Quote (DEMIK) а скакого поста можно ставить +? посты тут не причем, ты должен быть в группе продвинутых!
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| Rogue | Дата: Воскресенье, 30.05.2010, 12:21 | Сообщение # 1382 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 128
Награды: 1
Город: Москва
Репутация: 0
Замечания: 0%
Статус: 
| Помогите пожалуйста, мне нужно сделать так: Если игрок1 убил игрока2, и уровень игрока2 <xуровня, то выполняется определённое действие { Например игрока1 автоматом убивает.(это только пример, у меня там будет выполняться другое действие против киллера). } Заранее благодарен!
|
| |
|
|
| stepmex | Дата: Воскресенье, 30.05.2010, 12:24 | Сообщение # 1383 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| Rogue, и что ты не можешь сделать, ты все сам написал, просто напиши это теперь в виде кода.
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| Rogue | Дата: Воскресенье, 30.05.2010, 12:30 | Сообщение # 1384 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 128
Награды: 1
Город: Москва
Репутация: 0
Замечания: 0%
Статус: 
| if(PlayerInfo[playerid][pLevel] < 99) { SetPlayerHealth(killerid, 0); } Так?
|
| |
|
|
| stepmex | Дата: Воскресенье, 30.05.2010, 12:31 | Сообщение # 1385 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| да
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| FaratoS_VeX | Дата: Воскресенье, 30.05.2010, 21:05 | Сообщение # 1386 |
|
Новенький
Группа:
Продвинутые
Сообщений: 41
Награды: 1
Город: Пенза-Сити
Репутация: 1
Замечания: 0%
Статус: 
| Подскажите плиз как сделать статиску убийств. Тоесть вводишь /stats и там отоброжается убийств[кол-во] поблагодарю +
|
| |
|
|
| Rogue | Дата: Воскресенье, 30.05.2010, 22:09 | Сообщение # 1387 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 128
Награды: 1
Город: Москва
Репутация: 0
Замечания: 0%
Статус: 
| FaratoS_VeX, мало одной команды, там нужно делать, чтобы создавались отдельные файлы и там хранилась вся инфа.
|
| |
|
|
| FaratoS_VeX | Дата: Понедельник, 31.05.2010, 01:06 | Сообщение # 1388 |
|
Новенький
Группа:
Продвинутые
Сообщений: 41
Награды: 1
Город: Пенза-Сити
Репутация: 1
Замечания: 0%
Статус: 
| ну вот мне и нужна помощь в том как создать это всё Добавлено (31.05.2010, 01:06) --------------------------------------------- так всё уже нанадо. Теперь помогите понять в чем соль ошибки public SetPlayerCameraRotate(playerid,Float:x,Float:y,Float:z,Float:angle,Float:a)// указывает что тут ошибка { if(Camera[playerid] != -1)KillTimer(Camera[playerid]); Camera[playerid] = -1; SetPlayerCameraPos(playerid, x+a*floatcos(angle, degrees), y+a*floatsin(angle, degrees), z+0.2); SetPlayerCameraLookAt(playerid,x,y,z); Camera[playerid] = SetTimerEx("SetPlayerCameraRotate", 1, false, "d,f,f,f,f,f", playerid, x, y, z, angle+0.5,a); } Вот сама ошибка D:\03782A~1\GAMEMO~1\League.pwn(3136) : error 029: invalid expression, assumed zero Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Error.
|
| |
|
|
| stepmex | Дата: Понедельник, 31.05.2010, 05:55 | Сообщение # 1389 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| Знакомый код Насколько я помню, количество объявленных переменных в форварде не совпадает с количеством переменных объявлеными в паблике.
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| Rogue | Дата: Понедельник, 31.05.2010, 13:09 | Сообщение # 1390 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 128
Награды: 1
Город: Москва
Репутация: 0
Замечания: 0%
Статус: 
| Кто поможет написать код, чтобы время суток на сервере менялось через определённое время, например от 0 часов, до 24 часов.
|
| |
|
|
| Stels | Дата: Понедельник, 31.05.2010, 14:04 | Сообщение # 1391 |
|
Группа:
I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус: 
| Rogue, элементарно посредством SetTimer
 Полезные ссылки: GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
|
| |
|
|
| Rogue | Дата: Понедельник, 31.05.2010, 14:41 | Сообщение # 1392 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 128
Награды: 1
Город: Москва
Репутация: 0
Замечания: 0%
Статус: 
| Stels, это понятно, что с помощью запуска таймера, мне сам код нужен.
|
| |
|
|
| Stels | Дата: Понедельник, 31.05.2010, 15:05 | Сообщение # 1393 |
|
Группа:
I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус: 
| Rogue, в начало добавим Code forward TimeSet(); new tday; //хранит текущий час new tdaytimer=20; //периодичность смены времени (в минутах) в OnGameModeInit: Code SetTimer("TimeSet",tdaytime*60,1); // вызов функции смены времени, зациклен и напоследок Code public TimeSet() //функция смены времени { if(tday<24) tday++; else tday=0; //в сутках не более 24 часов, верно? SetWorldTime(tday); }
 Полезные ссылки: GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
Сообщение отредактировал Stels - Понедельник, 31.05.2010, 15:24 |
| |
|
|
| Render | Дата: Понедельник, 31.05.2010, 15:51 | Сообщение # 1394 |
|
Новенький
Группа:
Пользователи
Сообщений: 14
Награды: 0
Город: Москва
Репутация: 0
Замечания: 0%
Статус: 
| Помогите! Сделал фракцию ДПС, всё норм, но не пашет команда /ticket (Выписать штраф) У LAPD всё норм пашет, а у ДПС пишет: "Вы не состоите в ДПС / LAPD!" Плиз, помогите!!!!! Вот команда: Code if(strcmp(cmd, "/ticket", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { SendClientMessage(playerid, COLOR_GREY, " Вы не состоите в ДПС/LAPD!"); return 1; } if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 17) { SendClientMessage(playerid, COLOR_GREY, " Вы не на работе !(( /duty что бы выйти на работу ))"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " /ticket [id] [цена] [причина]"); return 1; } giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " /ticket [id] [цена] [причина]"); return 1; } moneys = strval(tmp); if(moneys < 1 || moneys > 99999) { SendClientMessage(playerid, COLOR_GREY, " Штраф может быть не менее 1$ и не более 99999$ !"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if (ProxDetectorS(8.0, playerid, giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, " /ticket [id] [цена] [причина]"); return 1; } format(string, sizeof(string), "* Вы дали %s a штраф в $%d, за: %s", giveplayer, moneys, (result)); SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "* Сотрудник LAPD/ДПС %s дал вам штраф в $%d, за: %s", sendername, moneys, (result)); SendClientMessage(giveplayerid, COLOR_WHITE, string); SendClientMessage(giveplayerid, COLOR_WHITE, "* Пишите /accept ticket, что бы оплатить."); TicketOffer[giveplayerid] = playerid; TicketMoney[giveplayerid] = moneys; return 1; } else { SendClientMessage(playerid, COLOR_GREY, " Он не рядом с вами!"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " Он офф-лайн !"); return 1; } } return 1; } Добавлено (31.05.2010, 15:51) --------------------------------------------- ещё забыл... 1 фракция - LAPD а 17 - ДПС
|
| |
|
|
| Stels | Дата: Понедельник, 31.05.2010, 16:06 | Сообщение # 1395 |
|
Группа:
I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус: 
| Quote (Render) if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) Code if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17 ||PlayerInfo[playerid][pMember] == x || PlayerInfo[playerid][pLeader] == x) x заменить на номер нужной фракции Quote (Render) if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 17) выделенное удалить.
 Полезные ссылки: GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
|
| |
|
|
|
 |
|
 | |
| |
|