Re: Скриптинг курилка -
lost13 - 09.02.2014
Quote:
Originally Posted by Alexander_Petrov
pawn Code:
GetPlayerPeredPos(playerid, Float:dist, &Float:x, &Float:y, &Float:z) { new Float:angle; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, angle); x += dist * floatcos(angle-270.0, degrees); y += dist * floatsin(angle-270.0, degrees); }
|
а почему 270?
Re: Скриптинг курилка -
Alexander_Petrov - 09.02.2014
Можно +90, неважно.
Re: Скриптинг курилка -
Stepashka - 09.02.2014
Quote:
Originally Posted by sampsvr
Хотел бы уточнить для себя,
Способы написания кода как то влияют на конечный результат скомпиленного мода, или только на читабельность? (строка и лесенка)
|
только на восприятие.
В редких случаях на работу, чаще всего из-за невнимательности автора.
Re: Скриптинг курилка -
lost13 - 09.02.2014
Quote:
Originally Posted by Alexander_Petrov
Можно +90, неважно.
|
Спасибо, работает
Re: Скриптинг курилка -
Urukhay - 10.02.2014
Почему когда объявляю двухмерный массив в enum, павно не компилируется словно скобку забыл.
pawn Code:
enum lol
{
new test,
new bool:yes,
new bot[3][15], // здесь
new Float:x
};
new koko[12][lol]
Re: Скриптинг курилка -
Alexander_Petrov - 10.02.2014
Потому что нельзя использовать в енумах двухмерные массивы))
Re: Скриптинг курилка -
White_116 - 10.02.2014
Quote:
Originally Posted by Alexander_Petrov
Потому что нельзя использовать в енумах двухмерные массивы))
|
На самом деле на выходе у него 4-х мерный массив.
Re: Скриптинг курилка -
KriD - 10.02.2014
Да вроде можно, если конечно конструкция правильная:
PHP Code:
#include <a_samp>
enum new_enum_2
{
ar_3[2]
};
enum new_enum_1
{
ar_2[new_enum_2]
};
new Massiv[3][new_enum_1];
main()
{
Massiv[0][ar_2][ar_3][0] = 3;
printf("value %d",Massiv[0][ar_2][ar_3][0]);
}
И даже больше
PHP Code:
enum new_enum_3
{
ar_4[2]
};
enum new_enum_2
{
ar_3[new_enum_3]
};
enum new_enum_1
{
ar_2[new_enum_2]
};
new Massiv[3][new_enum_1];
main()
{
Massiv[0][ar_2][ar_3][ar_4][0] = 3;
printf("value %d",Massiv[0][ar_2][ar_3][ar_4][0]);
}
Re: Скриптинг курилка -
Jon_De - 10.02.2014
У всех интернет-лист серверов не грузит?
Точнее, только ~340 серверов
Re: Скриптинг курилка -
DrumYum - 10.02.2014
Подскажите, как лучше всего хранить ники игроков в БД в количестве до 60-80 штук? Требуется находить в этом списке определённый ник. Пока использую просто запись в одном поле, каждый новый ник через пробел, но разумно ли это?
Re: Скриптинг курилка -
Eims - 17.02.2014
Quote:
Originally Posted by Urukhay
Кто то кидал сайт со списком всех серверов определенной версии SAMP.
Есть ссылка?
|
https://sampforum.blast.hk/showthread.php?tid=488477&page=2
http://lists.sa-mp.com/0.3.5b/servers
Re: Скриптинг курилка -
DartfoL - 17.02.2014
Quote:
Originally Posted by Urukhay
Кто то кидал сайт со списком всех серверов определенной версии SAMP.
Есть ссылка?
|
0.3z
http://lists.sa-mp.com/0.3.6/servers
http://lists.sa-mp.com/0.3.6/hosted
Re: Скриптинг курилка -
DrumYum - 17.02.2014
Всё равно остались непонятки из-за краша при применении db_get_field_assoc на NULL поле. Какими ещё способами можно избежать его?
Пытался пошаманить с условием IS NOT NULL, чтобы данные просто не получались, но оно тогда не получает сразу все поля при только одном, равном NULL. (Да, звучит как-то бредово
)
Re: Скриптинг курилка -
Urukhay - 18.02.2014
Как можно устроить, чтобы в паблике OnVehicleSpawn перемещать позицию автомобиля самому. Вроде-бы я перемещаю, но потом она все равно идёт на созданное место.
Re: Скриптинг курилка -
eakwarp - 18.02.2014
Quote:
Originally Posted by Urukhay
Как можно устроить, чтобы в паблике OnVehicleSpawn перемещать позицию автомобиля самому. Вроде-бы я перемещаю, но потом она все равно идёт на созданное место.
|
Таймер, и перемещать после.
Re: Скриптинг курилка -
Eims - 18.02.2014
Quote:
Originally Posted by Urukhay
Как можно устроить, чтобы в паблике OnVehicleSpawn перемещать позицию автомобиля самому. Вроде-бы я перемещаю, но потом она все равно идёт на созданное место.
|
Время для респавна сделать "-1" (у CreateVehicle это последний параметр). Хотя не легче ли уничтожать и заново создавать транспорт, только уже в нужных координатах?)
Re: Скриптинг курилка -
Urukhay - 18.02.2014
Quote:
Originally Posted by Eims
Время для респавна сделать "-1" (у CreateVehicle это последний параметр). Хотя не легче ли уничтожать и заново создавать транспорт, только уже в нужных координатах?)
|
Легче, но с 99% уверенностью, что в промежуток времени между удалением и созданием не создастся другое авто. Если создастся, будет некоторый сбой в одной сис-ме.
Re: Скриптинг курилка -
Eims - 18.02.2014
Quote:
Originally Posted by Urukhay
Легче, но с 99% уверенностью, что в промежуток времени между удалением и созданием не создастся другое авто. Если создастся, будет некоторый сбой в одной сис-ме.
|
Так запускаем цикл и проверяем первый свободный ID, под которым может создаться авто. Перезаписываем переменную, хранящую старый ID и создаём авто.
Хотя нет, с выключением времени респавна легче. При смерти авто всё равно вызывается OnVehicleSpawn
Re: Скриптинг курилка -
Urukhay - 18.02.2014
Quote:
Originally Posted by Eims
Так запускаем цикл и проверяем первый свободный ID, под которым может создаться авто. Перезаписываем переменную, хранящую старый ID и создаём авто.
Хотя нет, с выключением времени респавна легче. При смерти авто всё равно вызывается OnVehicleSpawn
|
На желаемый ID авто не создашь никак.
Ну раз Pawn однопоточен, то не должно быть изъяна. По идее должно все успеть.
Re: Скриптинг курилка -
Eims - 18.02.2014
Quote:
Originally Posted by Urukhay
На желаемый ID авто не создашь никак.
Ну раз Pawn однопоточен, то не должно быть изъяна. По идее должно все успеть.
|
А если и не успеет, не даст выполниться другому и от заложенного алгоритма не отойдёт. Правда и игроки залагают, но нам то какое дело
P.S. Почему не создашь? Узнаём сколько ячеек до желаемого ID свободны и создаём столько же авто. После создаём нужное авто в нужную ячейку (ID) и после удаляем все авто, которые создали для заполнения пустых ячеек
Нет ничего невозможного