Silvia_Helio Дата: Суббота, 28.02.2015, 01:22:56 | Сообщение # 1
Группа: Пользователи
Сообщений: 1
Здравствуйте уважаемые форумчане! У меня вот такая проблема. Я пытаюсь создать команду по смене номеров у личных авто, сохранение идет но не загружает. Вот код команды: { if(response) { if(!strlen(inputtext)) return SPD(playerid, 63, DSI, "Номера","Введите номер для автомобиля","Установить","Отмена"); if(strlen(inputtext) < 3 || strlen(inputtext) > 15) return SCM(playerid,COLOR_RED,"Не больше 15 символов и не меньше 3"); format(PlayerInfo[playerid][pNomer],20,inputtext); SetVehicleNumberPlate(car[playerid], inputtext); SetVehicleToRespawn(car[playerid]); format(string, sizeof(string),"Вы изменили номер машины на %s", inputtext); SCM(playerid,COLOR_GREEN,string); return 1; } else { } } В enum pInfo pNomer[64] В stock LoadCar добавил SetVehicleNumberPlate(car[playerid], PlayerInfo[playerid][pNomer]); В stock SavePlayer ini_setString(File,"Nomer",PlayerInfo[playerid][pNomer],64); Сохранение идет но не загружает В авторизацию добавил ini_getString(File, "Nomer", PlayerInfo[playerid][pNomer],64); Пока на сервере, номер отображается и после респавна машины и после смерти.Но как только перезайду номер опять стандартный. Я даже в статистике указал но номер и там не показывает. В чем может быть проблема? За ранее спасибо!Добавлено (28.02.2015, 01:22:56) --------------------------------------------- вот stock LoadCar(playerid){ new house = PlayerInfo[playerid][pHouse]; car [playerid]= CreateVehicle(PlayerInfo[playerid][pCar], HouseInfo[house][hCarX], HouseInfo[house][hCarY], HouseInfo[house][hCarZ], HouseInfo[house][hCarC], PlayerInfo[playerid][pColor], PlayerInfo[playerid][pColor2], 99999); SetVehicleNumberPlate(car[playerid], PlayerInfo[playerid][pNomer]); Fuel[car[playerid]] = PlayerInfo[playerid][pFuel]; foreach(new i: Player) SetVehicleParamsForPlayer(car, i, 0, 1); } вот авторизация { new string[1600]; GPN switch(dialogid) { case 1: { if(response) { if(!strlen(inputtext)) { format(string,sizeof(string),"{FF9900}Добро пожаловать на сервер {FFFF00}V.I.P-RP\n{FF9900}Ваш аккаунт зарегистрирован\nВаш никнейм: {FFFF00}%s\n{FF9900}Введите пароль:", playername); SPD(playerid,1,DSP,"{9ACD32}Авторизация",string,"Готово","Выйти"); return true; } for(new i = strlen(inputtext); i != 0; --i) switch(inputtext) { case 'А'..'Я', 'а'..'я', ' ': return SPD(playerid,1,DSM, "{33AA33}Смените раскладку", "{FF9900}Смените раскладку клавиатуры", "Повтор", ""); } format(string, sizeof(string), "Users/%s.ini", playername); new File = iniOpen(string); ini_getString(File,"Password",string); if(!strcmp(MD5_Hash(inputtext), string, true)) { iniGet(File,"Password", string); iniGetInt(File,"Level", PlayerInfo[playerid][pLevel]); ini_getInteger(File,"Money", PlayerInfo[playerid][pCash]); iniGetInt(File,"Sex", PlayerInfo[playerid][pSex]); iniGetInt(File,"Skin", PlayerInfo[playerid][pSkin]); iniGetInt(File,"Admin", PlayerInfo[playerid][pAdmin]); iniGetInt(File,"Admin Password", PlayerInfo[playerid][pAkey]); iniGetInt(File,"Ban", PlayerInfo[playerid][pBan]); iniGetInt(File,"House", PlayerInfo[playerid][pHouse]); iniGetInt(File,"Car", PlayerInfo[playerid][pCar]); iniGetInt(File,"Color", PlayerInfo[playerid][pColor]); iniGetInt(File,"Color 2", PlayerInfo[playerid][pColor2]); iniGetInt(File,"Donate", PlayerInfo[playerid][pDonate]); iniGetInt(File,"Exp", PlayerInfo[playerid][pExp]); iniGetInt(File,"Model", PlayerInfo[playerid][pModel]); iniGetInt(File,"Member", PlayerInfo[playerid][pMember]); iniGetInt(File,"Rank", PlayerInfo[playerid][pRank]); iniGetInt(File,"Warn", PlayerInfo[playerid][pWarn]); iniGetInt(File,"Skype", PlayerInfo[playerid][pSkype]); iniGetFloat(File,"Fuel", PlayerInfo[playerid][pFuel]); iniGetInt(File,"Wanted", PlayerInfo[playerid][pWanted]); iniGetInt(File,"Arrest", PlayerInfo[playerid][pArrest]); iniGetInt(File,"FormaCopLs",PlayerInfo[playerid][pFormaCopLs]); iniGetInt(File,"Patrons",PlayerInfo[playerid][pPatrons]); iniGetInt(File,"Metal",PlayerInfo[playerid][pMetal]); iniGetInt(File,"Bank",PlayerInfo[playerid][pBank]); ini_getString(File, "Nomer", PlayerInfo[playerid][pNomer],64); ; iniClose(File); Login [playerid]= true; SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWanted]); if(PlayerInfo[playerid] [pBan]== 1) { SCM(playerid, COLOR_LIGHTRED, "Ваш аккаунт заблокирован!"); Kickk return true; } SpawnPlayer(playerid); LoadCar(playerid); } else { switch(Parol[playerid]) { case 0: { Parol [playerid]= 1; SPD(playerid, 28, DSM, "{FF0000}Ошибка!","Вы ввели не верный пароль\nУ вас осталось 2 попытки!","Повторить","Выйти"); return 1; } case 1: { Parol [playerid] = 2; SPD(playerid, 28, DSM, "{FF0000}Ошибка!","Вы ввели не верный пароль\nУ вас осталось 1 попытки!","Повторить","Выйти"); return 1; } case 2: { SCM(playerid, COLOR_LIGHTRED, "Вы исчерпали попытки на ввод пароля. Введите /q чтобы выйти!"); Kickk } } } } else { SCM(playerid, COLOR_RED, "Для того чтобы выйти введите /q"); Kickk } } }
Сообщение Здравствуйте уважаемые форумчане! У меня вот такая проблема. Я пытаюсь создать команду по смене номеров у личных авто, сохранение идет но не загружает. Вот код команды: { if(response) { if(!strlen(inputtext)) return SPD(playerid, 63, DSI, "Номера","Введите номер для автомобиля","Установить","Отмена"); if(strlen(inputtext) < 3 || strlen(inputtext) > 15) return SCM(playerid,COLOR_RED,"Не больше 15 символов и не меньше 3"); format(PlayerInfo[playerid][pNomer],20,inputtext); SetVehicleNumberPlate(car[playerid], inputtext); SetVehicleToRespawn(car[playerid]); format(string, sizeof(string),"Вы изменили номер машины на %s", inputtext); SCM(playerid,COLOR_GREEN,string); return 1; } else { } } В enum pInfo pNomer[64] В stock LoadCar добавил SetVehicleNumberPlate(car[playerid], PlayerInfo[playerid][pNomer]); В stock SavePlayer ini_setString(File,"Nomer",PlayerInfo[playerid][pNomer],64); Сохранение идет но не загружает В авторизацию добавил ini_getString(File, "Nomer", PlayerInfo[playerid][pNomer],64); Пока на сервере, номер отображается и после респавна машины и после смерти.Но как только перезайду номер опять стандартный. Я даже в статистике указал но номер и там не показывает. В чем может быть проблема? За ранее спасибо!Добавлено (28.02.2015, 01:22:56) --------------------------------------------- вот stock LoadCar(playerid){ new house = PlayerInfo[playerid][pHouse]; car [playerid]= CreateVehicle(PlayerInfo[playerid][pCar], HouseInfo[house][hCarX], HouseInfo[house][hCarY], HouseInfo[house][hCarZ], HouseInfo[house][hCarC], PlayerInfo[playerid][pColor], PlayerInfo[playerid][pColor2], 99999); SetVehicleNumberPlate(car[playerid], PlayerInfo[playerid][pNomer]); Fuel[car[playerid]] = PlayerInfo[playerid][pFuel]; foreach(new i: Player) SetVehicleParamsForPlayer(car, i, 0, 1); } вот авторизация { new string[1600]; GPN switch(dialogid) { case 1: { if(response) { if(!strlen(inputtext)) { format(string,sizeof(string),"{FF9900}Добро пожаловать на сервер {FFFF00}V.I.P-RP\n{FF9900}Ваш аккаунт зарегистрирован\nВаш никнейм: {FFFF00}%s\n{FF9900}Введите пароль:", playername); SPD(playerid,1,DSP,"{9ACD32}Авторизация",string,"Готово","Выйти"); return true; } for(new i = strlen(inputtext); i != 0; --i) switch(inputtext) { case 'А'..'Я', 'а'..'я', ' ': return SPD(playerid,1,DSM, "{33AA33}Смените раскладку", "{FF9900}Смените раскладку клавиатуры", "Повтор", ""); } format(string, sizeof(string), "Users/%s.ini", playername); new File = iniOpen(string); ini_getString(File,"Password",string); if(!strcmp(MD5_Hash(inputtext), string, true)) { iniGet(File,"Password", string); iniGetInt(File,"Level", PlayerInfo[playerid][pLevel]); ini_getInteger(File,"Money", PlayerInfo[playerid][pCash]); iniGetInt(File,"Sex", PlayerInfo[playerid][pSex]); iniGetInt(File,"Skin", PlayerInfo[playerid][pSkin]); iniGetInt(File,"Admin", PlayerInfo[playerid][pAdmin]); iniGetInt(File,"Admin Password", PlayerInfo[playerid][pAkey]); iniGetInt(File,"Ban", PlayerInfo[playerid][pBan]); iniGetInt(File,"House", PlayerInfo[playerid][pHouse]); iniGetInt(File,"Car", PlayerInfo[playerid][pCar]); iniGetInt(File,"Color", PlayerInfo[playerid][pColor]); iniGetInt(File,"Color 2", PlayerInfo[playerid][pColor2]); iniGetInt(File,"Donate", PlayerInfo[playerid][pDonate]); iniGetInt(File,"Exp", PlayerInfo[playerid][pExp]); iniGetInt(File,"Model", PlayerInfo[playerid][pModel]); iniGetInt(File,"Member", PlayerInfo[playerid][pMember]); iniGetInt(File,"Rank", PlayerInfo[playerid][pRank]); iniGetInt(File,"Warn", PlayerInfo[playerid][pWarn]); iniGetInt(File,"Skype", PlayerInfo[playerid][pSkype]); iniGetFloat(File,"Fuel", PlayerInfo[playerid][pFuel]); iniGetInt(File,"Wanted", PlayerInfo[playerid][pWanted]); iniGetInt(File,"Arrest", PlayerInfo[playerid][pArrest]); iniGetInt(File,"FormaCopLs",PlayerInfo[playerid][pFormaCopLs]); iniGetInt(File,"Patrons",PlayerInfo[playerid][pPatrons]); iniGetInt(File,"Metal",PlayerInfo[playerid][pMetal]); iniGetInt(File,"Bank",PlayerInfo[playerid][pBank]); ini_getString(File, "Nomer", PlayerInfo[playerid][pNomer],64); ; iniClose(File); Login [playerid]= true; SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWanted]); if(PlayerInfo[playerid] [pBan]== 1) { SCM(playerid, COLOR_LIGHTRED, "Ваш аккаунт заблокирован!"); Kickk return true; } SpawnPlayer(playerid); LoadCar(playerid); } else { switch(Parol[playerid]) { case 0: { Parol [playerid]= 1; SPD(playerid, 28, DSM, "{FF0000}Ошибка!","Вы ввели не верный пароль\nУ вас осталось 2 попытки!","Повторить","Выйти"); return 1; } case 1: { Parol [playerid] = 2; SPD(playerid, 28, DSM, "{FF0000}Ошибка!","Вы ввели не верный пароль\nУ вас осталось 1 попытки!","Повторить","Выйти"); return 1; } case 2: { SCM(playerid, COLOR_LIGHTRED, "Вы исчерпали попытки на ввод пароля. Введите /q чтобы выйти!"); Kickk } } } } else { SCM(playerid, COLOR_RED, "Для того чтобы выйти введите /q"); Kickk } } }
Автор - Silvia_Helio Дата добавления - 28.02.2015 в 01:22:56