Code:
local Visual = {
text0 = createTexture(161, 4651, 3000, 1500, "SERWER.TGA"),
text1 = createTexture(306, 5566, 1300, 400,"SERWER.TGA"),
text2 = createTexture(1711, 5576, 1300, 400, "SERWER.TGA"),
text3 = createTexture(766, 5191, 250, 250, "INV_SLOT_FOCUS.TGA"),
text4 = createTexture(2291, 5186, 250, 250, "INV_SLOT_FOCUS.TGA"),
draw0 = createDraw("->", "FONT_OLD_20_WHITE.TGA", 2331, 5186, 250, 250, 250, true),
draw1 = createDraw("<-", "FONT_OLD_20_WHITE.TGA", 791, 5201, 250, 250, 250, true),
draw2 = createDraw("Dalej", "FONT_OLD_20_WHITE.TGA", 2151, 5651, 250, 250, 250, true),
draw3 = createDraw("Wyjdź ", "FONT_OLD_20_WHITE.TGA", 706, 5641, 250, 250, 250, true),
draw4 = createDraw("Płeć", "FONT_OLD_20_WHITE.TGA", 1421, 5166, 250, 250, 250, true),
draw5 = createDraw("Witaj w panelu wyboru wyglądu postaci :", "FONT_OLD_10_WHITE_HI.TGA", 341, 4736, 250, 250, 250, true),
text5 = createTexture(2981, 7081, 250, 250, "INV_SLOT_FOCUS.TGA"),
text6 = createTexture(4766, 7086, 250, 250, "INV_SLOT_FOCUS.TGA"),
draw6 = createDraw("<-", "FONT_OLD_20_WHITE.TGA", 3031, 7091, 250, 250, 250, true),
draw7 = createDraw("->", "FONT_OLD_20_WHITE.TGA", 4721, 7096, 250, 250, 250, true),
step = 0,
renderTimeMouse = 0,
};
addEvent("onKey", function(key, letter)
{
if(key == KEY_F7 && getLoged()){
if(Visual.step == 0){
setTextureVisible(Visual.text0, true);
setTextureVisible(Visual.text1, true);
setTextureVisible(Visual.text2, true);
setTextureVisible(Visual.text3, true);
setTextureVisible(Visual.text4, true);
setTextureVisible(Visual.text5, true);
setTextureVisible(Visual.text6, true);
setDrawVisible(Visual.draw0, true);
setDrawVisible(Visual.draw1, true);
setDrawVisible(Visual.draw2, true);
setDrawVisible(Visual.draw3, true);
setDrawVisible(Visual.draw4, true);
setDrawVisible(Visual.draw5, true);
setDrawVisible(Visual.draw6, true);
setDrawVisible(Visual.draw7, true);
Visual.step = 1;
Visual_UpdateDraw();
showChat(false);
Visual.renderTimeMouse = getTickCount() + 250;
setCursorVisible(true);
setTimer(EnableMovCamera, 500, false);
setFreeze(true);
showPlayerStatus(false);
}else{
VISUAL_StopWork();
}
}
});
function VISUAL_StopWork()
{
showChat(true);
Visual.renderTimeMouse = 0;
setCursorVisible(false);
enableCameraMovement(true);
setFreeze(false);
Visual.step = 0;
setTextureVisible(Visual.text0, false);
setTextureVisible(Visual.text1, false);
setTextureVisible(Visual.text2, false);
setTextureVisible(Visual.text3, false);
setTextureVisible(Visual.text4, false);
setTextureVisible(Visual.text5, false);
setTextureVisible(Visual.text6, false);
setDrawVisible(Visual.draw0, false);
setDrawVisible(Visual.draw1, false);
setDrawVisible(Visual.draw2, false);
setDrawVisible(Visual.draw3, false);
setDrawVisible(Visual.draw4, false);
setDrawVisible(Visual.draw5, false);
setDrawVisible(Visual.draw6, false);
setDrawVisible(Visual.draw7, false);
showPlayerStatus(true);
};
addEvent("onClick", function(button, x, y, wheel)
{
if(Visual.step != 0){
switch(button) {
case "LEFT_DOWN": VISUAL_LookAtVisual(x,y); break;
}
}});
function VISUAL_LookAtVisual(x,y)
{
if(isOnTexture(Visual.text5,x,y)){
setAngle(getAngle() + 30);
}else if(isOnTexture(Visual.text6,x,y)){
setAngle(getAngle() - 30);
}else if(isOnTexture(Visual.text1,x,y)){
VISUAL_StopWork()
}else if(isOnTexture(Visual.text2,x,y)){
VISUAL_GooneWork()
}else if(isOnTexture(Visual.text3,x,y)){
setVisual_Visual(Visual.step, 0)
}else if(isOnTexture(Visual.text4,x,y)){
setVisual_Visual(Visual.step, 1) }
}
function VISUAL_GooneWork()
{
if(Visual.step == 4)
{
VISUAL_StopWork();
}
else
{
Visual.step = Visual.step + 1;
Visual_UpdateDraw();
}
};
function Visual_UpdateDraw()
{
if(Visual.step == 1){
setDrawText(Visual.draw4, "Płeć");
}else if(Visual.step == 2){
setDrawText(Visual.draw4, "Ciało");
}else if(Visual.step == 3){
setDrawText(Visual.draw4, "Głowa");
}else if(Visual.step == 4){
setDrawText(Visual.draw4, "Twarz");}
}
addEvent("onRender", function()
{
local cursor = getCursorPosition();
if (Visual.renderTimeMouse < getTickCount())
{
setTexture(Visual.text1, "SERWER.TGA");
setTexture(Visual.text2, "SERWER.TGA");
setTexture(Visual.text3, "SERWER.TGA");
setTexture(Visual.text4, "SERWER.TGA");
setTexture(Visual.text5, "SERWER.TGA");
setTexture(Visual.text6, "SERWER.TGA");
if(isOnTexture(Visual.text1,cursor.x,cursor.y)){
setTexture(Visual.text1, "SERWERh.TGA");
}else if(isOnTexture(Visual.text2,cursor.x,cursor.y)){
setTexture(Visual.text2, "SERWERh.TGA");
}else if(isOnTexture(Visual.text3,cursor.x,cursor.y)){
setTexture(Visual.text3, "SERWERh.TGA");
}else if(isOnTexture(Visual.text4,cursor.x,cursor.y)){
setTexture(Visual.text4, "SERWERh.TGA");
}else if(isOnTexture(Visual.text5,cursor.x,cursor.y)){
setTexture(Visual.text5, "SERWERh.TGA");
}else if(isOnTexture(Visual.text6,cursor.x,cursor.y)){
setTexture(Visual.text6, "SERWERh.TGA");}
Visual.renderTimeMouse = getTickCount() + 250;
}
});
local txtbody = 0;
local modelglowy = 0;
local plec = 0;
local glowa = 0;
local headModel = ["Hum_Head_FatBald","Hum_Head_Fighter","Hum_Head_Pony","Hum_Head_Bald","Hum_Head_Thief","Hum_Head_Psionic","Hum_Head_Babe"]
local bodymodel = ["Hum_Body_Naked0","Hum_Body_Babe0"]
function setVisual_Visual(id, xid)
{
if(id == 1){
if(xid == 0){plec = 1
}else if(xid == 1){plec = 0};
}else if(id == 2){
if(xid == 0 && txtbody > 0){txtbody = txtbody - 1;}
else if(xid == 1 && txtbody < 12){txtbody = txtbody + 1;}
}else if(id == 3){
if(xid == 0 && modelglowy > 0){modelglowy = modelglowy - 1;}
else if(xid == 1 && modelglowy < 6){modelglowy = modelglowy + 1;}
}else if(id == 4){
if(xid == 0 && glowa > 0){glowa = glowa - 1;}
else if(xid == 1 && glowa < 101){glowa = glowa + 1;}}
setAdditionalVisual(bodymodel[plec], txtbody, headModel[modelglowy], glowa); //Ustawiamy wygląd
sendVisual();
};
function isOnTexture(element,x,y)
{
local texPos = getTexturePosition(element); local texSiz = getTextureSize(element);
if((texPos.x <= x && (texPos.x + texSiz.width) >= x)
&& (texPos.y <= y && (texPos.y + texSiz.height) >= y)){
return true;
}
return false;
}