Всем привет, вот решил выложить нормальную систему выбора скина при регистрации, делал для своего мода, решил выложить т.к забросил свой проэкт. и так начнём! шаг 1. ко всем new:
Code
new ChosenSkin[MAX_PLAYERS]; new TutTime[MAX_PLAYERS]; new gOoc[MAX_PLAYERS]; new gFam[MAX_PLAYERS]; new gLogin[MAX_PLAYERS]; new Float:gInviteSpawns[0][4] = { {222.3489,-8.5845,1002.2109,266.7302} }; new Menu:Bomj; new BomjPed[9][0] = { {26}, {25}, {35}, {36}, {50}, {96}, {143}, {262}, {2} };
new BomjPedMale[5][0] = { {12}, {55}, {69}, {90}, {93} };
BomjPed - скины мужчин бомжей in's можете заменить на свои если добовляете то в new BomjPed[9][0],[9] прибавить столько сколько добавили скинов например:
шаг 4. в public OnPlayerSelectedMenuRow(playerid, row) :
Code
if(Current == Bomj) { switch(row) { case 0:// при нажатии на Next { if(PlayerInfo[playerid][pSex] == 0)//Если игрока мужик то.. { ChangeSkin[playerid]++;//Увелчиваем переменную.. if(ChangeSkin[playerid] >= 9)//Если переменная равна ил более 6 то.. { ChangeSkin[playerid] = 0;//Обнуляем её.. т.е. переходим к скину 0 } SetPlayerSkin(playerid,BomjPed[ChangeSkin[playerid]][0]);//Меняем игроку скин на тот каторый он выбрал } if(PlayerInfo[playerid][pSex] == 1)//Если игрока мужчина то { ChangeSkin[playerid]++;//увеличиваем переменную if(ChangeSkin[playerid] >= 5)//Если переменная равна или больше 5 то { ChangeSkin[playerid] = 0;//Обнуляем её т.е. переходим к скину 0 } SetPlayerSkin(playerid,BomjPedMale[ChangeSkin[playerid]][0]);//Меняем её скин на выбраный } ShowMenuForPlayer(Bomj, playerid);//показываем игроку меню } case 1://Если нажал на кнопку Назад { if(PlayerInfo[playerid][pSex] == 0)//Если игрока мужчина то: { ChangeSkin[playerid]--;//Увелчиваем переменную if(ChangeSkin[playerid] <= 0)//Если переменная равна ил больше 6 то: { ChangeSkin[playerid] = 9;//Обнуляем её.. т.е. переходим к скину 0 ShowMenuForPlayer(Bomj, playerid);//Показываем меню игроку } SetPlayerSkin(playerid,BomjPed[ChangeSkin[playerid]][0]);//Меняем игроку скин на тот каторый он выбрал } if(PlayerInfo[playerid][pSex] == 1)//Если игрока мужик то.. { ChangeSkin[playerid]--;//велчиваем переменную if(ChangeSkin[playerid] <= 0)//Если переменная равна или более 5 то { ChangeSkin[playerid] = 5;//Обнуляем её т.е. переходим к скину 0 ShowMenuForPlayer(Bomj, playerid);//Показываем меню игроку } SetPlayerSkin(playerid,BomjPedMale[ChangeSkin[playerid]][0]);//Меняем её скин на выбранный } ShowMenuForPlayer(Bomj, playerid);//Показываем меню игроку } case 2://Если игрока нажал на кнопку << Back { if(PlayerInfo[playerid][pSex] == 0)//Если он мужчина то: { PlayerInfo[playerid][pSkin] = GetPlayerSkin(playerid);//Узнаём его скин и записываем в акаунт SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);//Меняем ему скин на тот каторый он выбрал TogglePlayerControllable(playerid, 1);//Размораживаем его SetCameraBehindPlayer(playerid);//Ставим нормально камеру SetPlayerPos(playerid,221.7944,-8.4229,1002.2109);//Меняем позицию SetPlayerFacingAngle(playerid,273.5792);//Меняем поворот головы SetPlayerInterior(playerid,5);//Даём 5 интерьер OnPlayerSave(playerid);//заменяем на паблик сохранения PlayerInfo[playerid][pRega] = 1; } if(PlayerInfo[playerid][pSex] == 1)//Если игрока девушка то : { PlayerInfo[playerid][pSkin] = GetPlayerSkin(playerid);//Узнаём её скин и записваем в акаунт SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);//Меняем ей скин каторый она выбрала TogglePlayerControllable(playerid, 1);//Размораживаем SetCameraBehindPlayer(playerid);//Ставим камеру нормально SetPlayerPos(playerid,221.7944,-8.4229,1002.2109);//Меняем позицию SetPlayerFacingAngle(playerid,273.5792);//Меняем поворт головы SetPlayerInterior(playerid,5);//Даём 5 интерьер OnPlayerSave(playerid);//заменяем на паблик сохранения PlayerInfo[playerid][pRega] = 1; }
Автор системы:Zheka_Cheshev за основу брал магазин одежды от Barni если понравилось от +сиков не откажусь! будут ошибки пишите помогу исправить! Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
D:\Игры\Моды для ИГР\GTA\Павно\С нуля\gamemodes\new.pwn(168) : error 017: undefined symbol "PlayerInfo" D:\Игры\Моды для ИГР\GTA\Павно\С нуля\gamemodes\new.pwn(168) : warning 215: expression has no effect D:\Игры\Моды для ИГР\GTA\Павно\С нуля\gamemodes\new.pwn(168) : error 001: expected token: ";", but found "]" D:\Игры\Моды для ИГР\GTA\Павно\С нуля\gamemodes\new.pwn(168) : error 029: invalid expression, assumed zero D:\Игры\Моды для ИГР\GTA\Павно\С нуля\gamemodes\new.pwn(168) : fatal error 107: too many error messages on one line
Добавлено (04.08.2013, 22:58:37) --------------------------------------------- Исправил, Добавил в new
Код
new PlayerInfo[MAX_PLAYERS];
Но всё равно ошибки
Код
D:\Игры\Моды для ИГР\GTA\Павно\С нуля\gamemodes\new.pwn(169) : error 001: expected token: ")", but found "[" D:\Игры\Моды для ИГР\GTA\Павно\С нуля\gamemodes\new.pwn(169) : error 029: invalid expression, assumed zero D:\Игры\Моды для ИГР\GTA\Павно\С нуля\gamemodes\new.pwn(169) : warning 215: expression has no effect D:\Игры\Моды для ИГР\GTA\Павно\С нуля\gamemodes\new.pwn(169) : error 001: expected token: ";", but found "]" D:\Игры\Моды для ИГР\GTA\Павно\С нуля\gamemodes\new.pwn(169) : fatal error 107: too many error messages on one line
Добавлено (04.08.2013, 23:02:58) --------------------------------------------- Исправил, Добавил в new
Код
new PlayerInfo[MAX_PLAYERS];
Но всё равно ошибки
Код
D:\Игры\Моды для ИГР\GTA\Павно\С нуля\gamemodes\new.pwn(169) : error 001: expected token: ")", but found "[" D:\Игры\Моды для ИГР\GTA\Павно\С нуля\gamemodes\new.pwn(169) : error 029: invalid expression, assumed zero D:\Игры\Моды для ИГР\GTA\Павно\С нуля\gamemodes\new.pwn(169) : warning 215: expression has no effect D:\Игры\Моды для ИГР\GTA\Павно\С нуля\gamemodes\new.pwn(169) : error 001: expected token: ";", but found "]" D:\Игры\Моды для ИГР\GTA\Павно\С нуля\gamemodes\new.pwn(169) : fatal error 107: too many error messages on one line
Слушайте я хочу так сделать штоб ы когда регались игроки им небыло выбора скина а был бы 1 скин ид скина 23 Извиняюсь за ошыбки Кто можеш сделать код и ответье пожалоста я нуб в павно только один и сразу скин дали ид скина 23
Слушайте я хочу так сделать штоб ы когда регались игроки им небыло выбора скина а был бы 1 скин ид скина 23 Извиняюсь за ошыбки Кто можеш сделать код и ответье пожалоста я нуб в павно только один и сразу скин дали ид скина 23
выбор скина будет в любом случии ну и сделай 1 скин 23 это по твоему и все=)
C:\Users\1\Desktop\Сервер\gamemodes\TDM.pwn(107) : error 001: expected token: ")", but found "[" C:\Users\1\Desktop\Сервер\gamemodes\TDM.pwn(107) : error 029: invalid expression, assumed zero C:\Users\1\Desktop\Сервер\gamemodes\TDM.pwn(107) : warning 215: expression has no effect C:\Users\1\Desktop\Сервер\gamemodes\TDM.pwn(107) : error 001: expected token: ";", but found "]" C:\Users\1\Desktop\Сервер\gamemodes\TDM.pwn(107) : fatal error 107: too many error messages on one line
C:\Users\Þíèòè\Desktop\Íîâàÿ ïàïêà\gamemodes\new.pwn(51) : error 001: expected token: "}", but found "-identifier-" C:\Users\Þíèòè\Desktop\Íîâàÿ ïàïêà\gamemodes\new.pwn(58) : error 017: undefined symbol "iniFile" C:\Users\Þíèòè\Desktop\Íîâàÿ ïàïêà\gamemodes\new.pwn(58) : warning 215: expression has no effect C:\Users\Þíèòè\Desktop\Íîâàÿ ïàïêà\gamemodes\new.pwn(58) : error 001: expected token: ";", but found "]" C:\Users\Þíèòè\Desktop\Íîâàÿ ïàïêà\gamemodes\new.pwn(58) : error 029: invalid expression, assumed zero C:\Users\Þíèòè\Desktop\Íîâàÿ ïàïêà\gamemodes\new.pwn(58) : fatal error 107: too many error messages on one line
C:\Users\Þíèòè\Desktop\Íîâàÿ ïàïêà\gamemodes\new.pwn(51) : error 001: expected token: "}", but found "-identifier-"C:\Users\Þíèòè\Desktop\Íîâàÿ ïàïêà\gamemodes\new.pwn(58) : error 017: undefined symbol "iniFile" C:\Users\Þíèòè\Desktop\Íîâàÿ ïàïêà\gamemodes\new.pwn(58) : warning 215: expression has no effect C:\Users\Þíèòè\Desktop\Íîâàÿ ïàïêà\gamemodes\new.pwn(58) : error 001: expected token: ";", but found "]" C:\Users\Þíèòè\Desktop\Íîâàÿ ïàïêà\gamemodes\new.pwn(58) : error 029: invalid expression, assumed zero C:\Users\Þíèòè\Desktop\Íîâàÿ ïàïêà\gamemodes\new.pwn(58) : fatal error 107: too many error messages on one line
D:\Øóðèê\Èãðû\Gamemode\PAWNO\Raisin Role Play\Raisin-RP.pwn(81) : error 010: invalid function or declaration D:\Øóðèê\Èãðû\Gamemode\PAWNO\Raisin Role Play\Raisin-RP.pwn(191) : error 017: undefined symbol "SelectPlayerChar" D:\Øóðèê\Èãðû\Gamemode\PAWNO\Raisin Role Play\Raisin-RP.pwn(191) : warning 215: expression has no effect D:\Øóðèê\Èãðû\Gamemode\PAWNO\Raisin Role Play\Raisin-RP.pwn(191) : error 001: expected token: ";", but found "]" D:\Øóðèê\Èãðû\Gamemode\PAWNO\Raisin Role Play\Raisin-RP.pwn(191) : error 029: invalid expression, assumed zero D:\Øóðèê\Èãðû\Gamemode\PAWNO\Raisin Role Play\Raisin-RP.pwn(191) : fatal error 107: too many error messages on one line