PDA

Просмотр полной версии : [Вопрос] Выбор скина на TextDraw.



#mike
23.05.2014, 22:06
Здравствуйте Пользователи Pro-Pawn. Добавил систему Выбор скина на TextDraw

Все отлично работает, ток когда выбираешь скин, видно окно спидометра.

http://i.picase.net/2/105/mNylU.png (http://picase.net/image/mNylU)

+ еще при спавне TextDraw не пропадает.

underwoker
23.05.2014, 22:24
Здравствуйте Пользователи Pro-Pawn. Добавил систему Выбор скина на TextDraw

Все отлично работает, ток когда выбираешь скин, видно окно спидометра.

http://i.picase.net/2/105/mNylU.png (http://picase.net/image/mNylU)

+ еще при спавне TextDraw не пропадает.
Меня лично не волнует реклама это или нет. Ссылку скидывать сюда вообще не обязательно, + писать расшифровку(Хоспаде).
А не обязательно скидывать - т.к. это ничего не даст, лучше бы вы код скинули, чем ссылку на Г-И.
Скажите в каком паблике у вас создается спидометр.

#mike
23.05.2014, 22:32
Меня лично не волнует реклама это или нет. Ссылку скидывать сюда вообще не обязательно, + писать расшифровку(Хоспаде).
А не обязательно скидывать - т.к. это ничего не даст, лучше бы вы код скинули, чем ссылку на Г-И.
Скажите в каком паблике у вас создается спидометр.


public OnPlayerConnect(playerid)

underwoker
24.05.2014, 01:51
public OnPlayerConnect(playerid)
А текстдравы выбора скина?
И теперь код самих текстдравов и спидометра и скинов.

DeimoS
24.05.2014, 08:12
Нужно убрать отображение ненужных текстдравов до момента авторизации, не? Или вы считаете, что есть другой путь решения? Или нам за вас вырезать строку из одного места и убрать в другое?

По поводу второго - почитайте о текстдравах, в конце то концов. Там всего функций 20 наберётся, из которых 15 - настройки текстдрава при создании. Найдите функцию скрытия текстдрава и вставьте туда, куда надо.

И вообще. Вопрос наитупейший. Я понимаю когда люди спрашивают о том, как реализовать какую-то сложную систему, о которой нигде не написано в интернетах и взята она из головы. Но когда весь вопрос заключается в банальном незнании одной функции и предназначения стандартных колбэков... Нуу, это уже лень чистой воды. Какой смысл лезть в какую-то систему, не изучив её перед этим досконально? Этим вы избавили бы и себя, и нас от впустую потраченного времени. И сейчас бы уже давно занимались какой-то другой системой, а не сидели с текстдравами... В общем, странный народ нынче в скриптеры идёт... Вся информация перед ними на блюдечки лежит, но они предпочитают услышать то же самое от других людей, потратив и своё, и чужое время.

#mike
24.05.2014, 14:53
А текстдравы выбора скина?
И теперь код самих текстдравов и спидометра и скинов.

текстдрайвы скинов на


public OnPlayerClickTextDraw(playerid, Text:clickedid)


проблему с спидометром решил..

вот код.


if(SelectCharPlace[playerid] > 0)
{
if(clickedid == ButtonRight)
{
if(PlayerInfo[playerid][pSex] == 1)
{
if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[96][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[96][0]; }
else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[97][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[97][0]; }
else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[98][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[98][0]; }
else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[99][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[99][0]; }
else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[100][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[100][0]; }
else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[101][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = JoinPed[101][0]; }
else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, JoinPed[130][0]); SelectCharPlace[playerid] = 8; ChosenSkin[playerid] = JoinPed[130][0]; }
else if(SelectCharPlace[playerid] == 8) { SetPlayerSkin(playerid, JoinPed[131][0]); SelectCharPlace[playerid] = 9; ChosenSkin[playerid] = JoinPed[131][0]; }
else if(SelectCharPlace[playerid] == 9) { SetPlayerSkin(playerid, JoinPed[132][0]); SelectCharPlace[playerid] = 10; ChosenSkin[playerid] = JoinPed[132][0]; }
else if(SelectCharPlace[playerid] == 10) { SetPlayerSkin(playerid, JoinPed[133][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[133][0]; }
}
else
{
if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[103][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[103][0]; }
else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[104][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[104][0]; }
else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[134][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[134][0]; }
}
}
else if(clickedid == ButtonLeft)
{
if(PlayerInfo[playerid][pSex] == 1)
{
if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[96][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[96][0]; }
else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[97][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[97][0]; }
else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[98][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[98][0]; }
else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[99][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[99][0]; }
else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[100][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[100][0]; }
else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[101][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = JoinPed[101][0]; }
else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, JoinPed[130][0]); SelectCharPlace[playerid] = 8; ChosenSkin[playerid] = JoinPed[130][0]; }
else if(SelectCharPlace[playerid] == 8) { SetPlayerSkin(playerid, JoinPed[131][0]); SelectCharPlace[playerid] = 9; ChosenSkin[playerid] = JoinPed[131][0]; }
else if(SelectCharPlace[playerid] == 9) { SetPlayerSkin(playerid, JoinPed[132][0]); SelectCharPlace[playerid] = 10; ChosenSkin[playerid] = JoinPed[132][0]; }
else if(SelectCharPlace[playerid] == 10) { SetPlayerSkin(playerid, JoinPed[133][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[133][0]; }
}
else
{
if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[103][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[103][0]; }
else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[104][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[104][0]; }
else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[134][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[134][0]; }
}
}
else if(clickedid == ButtonSelect)
{
PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
SelectCharPlace[playerid] = 0;
PlayerInfo[playerid][pTut] = 1;
CharPrice[playerid] = 0;
SelectCharID[playerid] = 0;
SelectChar[playerid] = 0;
PicCP[playerid] = 0;
PlayerInfo[playerid][pAdmInections] = 0;
for(new i = 0; i < 30; i++) SendClientMessage(playerid, COLOR_WHITE, "");
SendClientMessage(playerid, COLOR_WHITE, "Добро пожаловать на Perfect World RolePlay!");
SendClientMessage(playerid, COLOR_WHITE, "Сайт сервера "Server_URL"");
SendClientMessage(playerid, COLOR_WHITE, "С его вы сможете попасть на форум сервера и в группу ВК!");
SendClientMessage(playerid, COLOR_WHITE, "Вы можете устроиться на работу в Мэрии");
SendClientMessage(playerid, COLOR_WHITE, "Для получения лицензий используйте ''Donate'' услуги");
SendClientMessage(playerid, COLOR_WHITE, "Приятной игры на нашем сервере!");
SpawnPlayer(playerid);
}
if(clickedid == Text:INVALID_TEXT_DRAW)
{
if(SelectCharPlace[playerid] > 0)
{
TogglePlayerControllable(playerid, 0);
TextDrawShowForPlayer(playerid,ButtonLeft);
TextDrawShowForPlayer(playerid,ButtonRight);
TextDrawShowForPlayer(playerid,ButtonSelect);
SelectTextDraw(playerid, 0xFF4040AA);
}
}

Osetin
24.05.2014, 15:11
Еще раз увижу рекламу заблокирую ваш аккаунт на 3 дня. И да, когда приветствуете пользователей,стоит приветствовать пользователей данного портала,а не какого-то другого.

#mike
24.05.2014, 15:49
Еще раз увижу рекламу заблокирую ваш аккаунт на 3 дня. И да, когда приветствуете пользователей,стоит приветствовать пользователей данного портала,а не какого-то другого.

Прошу прощения..