NIKRUS 70 Опубликовано 5 сентября, 2018 Всем привет! Недавно нашел скрипт медузника с Astera RP. Думаю все знают эту работу, поэтому описывать этот скрипт не имеет смысла. Прикрепляю только pwn фаил(думаю в amx вы спокойно переведете). Автор скрипта в моде: Amfy Автор вырезки: неизвестен meduzasearch.pwn 2 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
#Rips 210 Опубликовано 5 сентября, 2018 (изменено) Конечно, код можно и лучше было сделать, а не такое ... const MAX_COUNT_MEDUS = 26;static COUNT_MEDUSA[MAX_PLAYERS];enum mInfo{ bool: mStatus, Float: mPosX, Float: mPosY, Float: mPosZ, mPickupMedus, mPickupJobs}new MedusaInfo[MAX_COUNT_MEDUS][mInfo] ={ {true, -797.6761,2485.2246,32.5267}, {true, -802.1709,2496.2864,32.2646}, {true, -811.7155,2504.5500,29.3333}, {true, -820.8770,2522.7083,32.4429}, {true, -804.4385,2527.2566,31.0371}, {true, -788.5790,2557.8230,33.0156}, {true, -769.9031,2566.3306,32.6665}, {true, -744.6867,2560.0764,32.3637}, {true, -731.7302,2576.7629,35.0796}, {true, -722.5411,2565.9683,33.0782}, {true, -709.9573,2564.5527,29.7683}, {true, -705.8895,2592.2661,35.4615}, {true, -694.2102,2588.3513,35.5619}, {true, -686.1837,2575.5193,31.9613}, {true, -685.3367,2551.4385,35.2500}, {true, -671.1393,2529.3293,35.3994}, {true, -682.1143,2499.5496,28.6526}, {true, -687.4024,2463.8342,32.5824}, {true, -724.5478,2439.0942,35.6000}, {true, -730.4103,2421.3210,35.5692}, {true, -730.5324,2383.6465,30.3319}, {true, -754.1667,2372.8894,35.4304}, {true, -777.0073,2394.1023,35.4765}, {true, -792.0909,2403.5374,29.1317}, {true, -795.7236,2435.5022,25.5704}, {true, -804.7744,2445.7029,34.2445}};public OnGameModeInit(){ for(new m; m < MAX_COUNT_MEDUS; m++) { MedusaInfo[m][mStatus] = true; MedusaInfo[m][mPickupMedus] = CreatePickup(1603, 2, MedusaInfo[m][mPosX], MedusaInfo[m][mPosY], MedusaInfo[m][mPosZ]); MedusaInfo[m][mPickupJobs] = CreatePickup(1275, 23, /*Координаты где надо устроиться на работу*/); } return 1;}public OnPlayerPickUpPickup(playerid, pickupid){ for(new m; m < MAX_COUNT_MEDUS; m++) { if(pickupid == MedusaInfo[m][mPickupMedus]) { if(MedusaInfo[m][mStatus] == false) continue; if(COUNT_MEDUSA[playerid] == 20) return SendClientMessage(playerid, 0xAFAFAFFF, !"[Ошибка]: У Вас уже есть 20 медуз, отнесите их на склад!"); new string[17+(-2+6)]; format(string, sizeof(string), "~w~MEDUSA: %d/20", COUNT_MEDUSA[playerid]); GameTextForPlayer(playerid, string, 1200, 3); MedusaInfo[m][mStatus] = false; COUNT_MEDUSA[playerid] ++; break; } else if(pickupid == MedusaInfo[m][mPickupJobs]) { if(!GetPVarInt(playerid, !"MedusJobs")) { SetPVarInt(playerid, !"MedusJobs", 1); SetPlayerChatBubble(playerid, !"Надел(-а) акваланг", 0xC2A2DAAA, 30.0, 5000); SetPlayerAttachedObject(playerid, 5, 1010, 1, 0.053070, -0.083673, -0.004646, 86.6, 354.2, 180.0, 1.0, 1.0, 1.0); } new string[52+(-2+6)+(-2+11)]; DeletePVar(playerid, !"MedusJobs"); RemovePlayerAttachedObject(playerid, 5); format(string, sizeof(string), "Вы собрали %d медузы. Ваша зарплата: {FF9900}%d руб.", COUNT_MEDUSA[playerid], COUNT_MEDUSA[playerid] * 150); SetPlayerChatBubble(playerid, !"Снял(-а) акваланг", 0xC2A2DAAA, 30.0, 5000); COUNT_MEDUSA[playerid] = 0; /*Ваша переменная выдача денег*/ } } return 1;} Изменено 6 сентября, 2018 пользователем hteppl 3 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
NIKRUS 70 Опубликовано 6 сентября, 2018 @#Rips, Автор кода не я, вырезал тоже не я. Я только сколько слил. Код ваш действительно лучше выглядит Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Denis_Malahovskiy 0 Опубликовано 25 февраля, 2019 @#Rips,А место для пикапа устройства на роботу(x, y) ?? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
timch 33 Опубликовано 26 февраля, 2019 @Denis_Malahovskiy, вы его должны установить под себя (логично). Ибо везде может быть разный маппинг. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Вова12345678 2 Опубликовано 26 февраля, 2019 @#Rips, Можно взять мод с 0 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты