SA-MP Forums Archive
Скриптинг курилка - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Скриптинг курилка (/showthread.php?tid=111279)



Re: Скриптинг курилка - iEnemY - 04.05.2012

Да в общем то введя в поиске Gate он находится через 20 секунд... Да и вообще все ворота. Да и вообще любой объект в мап эдиторе можно найти через поиск. Крайне удобная программа.


Re: Скриптинг курилка - White_116 - 04.05.2012

Помогите найти углы повороа вектора GetPlayerCameraFrontVector(), rx,ry,rz.


Re: Скриптинг курилка - Fill - 04.05.2012

Quote:
Originally Posted by White_116
Посмотреть сообщение
Помогите найти углы повороа вектора GetPlayerCameraFrontVector(), rx,ry,rz.
попробуй FS flymode (из 0.3е) + /save


Re: Скриптинг курилка - OKStyle - 05.05.2012

Quote:
Originally Posted by iEnemY
Посмотреть сообщение
Да в общем то введя в поиске Gate он находится через 20 секунд... Да и вообще все ворота. Да и вообще любой объект в мап эдиторе можно найти через поиск. Крайне удобная программа.
По "gate" он находит длинную калитку с такой надписью, а эту найдёт только по "gat".


Re: Скриптинг курилка - iEnemY - 05.05.2012

А это что? =)



Re: Скриптинг курилка - OKStyle - 05.05.2012

У меня в МЭТЭА не нашло по gate, почему-то. Поэтому и написал -_-


Re: Скриптинг курилка - White_116 - 05.05.2012

Quote:
Originally Posted by Fill
Посмотреть сообщение
попробуй FS flymode (из 0.3е) + /save
Мне нужно высчитывать, для поворотов в плоскости ху я определился а вот дальше ...
//------------------------
Разобрался


PHP код:
GetPlayerCameraFrontVector(playeridFV[0], FV[1], FV[2]);         
    new 
Float:unit_interval=floatsqroot(floatpower(FV[0],2) + floatpower(FV[1],2));
    new 
Float:arccos acosFV[0]/unit_interval );
    new 
Float:arcsin asinFV[1]/unit_interval );
    new 
Float:angle;
    if(
arcsin >= 0.0anglearccos;
    else 
angle=360.0 arccos;
     new 
Float:unit_interval2=floatsqroot(floatpower(FV[2],2) + floatpower(unit_interval,2));
     new 
Float:arccos2 acosFV[2]/unit_interval2 );
    new 
Float:arcsin2 asinunit_interval/unit_interval2 );
    new 
Float:angle2;
    if(
arcsin2 >= 0.0angle2 arccos2;
    else 
angle2 360.0 arccos2



Re: Скриптинг курилка - Be$$0n - 05.05.2012

Всем привет, возникла проблема с командой:
pawn Код:
CMD:regveh(playerid,params[])
{
Admin(5);
new house,faction,job,specialjob;
if(sscanf(params,"iiii",house,faction,job,specialjob))return SCM(playerid,-1,""USES"/regveh [ ID дома ] [ ID организации ] [ ID работы ] [ ID спец.работы ]");
if(!IsPlayerInAnyVehicle(playerid))return SCM(playerid,-1,""ERROR"Вы должны быть в Т/С !");
SetPVarInt(playerid,"AutoID",GetPlayerVehicleID(playerid));
printf("Test regveh 1");
if(Car[GetPVarInt(playerid,"AutoID")][cReg] == 1)return SCM(playerid,-1,""INFO"Данное Т/С уже занесено в базу данных.");
printf("Test regveh 2");
new zapros[200];
new Float:coord[4];
GetVehiclePos(GetPVarInt(playerid,"AutoID"),coord[0],coord[1],coord[2]);
GetVehicleZAngle(GetPVarInt(playerid,"AutoID"),coord[3]);
format(zapros,200,"INSERT INTO `cars` (House, Faction, Job, SpecialJob,posX,posY,posZ,posR,RegCar,Model) VALUES ('%i','%i','%i','%i','%f','%f','%f','%f','1','%i')",house,faction,job,specialjob,coord[0],coord[1],coord[2],coord[3],GetVehicleModel(GetPVarInt(playerid,"AutoID")));
mysql_query(zapros);
LoadCars(GetPVarInt(playerid,"AutoID"));
SCM(playerid,COLOR_YELLOW,""INFO"Данное Т/С успешно добавлено в базу данных.");
return 1;
}
Проблема в том, что авто не добавляется в базу данных, в дебаге Test regveh 1, дальше не идёт.
Однако, если быть не в авто, то все прекрасно работает и добавляет в базу... ( До того, как я поставил проверку на авто ).


Re: Скриптинг курилка - Alexander_Petrov - 05.05.2012

GetPVarInt точно должен быть номером ячейки?


Re: Скриптинг курилка - Be$$0n - 05.05.2012

Quote:
Originally Posted by Alexander_Petrov
Посмотреть сообщение
GetPVarInt точно должен быть номером ячейки?
Да, номер хранится как положено, я уже проверил...


Re: Скриптинг курилка - Jon_De - 05.05.2012

размер массива Car какой?


Re: Скриптинг курилка - Be$$0n - 05.05.2012

Quote:
Originally Posted by Jon_De
Посмотреть сообщение
размер массива Car какой?
MAX_CARS т.е 2000, проблему решил, была совсем не в коде, просто в базе уже был занят ID на который я регистрирую Т/С... Всем спасибо за помощь.


Re: Скриптинг курилка - GameMan - 05.05.2012

Объясните поподробней нубу (мне) как пользоваться фигнями типа (%0) == (1) ? (%1) : (%2)


Re: Скриптинг курилка - raider19rus - 06.05.2012

pawn Код:
(%0) == (1) ? (%1) : (%2)
одно и то же, что

pawn Код:
if( (%0) == 1 ) return (%1);
else return (%2);
__________


pawn Код:
((var1 ? 3 : 7) + (var2 ? 7 : 3) + (var3 ? 5 : 1)) == 7 ? ("Сумма значений var1, var2 и var3 равняется семи") : ("Сумма значений var1, var2 и var3 не равняется семи")
Если var1 равняется true (или 1), то вернет 3, а если равняется false (или 0), то вернет 7.
Если var2 равняется true (или 1), то вернет 7, а если равняется false (или 0), то вернет 3.
Если var3 равняется true (или 1), то вернет 5, а если равняется false (или 0), то вернет 1.
Если сумма переменных равняется семи то вернет "Сумма значений var1, var2 и var3 равняется семи", а если нет, то вернет "Сумма значений var1, var2 и var3 не равняется семи".


Re: Скриптинг курилка - Baks - 06.05.2012

Видел в другом мп фишку, где при прицеливании аттачился лазер к пушке и указывал на центральную точку прицела. Попытался реализовать в са-мп, но как ни аттачу лазер к пушкам, на центр прицела он указывать не хочет, напрашивается вопрос - а возможно ли это и как?


Re: Скриптинг курилка - iEnemY - 06.05.2012

Такие скрипты уже появлялись, поищи на форуме. А так, тут просто надо знать, что прицел то не в центре экрана. А оружие в основном указывает в центр. Т.е. тут по любому криво получится.


Re: Скриптинг курилка - Baks - 06.05.2012

Да, видел чужие скрипты, но у всех одна и та же проблема, ни один не указывает в центр. А кривизна не радует... =(


Re: Скриптинг курилка - Stepashka - 07.05.2012

Надо указывать не туда куда оружие смотрит, а туда куда смотрит камера.


Re: Скриптинг курилка - Be$$0n - 07.05.2012

Снова я с вопросом:
К примеру есть 2 переменные:
new Float:a = 3.4;
new Float:b = 3.8;
Вопрос в следующем:
Как их округлить и преобразовать в целое число? ( К примеру если > *.5 то округлим на число больше, т.е было 3.8 стало 4)


Re: Скриптинг курилка - White_116 - 07.05.2012

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
Надо указывать не туда куда оружие смотрит, а туда куда смотрит камера.
С поправкой на смещение прицела.