Решил разделить мод на части с помощью y_hooks. Возможно кто-то сталкивался с этой библиотекой. Будут ли проблемы в работе с ней и в чем они могут проявляться? Если кто-либо пользовался, прошу рассказать о плюсах и минусах.
Спасибо. |
Как обычно, создать stock и закинуть его в инклуд а в моде уже его использовать там где нужно. Хороший пример мод GTO.
|
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new vehicleid=GetPlayerVehicleID(playerid);
if(OnPlayerEVO(playerid, vehicleid, newkeys, oldkeys))return 1;//выйдем из OnPlayerKeyStateChange (можно убрать проверку)
//...
return 1;
}
stock OnPlayerEVO(playerid, vehicleid, newkeys, oldkeys)
{
if(vehicleid)return 1;
if(newkeys==0x04)return 1;
return 0;
}
Решил разделить мод на части с помощью y_hooks. Возможно кто-то сталкивался с этой библиотекой. Будут ли проблемы в работе с ней и в чем они могут проявляться? Если кто-либо пользовался, прошу рассказать о плюсах и минусах.
Спасибо. |
Кроме того, я сейчас не представляю С++ разработчика, который не умеет хотя бы в базовом варианте использовать наиболее общие библиотеки из boost. |
Установил на новый комп с чистой виндой SA-MP. Windows Xp Sp3. Запускаю SA-MP заходит в одиночную игру. Как это исправить? Переустанавливал SA-MP не помогло. Раньше с этой же GTA все нормально было.
|
FixHour(hour)
{
hour = timeshift+hour;
if(hour < 0) hour = hour+24;
else if (hour > 23) hour = hour-24;
shifthour = hour;
return true;
}
Объясните, пожалуйста, а чем таким глобальным отличаются обычные текстдро от текстдро игрока?
|
Люди кто нить знает как делать текстдрайвы типо таких
Допустим: IIII или где почитать можно Короче говорят если прибавляется допустим ещё одна палка то другая что бы оставалась а не исчезала )))) как звёздочки в сингле |
Форматируйте текстдрав с нужным количеством палок, а количество палок храните в переменной.
|
stock SetPlayerStarRang(playerid) { new stri[20]; new rang = GetPlayerScore(playerid); format(stri, sizeof (stri), "~g~ %d", rang); PlayerTextDrawSetString(playerid, Rang[playerid][0], stri); switch(rang) { case 0..49: PlayerTextDrawSetString(playerid,Rang[playerid][0], "~g~I"); case 50..99: PlayerTextDrawSetString(playerid,Rang[playerid][0], "~g~II"); case 100..499: PlayerTextDrawSetString(playerid,Rang[playerid][0], "~g~III"); case 500..999: PlayerTextDrawSetString(playerid,Rang[playerid][0], "~g~IIII"); case 1000..1499: PlayerTextDrawSetString(playerid,Rang[playerid][0], "~g~IIII"); case 1500..1999: PlayerTextDrawSetString(playerid,Rang[playerid][0], "~g~IIIII"); case 2000..2999: PlayerTextDrawSetString(playerid,Rang[playerid][0], "~g~IIIIII"); case 3000..3999: PlayerTextDrawSetString(playerid,Rang[playerid][0], "~g~IIIIIII"); default: PlayerTextDrawSetString(playerid,Rang[playerid][0], "~g~IIIIIIII"); } }
типо вот такого ? да
Код:
stock SetPlayerStarRang(playerid) { new stri[20]; new rang = GetPlayerScore(playerid); format(stri, sizeof (stri), "~g~ %d", rang); PlayerTextDrawSetString(playerid, Rang[playerid][0], stri); switch(rang) { case 0..49: PlayerTextDrawSetString(playerid,Rang[playerid][0], "~g~I"); case 50..99: PlayerTextDrawSetString(playerid,Rang[playerid][0], "~g~II"); case 100..499: PlayerTextDrawSetString(playerid,Rang[playerid][0], "~g~III"); case 500..999: PlayerTextDrawSetString(playerid,Rang[playerid][0], "~g~IIII"); case 1000..1499: PlayerTextDrawSetString(playerid,Rang[playerid][0], "~g~IIII"); case 1500..1999: PlayerTextDrawSetString(playerid,Rang[playerid][0], "~g~IIIII"); case 2000..2999: PlayerTextDrawSetString(playerid,Rang[playerid][0], "~g~IIIIII"); case 3000..3999: PlayerTextDrawSetString(playerid,Rang[playerid][0], "~g~IIIIIII"); default: PlayerTextDrawSetString(playerid,Rang[playerid][0], "~g~IIIIIIII"); } } |
case 0..49 : { тыр пыр }
Такой вопрос: прописываю, значит, filterscripts в конфиге. Девять штук. Из них восемь нормально грузятся, а у девятого OnFilterScriptInit() не выполняется (но сам скрипт работает). Причём только у последнего в списке. Поиск по форуму ничего не дал..
Сервер 0.3e (вроде 16 FS должен поддерживать) Подскажите, что это - баг сервера, или в скриптах может дело? |