Я ито понял! открываем файл base.inc для етого надо пройти долгий путь по папкам!=)) папка_с_модом\pawno\include\base.inc открыть можно с помощью блокнотика=) как откроете вы увидите примерно это:
new ConfigDB[MAX_STRING] = "GTO/Config/GTO.Config.Base.txt"; new LevelDB[MAX_STRING] = "GTO/Config/GTO.Config.Levels.txt"; new VerboseSave=-1; // do we save extra un-needed db info like weapons, races, vehicels, deathmatches, etc new RealTime=0; new ForceOverwrite = 0;
new KickList[MAX_PLAYERS]; new WorldTime; new DBSeperator= 124; // seperate db fields.atm for db writing im just sending a string, which is written to a file. new nullstr[MAX_STRING];
BaseLoadConfig() { if (ForceOverwrite) return; new temp[MAX_STRING]; if (!dini_Exists(ConfigDB)) { dini_Create(ConfigDB); } set(temp,dini_Get(ConfigDB,"Level_DB")); if (strlen(temp) > 0) set(LevelDB,temp);
set(temp,dini_Get(ConfigDB,"Verbose_Save")); if (strlen(temp) > 0) VerboseSave = strval(temp);
set(temp,dini_Get(ConfigDB,"Real_Time")); if (strlen(temp) > 0) RealTime = strval(temp);
if (!dini_Exists(LevelDB)) { BaseSaveConfig(); } for (new i=0;i<=MAX_LEVEL;i++) { new tempname[MAX_STRING]; format(tempname,sizeof(tempname),"Level%d_Rankname",i); set(temp,dini_Get(LevelDB,tempname)); if (strlen(temp) > 0) set(LevelList[i][level_name],temp);
if (!dini_Exists(LevelDB)) { dini_Create(LevelDB); } for (new i=0;i<=MAX_LEVEL;i++) { new tempname[MAX_STRING]; format(tempname,sizeof(tempname),"Level%d_Rankname",i); dini_Set(LevelDB,tempname,LevelList[i][level_name]);
GetLevelName(level) { new name[MAX_NAME]; if ((level < 0) || (level > MAX_LEVEL+1)) return name; set(name,LevelList[level][level_name]); return name; }
дальше надо подумать бошкой и поучить немного английский!=) по английски MAX означейт максимум, а level-уровень получается максимальный уровень! а напротив число 25 (если вы ешо в школе напроходили цифры то неотчаивайтесь в ближайшем будущем начнёте проходить!=)) место 25 ставим число которое должно стать максимальным левелом(если чо левел-уровень=))) дальше идёт строчка с #define MAX_XP 1400000 тут макчимальный опыт=) меняем 1400000 на чесло которое будит максимальным опытом=) дальше строчка: #define MAX_LVLXP 1350000 если чесно я хз чо тут надо писать но поставьте число которое поставили выше=))) должно роботать=) ищем ниже new LevelList[MAX_LEVEL+1][LevelInfo] = { // experience required for each level { 0, "Беспризорник" }, { 500, "Салага" }, { 1000, "Преступник Забегаловки" }, { 2000, "Солдат Забегаловки" }, { 5000, "Лейтенант Забегаловки" }, { 7500, "Капитан Забегаловки" }, { 11000, "Уличный Преступник" }, { 16000, "Уличный Солдат" }, { 21000, "Уличный Лейтенант" }, { 31000, "Уличный Капитан" }, { 46000, "Убийца спящих" }, { 70000, "Кровожадный Маньяк" }, { 100000, "Статский Советник" }, { 135000, "Безбашенный Киллер" }, { 190000, "Отморозок" }, { 225000, "Беспредельщик" }, { 300000, "Карманник-профессионал" }, { 380000, "Босс хакеров" }, { 480000, "Кандидат в Депутаты" }, { 590000, "Депутат городской Думы" }, { 700000, "Продюсер Алсу" }, { 820000, "Хозяин полуострова" }, { 950000, "Премьер-министр Уругвая" }, { 1200000, "Владелец фабрик, домов и пароходов" }, { 1350000, "Президент США" }, { 1400000, "Администратор Мира" } }; тут надо дописывать всякую фигню=) 1 столбик опыт 2 столбик звание левела допишем в качестве примера 1 левел=) получилось: { опыт желаемый качать с 25 лвл по 26, 'звание'} пример: { 2000000, "Супер пупер название!=)" } всё! добавили мы всё дальше жмём Ctrl+S или Файл->Сохранить и закрываем=) потом открываем Pawno.exe лежит сдесь: имя_папки_с_сервером\pawno\pawno.exe нажымаем File->Open и ищем ваш моддолжен лежать в имя_папки_с_сервером\gamemodes\GTO.pwn и нажымаем вверху Build->Compile или кнопочку F6 ждём пока мод скомпелировался, а вот и скомпелировалсо! УРА! без ошыбок даже=)) хмммммж.... странно=))) лано потом выключаем павно справа сверху тыкаем крестег и запускаем сервер и заходим на сервер и тестируем!!!!! фуххх устал писать=)
Добавлено (13.08.2008, 21:06) --------------------------------------------- сори за ошЫбки =))
new ConfigDB[MAX_STRING] = "GTO/Config/GTO.Config.Base.txt"; new LevelDB[MAX_STRING] = "GTO/Config/GTO.Config.Levels.txt"; new VerboseSave=-1; // do we save extra un-needed db info like weapons, races, vehicels, deathmatches, etc new RealTime=0; new ForceOverwrite = 0;
new KickList[MAX_PLAYERS]; new WorldTime; new DBSeperator= 124; // seperate db fields.atm for db writing im just sending a string, which is written to a file. new nullstr[MAX_STRING];
BaseLoadConfig() { if (ForceOverwrite) return; new temp[MAX_STRING]; if (!dini_Exists(ConfigDB)) { dini_Create(ConfigDB); } set(temp,dini_Get(ConfigDB,"Level_DB")); if (strlen(temp) > 0) set(LevelDB,temp);
set(temp,dini_Get(ConfigDB,"Verbose_Save")); if (strlen(temp) > 0) VerboseSave = strval(temp);
set(temp,dini_Get(ConfigDB,"Real_Time")); if (strlen(temp) > 0) RealTime = strval(temp);
if (!dini_Exists(LevelDB)) { BaseSaveConfig(); } for (new i=0;i<=MAX_LEVEL;i++) { new tempname[MAX_STRING]; format(tempname,sizeof(tempname),"Level%d_Rankname",i); set(temp,dini_Get(LevelDB,tempname)); if (strlen(temp) > 0) set(LevelList[i][level_name],temp);
if (!dini_Exists(LevelDB)) { dini_Create(LevelDB); } for (new i=0;i<=MAX_LEVEL;i++) { new tempname[MAX_STRING]; format(tempname,sizeof(tempname),"Level%d_Rankname",i); dini_Set(LevelDB,tempname,LevelList[i][level_name]);
Вообще-то нужно кроме дефайна максимального уровня, ещё и поменять значения: #define MAX_XP [значение ХР максимального уровня] #define MAX_LVLXP [сюда пишется значение ХР предпоследнего уровня]
Aleks[R2], ты неправ в строчку #define MAX_XP надо писать максимальный ХР и в строчку #define MAX_LVLXP писать тоже самое что и в #define MAX_XP!!!а то так качается на 1 лвл меньше задуманного пишет что вы неможете зарабатывать больше опыта!!! NFS_MoToR, у тебя всё правильно написано токо замени #define MAX_XP 17500 на #define MAX_XP 18000 и всё будет норм роботать!!! а ты откомпилировал мод?? если нет то компилируй! открываем Pawno.exe лежит сдесь: имя_папки_с_сервером\pawno\pawno.exe нажымаем File->Open и ищем ваш мод должен лежать в имя_папки_с_сервером\gamemodes\GTO.pwn и нажымаем вверху Build->Compile или кнопочку F6 ждём пока мод скомпелировался, а вот и скомпелировалсо! УРА! без ошыбок даже=)) хмммммж.... странно=))) лано потом выключаем павно справа сверху тыкаем крестег и запускаем сервер и заходим на сервер и тестируем!!!!! ЗЫ второй раз пишу ппц такова непонят просто ваще=)
Добавлено (14.08.2008, 08:35) --------------------------------------------- Самое важное я выделил красным
Aleks[R2], ты неправ в строчку #define MAX_XP надо писать максимальный ХР и в строчку #define MAX_LVLXP писать тоже самое что и в #define MAX_XP!!!а то так качается на 1 лвл меньше задуманного пишет что вы неможете зарабатывать больше опыта!!!
Вобщето это делается для того, чтобы самый последний уровень был доступен только администратору серва.