15:41
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Модератор форума: AXE, Weddew  
[Архив] Помощь новичкам по скриптингу ! #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%
Статус:
Знакомый код read
Насколько я помню, количество объявленных переменных в форварде не совпадает с количеством переменных объявлеными в паблике.



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
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(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua