Для начала объявим новые массивы(Выбор пола будет со рандомными скинами)
local newbieModelMale = [11, 26, 28]; local newbieModelGirl = [12, 25, 27];
Далее создадим команду для выбора пола. Для этого в onPlayerCommand(command, player) вставим
if(cmd[0] == "sex") { if(cmd.len() >= 2) { local model; if(cmd[1] == "male") { model = random(newbieModelMale[0],newbieModelMale[2]); player.setModel(model); users[player].sex = 1; users[player].model = model; savePlayers(player); player.sendMessage("/login [password]", COLOR_SHADOW, false); } else if(cmd[1] == "girl") { model = random(newbieNodelGirl[0],newbieNodelGirl[2]); player.setModel(model); users[player].sex = 2; users[player].model = model; savePlayers(player); player.sendMessage("/login [password]", COLOR_SHADOW, false); } } else { player.sendMessage("/sex [male(girl)]", COLOR_RED, true); } }
И чтобы команда у нас вызывалась в onPlayerRegister(player, password) заменим строку
player.sendMessage("/login [password]", COLOR_SHADOW, false);
На
player.sendMessage("/sex [male(girl)]", COLOR_GREEN, false);
Теперь добавим сами переменные для сохранения. Для этого в onPlayerJoin( player )
в наш массив добавим
users[player].sex <- 0; users[player].model <- 0;
Далее в onPlayerRegister(player, password)
pFile.setKey("Account Settings", "Model", "0"); pFile.setKey("Account Settings", "Sex", "0");
Теперь в onPlayerLogin(player, password) вставим
users[player].model = pFile.getKey("Account Settings", "Model").tointeger(); users[player].sex = pFile.getKey("Account Settings", "Sex").tointeger(); player.setModel(users[player].model);
И еще добавим сохранение файла. Создадим новую функцию
function savePlayers(player) { local pFile = EasyINI("users/" + player.getName() + ".ini"); pFile.setKey("Account Settings", "Model", users[player].model.tostring()); pFile.setKey("Account Settings", "Sex", users[player].sex.tostring()); pFile.saveData(); return true; }
И добавим сохранение при выходе. В onPlayerLeave( player, reason ) добавим
savePlayers(player);
Комментируйте ошибки. Пишите что хотите видеть в след уроках