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(playerid, FV[0], FV[1], FV[2]);
new Float:unit_interval=floatsqroot(floatpower(FV[0],2) + floatpower(FV[1],2));
new Float:arccos = acos( FV[0]/unit_interval );
new Float:arcsin = asin( FV[1]/unit_interval );
new Float:angle;
if(arcsin >= 0.0) angle= arccos;
else angle=360.0 - arccos;
new Float:unit_interval2=floatsqroot(floatpower(FV[2],2) + floatpower(unit_interval,2));
new Float:arccos2 = acos( FV[2]/unit_interval2 );
new Float:arcsin2 = asin( unit_interval/unit_interval2 );
new Float:angle2;
if(arcsin2 >= 0.0) angle2 = 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
Надо указывать не туда куда оружие смотрит, а туда куда смотрит камера.
|
С поправкой на смещение прицела.