Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Wybór wyglądu | Menu
#1
Jebut dzień dziecka i oto wasza słodka bułka.

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;
}

Szczerze mówiąc jest to zrobione dość topornie i słabo. Ale .. kto powiedział, że to będzie genialne. Zrobiłem to kiedyś dla jednego rp i wtedy działało. Nie mam gothica i nie mam jak sprawdzić czy teraz działa także jak ktoś ma czas to może mi napisać.

PS. Te nazwy txt se pozmieniajcie.
Reply
#2
Dość toporne i słabe
Reply
#3
Cytujesz klasyka ziom
Reply
#4
Powie ktoś co z tym dalej zrobić ?
Reply


Forum Jump:


Users browsing this thread: