Thread: wraptext
View Single Post
  #9  
Old 09-04-2006, 05:24 PM
xXziroXx xXziroXx is offline
Malorian
xXziroXx's Avatar
Join Date: May 2004
Posts: 5,289
xXziroXx has a brilliant futurexXziroXx has a brilliant futurexXziroXx has a brilliant futurexXziroXx has a brilliant futurexXziroXx has a brilliant futurexXziroXx has a brilliant futurexXziroXx has a brilliant future
Im scripting it in a gani, so I might aswell post the entire code here since it will be downloaded for everyone.

PHP Code:
GANI0001

SCRIPT
function onCreated()
{
  
this.font "Verdana";
  
this.style "";
  
this.fontsize $pref::graal::defaultfontsize gettextheight(1this.fontthis.style); 

  
setTimer(.05);
}

function 
onPlayerEnters() setTimer(.05);

function 
onTimeOut()
{
  
hideImgs(300309);
  
WordWrap();
  for (
0tokens.size(); ++) {
    
showtext(300 iplayer.1.6player.1.4 1*((tokens.size() - 1) - i), "Verdana""cb"tokens[i]);
    
showtext(305 iplayer.1.5player.1.5 1*((tokens.size() - 1) - i), "Verdana""cb"tokens[i]);
  
    
changeimgcolors(300 i0001);

    
changeimgzoom(300 i.7);
    
changeimgzoom(305 i.7);

    
changeimgvis(305 i3);
  }
  
  if (
client.busy == false) {
    if (
keydown2(16,true) || mousex in |player..5player.2.5| && mousey in |player.1player.3|) {
      
hideimgs(300309);
      
ShowNick();
      
ShowHUD();
      for (
04++) changeimgzoom(300 i.7);
    }
  } 

  
setTimer(.05);
}

function 
WordWrap()
{
  
//tokens = wraptext(40, " ", player.chat);
  
tokens wraptext2(40this.fontsize" "this.font "@" this.style "@" player.chat);
  if (
tokens.size() > 5) {
    
this.temp NULL;
    for (
05++) this.temp this.temp SPC tokens[i];
    
this.text this.temp.substring(0this.temp.length() - 2) @ "..";
    
//tokens = wraptext(40, " ", player.chat);
    
tokens wraptext2(40this.fontsize" "this.font "@" this.style "@" player.chat);
  }
}

function 
ShowNick()
{
  
showtext(300player.1.6player.3.4"Verdana""cb"player.nick.substring(0player.guild.length() - 3));
  
showtext(301player.1.5player.3.3"Verdana""cb"player.nick.substring(0player.guild.length() - 3));

  
showtext(302player.1.6player.4.4"Verdana""cb"player.guild);
  
showtext(303player.1.5player.4.3"Verdana""cb"player.guild);

  
changeimgcolors(3000001);
  
changeimgcolors(3020001);

  
changeimgvis(3013);
  
changeimgvis(3033);
}

function 
ShowHUD()
{
  
showimg(304"ml_gui-hphud.png"player.1.5 getimgwidth("ml_gui-hphud.png")/16/2player.1.5 - (19/16)/2);
  
showimg(305"ml_gui-hphud.png"player.1.5 getimgwidth("ml_gui-hphud.png")/16/6/16player.1.5 - (19/16)/4/16);

  
changeimgpart(304003713);
  
changeimgpart(30501424/(player.fullhearts/player.hearts) + 15);

  
changeimgvis(3053);
}
SCRIPTEND 
EDIT: Fixed some values that I changed for testing.
__________________
Follow my work on social media post-Graal:Updated august 2025.
Reply With Quote