Guest User

Dibujar con viprin

a guest
Aug 11th, 2014
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.50 KB | None | 0 0
  1. player={}
  2. version="1.0"
  3. id=0
  4. function actbarra(p)
  5.     ui.updateTextArea(1,string.format("<a href='event:dib'><b>%s</b></a>\t\t<a href='event:clear'><b><font color='#BABD2F'>Limpiar</font></b></a>\t\t<b>Color:</b> <a href='event:color'><font color='#%s'>#%s</font></a>\t\t<b>Grosor:</b> <a href='event:grosor'>%s</a>\t\t<b>Transparencia:</b> <a href='event:alpha'>%s%%</a>\t\t<b>En frente:</b> <a href='event:fore'>%s</a>",player[p].activacion[2],player[p].color,string.upper(player[p].color),player[p].line,tostring(player[p].alpha*100),player[p].frente[2]),p)
  6. end
  7. function eventNewGame()local object = {type = 12,height = 10,width = 10,color = 0xffffffff,dynamic = false,miceCollision=false,groundCollision = false,}
  8. tfm.exec.addPhysicObject(0,1,1, object)
  9. end
  10. function eventNewPlayer(p)
  11.     system.bindMouse(p,true)
  12.     player[p]={}
  13.     player[p].mouse=false
  14.     player[p].x=nil
  15.     player[p].y=nil
  16.     player[p].activacion={false,"Desactivado"}
  17.     player[p].color="ffffff"
  18.     player[p].line=2
  19.     player[p].alpha=1
  20.     player[p].frente={false,"no"}
  21.     ui.addTextArea(1,"",p,5,25,w,20,1,1,0.5,true)
  22.     ui.addTextArea(9999,"<font color='#BABD2F'>Version </font><font color='#2ECF73'>"..version.."</font>",a,715,365,nil,20,nil,nil,0,true)ui.addTextArea(9998,"<font color='#BABD2F'>By </font><font color='#2ECF73'>Alemoide</font>",a,715,375,nil,20,nil,nil,0,true)
  23.     ui.updateTextArea(1,string.format("<a href='event:dib'><b>%s</b></a>",player[p].activacion[2]),p)
  24. end
  25. for n,i in pairs(tfm.get.room.playerList)do eventNewPlayer(n)end
  26. function eventMouse(p,x,y)
  27.     if player[p].activacion[1] then
  28.         if not player[p].mouse then
  29.             player[p].x,player[p].y=x,y
  30.             player[p].mouse=true
  31.         else
  32.             id=id+1
  33.             tfm.exec.addJoint(id,0,0,{
  34.             type=0,
  35.             point1=string.format("%s,%s",tostring(player[p].x),tostring(player[p].y)),
  36.             point2=string.format("%s,%s",tostring(x),tostring(y)),
  37.             line=player[p].line,
  38.             color="0x"..player[p].color,
  39.             alpha=player[p].alpha,
  40.             foreground=player[p].frente[1]
  41.             })
  42.             player[p].mouse=false
  43.         end
  44.     end
  45. end
  46. function eventTextAreaCallback(i,p,c)
  47.     if c=="color" then
  48.         ui.addPopup(1,2,"Inserte el color",p,300,175,200,true)
  49.     elseif c=="grosor" then
  50.         ui.addPopup(2,2,"Inserte el grosor",p,300,175,200,true)
  51.     elseif c=="alpha" then
  52.         ui.addPopup(3,2,"Inserte la transparencia (Numero del 1 al 100)",p,300,175,200,true)
  53.     elseif c=="fore" then
  54.         ui.addPopup(4,1,"¿Las lineas seran en frente?",p,300,175,200,true)
  55.     elseif c=="clear" then
  56.         for i=1,id do
  57.             tfm.exec.removeJoint(i)
  58.         end
  59.         id=0
  60.         tfm.exec.addJoint(0,0,0,{type=0})
  61.     elseif c=="dib" then
  62.         if player[p].activacion[1] then
  63.             player[p].activacion={false,"Desactivado"}
  64.             player[p].mouse=false
  65.         else
  66.             player[p].activacion={true,"Activado"}
  67.         end
  68.         if player[p].activacion[1] then actbarra(p) else ui.updateTextArea(1,string.format("<a href='event:dib'><b>%s</b></a>",player[p].activacion[2]),p)end
  69.     end
  70. end
  71. function eventPopupAnswer(i,p,a)
  72.     if i==1 and a:len()<=6 then
  73.         local color=a:match("%x+") or "000000"
  74.         player[p].color=string.rep("0",6-color:len())..color
  75.     elseif i==2 and tonumber(a) then
  76.         if tonumber(a)>250 or tonumber(a)<1 then player[p].line=1; else
  77.         player[p].line=tonumber(a)end
  78.     elseif i==3 and tostring(a):match("%d") then
  79.         local num=tonumber(tostring(a):match("%d+"))
  80.         if num>100 or num<0 then
  81.             player[p].alpha=1
  82.         else
  83.             player[p].alpha=num/100
  84.         end
  85.     elseif i==4 then
  86.         if a=="no" then
  87.             player[p].frente={false,"no"}
  88.         else
  89.             player[p].frente={true,"sí"}
  90.         end
  91.     end
  92.     actbarra(p)
  93. end
Advertisement
Add Comment
Please, Sign In to add comment