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

 



 
          





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





Последние Файлы 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).



Радость
StelsДата: Воскресенье, 22.11.2009, 20:37 | Сообщение # 556
Группа: I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус:
Quote (Cheetan)
Подскажите как получить положение игрока по оси z, не от уровня моря, а от первого встречающегося объекта? Например подомной дом, и я на нем стою => z = 0. Как такое реализовать?

Узнать что больше - положение игрока или объекта, из большего вычесть меньшее. 2 класс. back to school.




Полезные ссылки:
GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
HauSДата: Воскресенье, 22.11.2009, 21:01 | Сообщение # 557
Уверенный в себе
Группа: Продвинутые
Сообщений: 210
Награды: 4
Город: Бухалово (Тверская область, Бологовский р-н)
Репутация: 66
Замечания: 60%
Статус:
Подскажите пожалуйсти кординаты квадрата в тюряге (в лс 1 город) :D я просто не понял как рисовать его


SаintДата: Понедельник, 23.11.2009, 08:55 | Сообщение # 558
Постоялец
Группа: Продвинутые
Сообщений: 316
Награды: 10
Город: Rossosh
Репутация: 110
Замечания: 0%
Статус:
Quote (HauS)
Подскажите пожалуйсти кординаты квадрата в тюряге

SetPlayerPos(playerid,264.395200,77.564040,1001.039000);

SetPlayerInterior(playerid,6);


My profile on vicecitymultiplayer.com
My profile on sa-mp.com
Public Enemy No.1 - ULTIMATE

Группа сервера в ВКонтакте

Vice City Multiplayer
CRUSHДата: Понедельник, 23.11.2009, 11:36 | Сообщение # 559
Местный
Группа: Продвинутые
Сообщений: 531
Награды: 5
Город: SAMP
Репутация: 89
Замечания: 100%
Статус:
Quote (HauS)

нэнэнэн :D:D:D ну мле как для ограничения игрового мира :D

не советую в такой маленькой тюряге делать ограничение мира,у тебя заключённные будут вечно летать по камере crazy

Добавлено (23.11.2009, 11:36)
---------------------------------------------

Quote (Cheetan)
И еще как раскрыть парашют автоматически(он выбран, значит как нажать на клавишу огонь серверно)?

KEY_FIRE



Пишу скрипты,дорабатываю РП моды на заказ,не дорого - 607-559-798
StelsДата: Понедельник, 23.11.2009, 12:17 | Сообщение # 560
Группа: I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус:
Quote (CRUSH)
в такой маленькой тюряге делать ограничение мира,у тебя заключённные будут вечно летать по камере

бред.

Quote (HauS)
квадрата в тюряге

Весь участок или какой-то отдельный кусок? Камера?




Полезные ссылки:
GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
HauSДата: Понедельник, 23.11.2009, 13:41 | Сообщение # 561
Уверенный в себе
Группа: Продвинутые
Сообщений: 210
Награды: 4
Город: Бухалово (Тверская область, Бологовский р-н)
Репутация: 66
Замечания: 60%
Статус:
Quote (Stels)
Весь участок или какой-то отдельный кусок? Камера?

Именно тюряга камера что бы читеры и тому подобное сбежать не могли
P.S
Если знаете как это делать обьясните мне





Сообщение отредактировал HauS - Понедельник, 23.11.2009, 13:42
CheetanДата: Понедельник, 23.11.2009, 15:48 | Сообщение # 562
Новенький
Группа: Продвинутые
Сообщений: 33
Награды: 1
Город: Iron
Репутация: 2
Замечания: 0%
Статус:
Quote (CRUSH)
KEY_FIRE

А какой функцией это надо послать?

W@RДата: Понедельник, 23.11.2009, 16:09 | Сообщение # 563
Постоялец
Группа: Пользователи
Сообщений: 335
Награды: 3
Город: а.k.a ЕкБ_ЮЗ
Репутация: 51
Замечания: 20%
Статус:
Как исправить warning 202: number of arguments does not match definition в строках LockCar(carid); в коде
[pwn]//----------------------------------[LOCK]-----------------------------------------------
if(strcmp(cmd, "/lock", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "ИСПОЛЬЗУЙ: /lock [номер операции]. Операции:");
SendClientMessage(playerid, COLOR_GRAD2, " 1. Открыть/закрыть домашнию машину.");
SendClientMessage(playerid, COLOR_GRAD3, " 2. Открыть/закрыть арендованую/купленую машину.");
SendClientMessage(playerid, COLOR_GRAD3, " 3. Открыть/закрыть дом.");
SendClientMessage(playerid, COLOR_GRAD4, " 4. Открыть/закрыть бизнесс.");
return 1;
}
new Tlock;
Tlock = strval(tmp);
switch (Tlock)
{
case 1:
{
new carid;
if (PlayerInfo[playerid][pPhousekey] == 255)
{
SendClientMessage(playerid, COLOR_GRAD2, " * У вас нет машины.");
return 1;
}
carid = PlayerInfo[playerid][pPhousekey]+1;
new lockstatus = gCarLock[carid];
new Float:cx,Float:cy,Float:cz;
GetVehiclePos(carid, cx, cy, cz);
switch (lockstatus)
{
case 0:
{
if(PlayerInfo[playerid][pPhousekey] == 255)
{
SendClientMessage(playerid, COLOR_GRAD2, " * У вас нет машины.");
return 1;
}
if (PlayerInfo[playerid][pPhousekey] == carid-1)
{
GameTextForPlayer(playerid, "~w~ѓOлAЋм•• ЏAЌKA ~r~€AKP‘ЏA", 5000, 3);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
gCarLock[carid] = 1;
LockCar(carid);
return 1;
}
}
case 1:
{
if(PlayerInfo[playerid][pPhousekey] == 255)
{
SendClientMessage(playerid, COLOR_GRAD2, " * У вас нет машины.");
return 1;
}
if (PlayerInfo[playerid][pPhousekey] == carid-1)
{
GameTextForPlayer(playerid, "~w~ѓOлAЋм•• ЏAЌKA ~g~OЏKP‘ЏA", 5000, 3);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
gCarLock[carid] = 0;
UnLockCar(carid);
return 1;
}
}
default:
{
SendClientMessage(playerid, COLOR_GRAD2, " *** Ошибка!");
}
}
if(carid == 256)
{
SendClientMessage(playerid, COLOR_GRAD2, " * У вас нет машины.");
}
}
case 2:
{
new carid;
if(HireCar[playerid] == 299)
{
SendClientMessage(playerid, COLOR_GRAD2, " * У вас нет машины.");
return 1;
}
carid = HireCar[playerid];
new lockstatus = gCarLock[carid];
new Float:cx,Float:cy,Float:cz;
GetVehiclePos(carid, cx, cy, cz);
switch (lockstatus)
{
case 0:
{
if(HireCar[playerid] == 299)
{
SendClientMessage(playerid, COLOR_GRAD2, " * У вас нет машины.");
return 1;
}
GameTextForPlayer(playerid, "~w~C’EлмA• ЏAЌKA ~r~€AKP‘ЏA", 5000, 3);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
gCarLock[carid] = 1;
LockCar(carid);
}
case 1:
{
if(HireCar[playerid] == 299)
{
SendClientMessage(playerid, COLOR_GRAD2, " * У вас нет машины.");
return 1;
}
GameTextForPlayer(playerid, "~w~C’EлмA• ЏAЌKA ~g~OЏKP‘ЏA", 5000, 3);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
gCarLock[carid] = 0;
UnLockCar(carid);
}
default:
{
SendClientMessage(playerid, COLOR_GRAD2, " *** Ошибка!");
}
}
if(carid == 256)
{
SendClientMessage(playerid, COLOR_GRAD2, " * У вас нет машины.");
}

}
case 3:
{
new i = PlayerInfo[playerid][pPhousekey];
if(i != 255)
{
if (PlayerToPoint(3, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]) || PlayerToPoint(3, playerid,HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]))
{
if(HouseInfo[i][hLock] == 1)
{
HouseInfo[i][hLock] = 0;
GameTextForPlayer(playerid, "~w~ѓўEP’ ~g~OЏKP‘ЏA", 5000, 3);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
OnPropUpdate();
return 1;
}
if(HouseInfo[i][hLock] == 0)
{
HouseInfo[i][hLock] = 1;
GameTextForPlayer(playerid, "~w~ѓўEP’ ~r~€AKP‘ЏA", 5000, 3);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
OnPropUpdate();
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " * Вы должны быть у своего дома.");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " * У вас нет дома.");
}
}
case 4:
{
if(PlayerInfo[playerid][pPbiskey] != 255)
{
if(PlayerInfo[playerid][pPbiskey] < 100)
{
new i = PlayerInfo[playerid][pPbiskey];
if (PlayerToPoint(3, playerid,BizzInfo[i][bEntrancex], BizzInfo[i][bEntrancey], BizzInfo[i][bEntrancez]) || PlayerToPoint(3, playerid,BizzInfo[i][bExitx], BizzInfo[i][bExity], BizzInfo[i][bExitz]))
{
if(BizzInfo[i][bLock] == 1)
{
BizzInfo[i][bLock] = 0;
GameTextForPlayer(playerid, "~w~Ђ…€мECC ~g~OЏKP‘Џ", 5000, 3);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
OnPropUpdate();
return 1;
}
if(BizzInfo[i][bLock] == 0)
{
BizzInfo[i][bLock] = 1;
GameTextForPlayer(playerid, "~w~Ђ…€мECC ~r~€AKP‘Џ", 5000, 3);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
OnPropUpdate();
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " * Вы должны быть возле своего бизнеса.");
return 1;
}
}
else if(PlayerInfo[playerid][pPbiskey] >= 100 && PlayerInfo[playerid][pPbiskey] < 255)
{
new i = PlayerInfo[playerid][pPbiskey]-100;
if (PlayerToPoint(3, playerid,SBizzInfo[i][sbEntrancex], SBizzInfo[i][sbEntrancey], SBizzInfo[i][sbEntrancez]))
{
if(SBizzInfo[i][sbLock] == 1)
{
if(i == 4)
{
if(IsValidObject(OldGarageG))
{
DestroyObject(OldGarageG);
}
}
SBizzInfo[i][sbLock] = 0;
GameTextForPlayer(playerid, "~w~Ђ…€мECC ~g~OЏKP‘Џ", 5000, 3);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
OnPropUpdate();
return 1;
}
if(SBizzInfo[i][sbLock] == 0)
{
if(i == 4)
{
if(!IsValidObject(OldGarageG))
{
OldGarageG = CreateObject(11416,256.499084,-1795.095947,5.237430,0.000000,0.000000,-88.000000);
}
}
SBizzInfo[i][sbLock] = 1;
GameTextForPlayer(playerid, "~w~Ђ…€мECC ~r~€AKP‘Џ", 5000, 3);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
OnPropUpdate();
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " * Вы должны быть возле своего бизнеса.");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " * У вас нет бизнеса.");
}
}
default:
{
SendClientMessage(playerid, COLOR_GRAD2, " * Не верный код!");
}

}
return 1;
}




Translation from english to russian Ravens_Roleplay_v3 (RC5.2) - 0.3c--------15%
Le_MarkДата: Вторник, 24.11.2009, 01:36 | Сообщение # 564
Уверенный в себе
Группа: Продвинутые
Сообщений: 207
Награды: 1
Город: /root
Репутация: 32
Замечания: 0%
Статус:
W@R, warning 202: number of arguments does not match definition
Не хватает параметров
Пример: Правильно: GivePlayerWeapon(playerid,4,1); Не правильно: GivePlayerWeapon(playerid,4);

W@RДата: Вторник, 24.11.2009, 05:17 | Сообщение # 565
Постоялец
Группа: Пользователи
Сообщений: 335
Награды: 3
Город: а.k.a ЕкБ_ЮЗ
Репутация: 51
Замечания: 20%
Статус:
Senatorr, я это понимаю , но чем здесь дополнить не подскажешь




Translation from english to russian Ravens_Roleplay_v3 (RC5.2) - 0.3c--------15%
Brandon_JenionДата: Вторник, 24.11.2009, 13:02 | Сообщение # 566
Новенький
Группа: Пользователи
Сообщений: 2
Награды: 1
Город: Лоухи
Репутация: 0
Замечания: 0%
Статус:
блин люди я хочу сосдать свой серв и я всё заполнил как там сказали но я ни могу узнать а как узнать IP адрес серва?
dima670Дата: Вторник, 24.11.2009, 16:43 | Сообщение # 567
Освоившийся
Группа: Продвинутые
Сообщений: 118
Награды: 4
Город: Верхний Уфалей
Репутация: -16
Замечания: 100%
Статус:
Brandon_Jenion зайди на сайт 2ip.ru и там будет твой ip вводишь его и прибовляешь порт который указал в server и всё если у тебя ip меняется то прийдётся ставить на хостинг тебе там его скажут сами.
YakimДата: Вторник, 24.11.2009, 16:43 | Сообщение # 568
Новенький
Группа: Продвинутые
Сообщений: 67
Награды: 3
Город: Simf
Репутация: 8
Замечания: 20%
Статус:
если незнаеш даже как айпи определить - не лезь в это дело!
если я начну объяснять как определить айпи, придётся объяснять какие виды айпи бывают!
сначала с виндой, компом разбеоитесь, потом дальше идите

dima670Дата: Вторник, 24.11.2009, 17:08 | Сообщение # 569
Освоившийся
Группа: Продвинутые
Сообщений: 118
Награды: 4
Город: Верхний Уфалей
Репутация: -16
Замечания: 100%
Статус:
Скажите как сделать команду /report???
RacerMTAДата: Вторник, 24.11.2009, 17:20 | Сообщение # 570
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 240
Награды: 60
Город: Ростов-на-дону
Замечания: 100%
Статус:
Вот, держи!

[pwn] if(strcmp(cmd, "/report", true) == 0)
{
if(IsPlayerConnected(playerid))
{
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, "USAGE: /report [text]");
return 1;
}
format(string, sizeof(string), "Ñîîáùåíèå îò %s: %s", sendername, (result));
ABroadCast(COLOR_YELLOW,string,1);
SendClientMessage(playerid, COLOR_YELLOW, "Âàø Ðàïîðò áûë îòïðàâëåí Àäìèíèñòðàòîðàì.");
}
return 1;
}[/pwn]

Поиск:





 


 


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