|
[Архив] Помощь новичкам по скриптингу ! #2
|
|
| heufix | Дата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR]. Старая Тема уже достаточно полна ответов, это продолжение первой темы. Убедительная просьба к Новичкам: К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).
Радость
|
| |
|
|
| GenkaOk | Дата: Среда, 13.04.2011, 23:14 | Сообщение # 3106 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 222
Награды: 3
Город: Йошкар-Ола
Репутация: 103
Замечания: 0%
Статус: 
| Quote (agen) Напишите пожалуйста правильным синтаксисом : На паблик гэйммод инит Проверка на IsPlayerNPC SetPlayerScore чтобы был 1.(лвл) Рэтёрн (х3 нужен ли он.) Спасибо. Code if (IsPlayerNPC(playerid)) { SetPlayerScore(playerid, 1); return 1; }
|
| |
|
|
| agen | Дата: Четверг, 14.04.2011, 08:57 | Сообщение # 3107 |
|
Новенький
Группа:
Пользователи
Сообщений: 62
Награды: 0
Город: Valakas
Репутация: 5
Замечания: 0%
Статус: 
| Genu, Спс [move]20[/move]Добавлено (14.04.2011, 08:57) ---------------------------------------------
Code //АНТИ-АФК GetPlayerPos(i,AntiAFK[i][3],AntiAFK[i][4],AntiAFK[i][5]); if(AntiAFK[i][0] == AntiAFK[i][3] && AntiAFK[i][1] == AntiAFK[i][4] && AntiAFK[i][2] == AntiAFK[i][5]) { if(PlayerInfo[i][pAdmin] <= 0) { PlayerAFKtime[i] ++; if(PlayerAFKtime[i] == 900) { GetPlayerName(i,sendername,sizeof(sendername)); format(string,sizeof(string)," %s был кикнут за АФК", sendername); SendClientMessageToAll(COLOR_LIGHTRED,string); Kick(i); } } } else { PlayerAFKtime[i] = 0; AntiAFK[i][0] = AntiAFK[i][3]; AntiAFK[i][1] = AntiAFK[i][4]; AntiAFK[i][2] = AntiAFK[i][5]; } Нужно сделать так, чтобы бота не кикало за afk. Насколько я знаю нужно использовать if Isplayernpc return , но написать правильно не могу. Спасибо заранее
ZooM and Valakas Только там вижу RP.
|
| |
|
|
| Dima-kun | Дата: Четверг, 14.04.2011, 09:00 | Сообщение # 3108 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| Quote (agen) if(AntiAFK[i][0] == AntiAFK[i][3] && AntiAFK[i][1] == AntiAFK[i][4] && AntiAFK[i][2] == AntiAFK[i][5]) попробуй так: if((AntiAFK[i][0] == AntiAFK[i][3] && AntiAFK[i][1] == AntiAFK[i][4] && AntiAFK[i][2] == AntiAFK[i][5])&&!IsPlayerNPC(i))
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
|
| |
|
|
| agen | Дата: Четверг, 14.04.2011, 10:21 | Сообщение # 3109 |
|
Новенький
Группа:
Пользователи
Сообщений: 62
Награды: 0
Город: Valakas
Репутация: 5
Замечания: 0%
Статус: 
| Morino_Reigan, Спс пробую. Добавлено (14.04.2011, 10:00) --------------------------------------------- Morino_Reigan, Можеш подсказать ещё куда(в какой паблик или что) можно пихнуть код проверки на npc и выдачи ему лвл (помоему SetPlayerScore(playerid, кол-во) Добавлено (14.04.2011, 10:21) --------------------------------------------- Morino_Reigan, Блин всё равно кикает, а можно ли както через return пропустить для NPC этот цикл?
ZooM and Valakas Только там вижу RP.
|
| |
|
|
| dark_parson | Дата: Четверг, 14.04.2011, 17:03 | Сообщение # 3110 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 144
Награды: 1
Город: Острог
Репутация: 52
Замечания: 0%
Статус: 
| попробуй вот так GetPlayerPos(i,AntiAFK[i][3],AntiAFK[i][4],AntiAFK[i][5]); if(IsPlayerNPC(i)) { if(AntiAFK[i][0] == AntiAFK[i][3] && AntiAFK[i][1] == AntiAFK[i][4] && AntiAFK[i][2] == AntiAFK[i][5]) { if(PlayerInfo[i][pAdmin] <= 0) { PlayerAFKtime[i] ++; if(PlayerAFKtime[i] == 900) { GetPlayerName(i,sendername,sizeof(sendername)); format(string,sizeof(string)," %s был кикнут за АФК", sendername); SendClientMessageToAll(COLOR_LIGHTRED,string); Kick(i); } } } }
|
| |
|
|
| John_Lennon | Дата: Четверг, 14.04.2011, 18:01 | Сообщение # 3111 |
|
Новенький
Группа:
Пользователи
Сообщений: 44
Награды: 0
Город: Казань
Репутация: 0
Замечания: 0%
Статус: 
| Почему когда механик чинит машину, машина не чинится? Срочно помогите пожалуйста.
|
| |
|
|
| Manyack | Дата: Четверг, 14.04.2011, 18:11 | Сообщение # 3112 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 404
Награды: 5
Город: -
Репутация: 176
Замечания: 20%
Статус: 
| Quote (John_Lennon) Почему когда механик чинит машину, машина не чинится? Срочно помогите пожалуйста. В команду /accept repair вставь: Code RepairVehicle(RepairCar[playerid]);
|
| |
|
|
| dark_parson | Дата: Четверг, 14.04.2011, 18:21 | Сообщение # 3113 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 144
Награды: 1
Город: Острог
Репутация: 52
Замечания: 0%
Статус: 
| Quote (John_Lennon) Почему когда механик чинит машину, машина не чинится? Срочно помогите пожалуйста. найди в моде строку x_job,"repair",true и встав ниже после этого GetPlayerName(RepairOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); вот ето new car = GetPlayerVehicleID(playerid); RepairVehicle(car);
|
| |
|
|
| agen | Дата: Четверг, 14.04.2011, 18:37 | Сообщение # 3114 |
|
Новенький
Группа:
Пользователи
Сообщений: 62
Награды: 0
Город: Valakas
Репутация: 5
Замечания: 0%
Статус: 
| dark_parson, Спасибо, пробую Добавлено (14.04.2011, 18:36) ---------------------------------------------
Code warning 217: loose indentation : warning 217: loose indentation : warning 217: loose indentation : warning 217: loose indentation : warning 217: loose indentation Ща ещё пробану чтото сделать, мб немного не так вставил, всё равно спасибо.Добавлено (14.04.2011, 18:37) --------------------------------------------- Бло, почитал про этот варн и узнал что это лиш неправильно выровненный код. Разберусь, лишбы работало, зачёт dark_parson,
ZooM and Valakas Только там вижу RP.
|
| |
|
|
| dark_parson | Дата: Четверг, 14.04.2011, 18:43 | Сообщение # 3115 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 144
Награды: 1
Город: Острог
Репутация: 52
Замечания: 0%
Статус: 
| Quote (agen) warning 217: loose indentation : warning 217: loose indentation : warning 217: loose indentation : warning 217: loose indentation : warning 217: loose indentation чтоб исправить постав сначала мода после #include вот ето #pragma tabsize 0 Добавлено (14.04.2011, 18:43) --------------------------------------------- ну не зашто [off]20 символов[/off]
|
| |
|
|
| agen | Дата: Четверг, 14.04.2011, 18:50 | Сообщение # 3116 |
|
Новенький
Группа:
Пользователи
Сообщений: 62
Награды: 0
Город: Valakas
Репутация: 5
Замечания: 0%
Статус: 
| Quote (dark_parson) чтоб исправить постав сначала мода после #include вот ето #pragma tabsize 0 Уже нашёл на самп вики какраз))
ZooM and Valakas Только там вижу RP.
|
| |
|
|
| Dima-kun | Дата: Четверг, 14.04.2011, 18:58 | Сообщение # 3117 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| Quote (agen) Уже нашёл на самп вики какраз)) а лучше код лесенкой выстроить, так код будет легко читабельным для сервера.
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
|
| |
|
|
| Raymond_West | Дата: Четверг, 14.04.2011, 19:55 | Сообщение # 3118 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 117
Награды: 6
Город: Черкассы
Репутация: 185
Замечания: 20%
Статус: 
| Прив всем, У меня такой вопрос даже два: Как сделать работу для фракции/мафии наприме: Работу адвоката сделать для мерии, если кто то другой попытаеться устроиться ему просто напишет: Только для мерии (или что то типо того) И ищё 1, я делаю ранги по скину (системой вписувание в /giverank, все вроде делал правильно, но, когда захожу на серв, скин сбиваеться, когда даю себе обратно скин там ставиться по разному: ставлю например 2 даёт 5 или 7 и Т.к.
|
| |
|
|
| dark_parson | Дата: Четверг, 14.04.2011, 20:16 | Сообщение # 3119 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 144
Награды: 1
Город: Острог
Репутация: 52
Замечания: 0%
Статус: 
| Quote (Raymond_West) Как сделать работу для фракции/мафии наприме: Работу адвоката сделать для мерии, если кто то другой попытаеться устроиться ему просто напишет: Только для мерии (или что то типо того) используй if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pLeader] > 0) 0 ид фракции
|
| |
|
|
| Raymond_West | Дата: Четверг, 14.04.2011, 20:18 | Сообщение # 3120 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 117
Награды: 6
Город: Черкассы
Репутация: 185
Замечания: 20%
Статус: 
| Quote (dark_parson) используй if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pLeader] > 0) 0 ид фракции Да я немного знаю понял что то фракция, а куда именно сувать то эго?
|
| |
|
|