Систему рангов доделал.
Не знаете, как сделать сохранение "HP" и Скинов?
Никак понять не могу, как сделать систему /setskin для организаций.
Вид для печати
Систему рангов доделал.
Не знаете, как сделать сохранение "HP" и Скинов?
Никак понять не могу, как сделать систему /setskin для организаций.
А как записывать значение переменной в файл? (mxIni
Советую тебе почитать тему Создание системы регистрации на примере mxINI Там все хорошо расписано по mxINI
Пока что отойдем от темы сохранения здоровья, к возрасту.
Самое основное здесь:PHP код:
if(dialogid == 3)// Ид диалога для регистрации
{
if(response)// Если игрок нажал первую кнопку
{
if(!strlen(inputtext))// Если окно ввода пустое, выводим диалог снова
{
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT, "Возраст персонажа", "{FFFFFF}Введите возраст персонажа.\n", "Дальше", "");
return 1;
}
new age[2];// Массив с возрастом
strmid(age,inputtext,0,strlen(inputtext),2);// Считываем текст с диалога
PlayerInfo[playerid][pAge] = age;
}
else// Если игрок нажал Esc, вернём ему диалог
{
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT, "Возраст персонажа", "{FFFFFF}Введите возраст персонажа.\n", "Дальше", "");
}
}
Показывает ошибку, да и не сохраняется. А значение нужно =(PHP код:
new age[2];// Массив с возрастом
strmid(age,inputtext,0,strlen(inputtext),2);// Считываем текст с диалога
PlayerInfo[playerid][pAge] = age;
- - - Добавлено - - -PHP код:
C:\Users\Вадим\Desktop\Сборка 0.3.7\gamemodes\cliffordrp.pwn(305) : error 006: must be assigned to an array
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Решил кое-как провернуть сохраненение скина, хп и брони, не получилось, да и ошибки = (
Потом же, сделал сохранение всего этого дела:PHP код:
enum pInfo
{
pPass[64],
pAdmin,
pMember,
pRang,
pMoney,
pSkin, //
pHealth, //
pArmour, //
pAge,
pSex,
}
Да и внес все это дело в регистрацию, но не полностьюPHP код:
new health = GetPlayerHealth(playerid);
new skin = GetPlayerSkin(playerid);
new armour = GetPlayerArmour(playerid);
ini_setInteger(iniFile,"Skin", skin);
ini_setInteger(iniFile,"Health", health);
ini_setInteger(iniFile,"Armour", armour);
А после получил ошибки = (PHP код:
forward OnPlayerRegister(playerid, password[]);
public OnPlayerRegister(playerid, password[])// Паблик регистрации
{
if(IsPlayerConnected(playerid))// Проверка на подключение игрока
{
new string[64];// Массив с путём для файла
new playername[MAX_PLAYER_NAME];// Массив для получения имени игрока
GetPlayerName(playerid, playername, sizeof(playername));// Получаем Имя игрока
format(string,sizeof(string), "player/%s.ini", playername);// Добавляем имя игрока, в путь для сохранения
new iniFile = ini_createFile(string);// Создаём файл с именем игрока в папке players
if(iniFile < 0)// Если Файла нет
{
iniFile = ini_openFile(string);// Открываем
}
if(iniFile >= 0)// Если файл есть
{
strmid(Player[playerid][pPass],password,0,strlen(password),255);// Присваиваем массиву pPass, значение password[]
ini_setString(iniFile,"Pass",Player[playerid][pPass]);// Записываем пароль игрока в файл
ini_setInteger(iniFile,"Admin",Player[playerid][pAdmin]);
ini_setInteger(iniFile,"Member", Player[playerid][pMember]);
ini_setInteger(iniFile,"Rang", Player[playerid][pRang]);
ini_setInteger(iniFile,"Money", Player[playerid][pMoney]);
ini_setInteger(iniFile,"Skin", Player[playerid][pSkin]);
ini_setInteger(iniFile,"Health", Player[playerid][pHealth]);
ini_setInteger(iniFile,"Armour", Player[playerid][pArmour]);
ini_setInteger(iniFile,"Age", Player[playerid][pAge]);
ini_setInteger(iniFile,"Sex", Player[playerid][pSex]);
ini_closeFile(iniFile);// Закрываем файл*/
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT, "Возраст персонажа", "{FFFFFF}Введите возраст персонажа.\n", "Дальше", "");
}
}
return 1;
}
forward OnPlayerLogin(playerid,password[]);
public OnPlayerLogin(playerid,password[])
{
if(IsPlayerConnected(playerid))// Проверка на подключение игрока
{
new string[64];// Массив с путём для файла
new pass[64];// Массив с паролем
new playername[MAX_PLAYER_NAME];// Массив для получения имени игрока
GetPlayerName(playerid, playername, sizeof(playername));// Получаем Имя игрока
format(string,sizeof(string), "player/%s.ini", playername);// Добавляем имя игрока, в путь для загрузки
new iniFile = ini_openFile(string);// Открываем файл
ini_getString(iniFile,"Pass",pass,64);// Загружаем пароль
if(strcmp(pass,password,true) == 0)// Если введёный пароль, соответсвует паролю при регистрации, то загружаем акк
{
ini_getString(iniFile,"Pass",Player[playerid][pPass],64);// Загружаем пароль
ini_getInteger(iniFile,"Admin",Player[playerid][pAdmin]);// Загружаем уровень админа
ini_getInteger(iniFile,"Member", PlayerInfo[playerid][pMember]);
ini_getInteger(iniFile,"Rang", PlayerInfo[playerid][pRang]);
ini_getInteger(iniFile,"Money", PlayerInfo[playerid][pMoney]);
ini_getInteger(iniFile,"Skin", PlayerInfo[playerid][pSkin]);
ini_getInteger(iniFile,"Health", PlayerInfo[playerid][pHealth]);
ini_getInteger(iniFile,"Armour", PlayerInfo[playerid][pArmour]);
ini_getInteger(iniFile,"Age", PlayerInfo[playerid][pAge]);
ini_getInteger(iniFile,"Sex", PlayerInfo[playerid][pSex]);
ini_closeFile(iniFile);// Закрываем файл
}
else// Если пароль не верен..
{
ini_closeFile(iniFile);// Закрываем файл
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT, "Авторизация", "{FFFFFF}Добро пожаловать на Clifford Role Play\n{FFFFFF}Вы зарегестрированы\n\nВы ввели неверный пароль\n\n{FFFFFF}Введите ваш пароль:", "Войти", "");
return 1;
}
SendClientMessage(playerid,C_Silver,"Добро пожаловать на наш сервер. Вы успешно вошли.");// Выводим игрок сообщение
SpawnPlayer(playerid);// Спавним игрока
GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
SetPlayerHealth(playerid, Player[playerid][pHealth]);
}
return 1;
PHP код:
C:\Users\Вадим\Desktop\Сборка 0.3.7\gamemodes\cliffordrp.pwn(305) : error 006: must be assigned to an array
C:\Users\Вадим\Desktop\Сборка 0.3.7\gamemodes\cliffordrp.pwn(356) : warning 202: number of arguments does not match definition
C:\Users\Вадим\Desktop\Сборка 0.3.7\gamemodes\cliffordrp.pwn(358) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
апдейт
Используйте мануалы / уроки, используйте Google, качайте моды и смотрите как делать какие-либо функции... Так же не интересно когда за Вас всё делают :smile:
Актуально
на русском по легче )