Advertisement
Guest User

script solo para mi loca de tuco <3

a guest
Mar 2nd, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.45 KB | None | 0 0
  1. function main()
  2. toDespawnCanon={}
  3. player={}
  4. admin={Quesoyquesos=true,Tocutoeltuco=true}
  5. ffactuel="Off"
  6. flyactuel="Off"
  7. tpactuel="Off"
  8. autoinvoactuel="Off"
  9. end
  10. function eventNewPlayer(name)
  11.     ui.addTextArea(1,"<a href='event:ffaoff'><font size='10px'>Ffa : <R>"..ffactuel.."</font></a>", nil, 5, 25, 60, 20,0x768189,0x768189,0.9,true)
  12. ui.addTextArea(2,"<a href='event:flyoff'><font size='10px'>Fly : <R>"..flyactuel.."</font></a>", nil, 70, 25, 60, 20,0x768189,0x768189,0.9,true)
  13. ui.addTextArea(3,"<a href='event:tpoff'><font size='10px'>Tp : <R>"..tpactuel.."</font></a>", nil, 135, 25, 60, 20,0x768189,0x768189,0.9,true)
  14. ui.addTextArea(4,"<a href='event:autoinvooff'><font size='10px'>AutoInvo : <R>"..autoinvoactuel.."</font></a>", nil, 200, 25, 90, 20,0x768189,0x768189,0.9,true)
  15.     player[name]={
  16.         timestamp=os.time(),
  17.         tp=false,
  18.         fly=false,
  19.         ffa=false,
  20.         autoinvo=false
  21.     }
  22.     tfm.exec.setShaman(name)
  23.     system.bindMouse(name, true)
  24.     tfm.exec.bindKeyboard(name,83,true,true)
  25.     tfm.exec.bindKeyboard(name,40,true,true)
  26.     tfm.exec.bindKeyboard(name,32,true,true)
  27.     if admin[name] then
  28.     ui.addTextArea(5,"<a href='event:msg'><p align='center'><font size='12px'>Mensaje</font></p></a>", name, 295, 25, 90, 20,0x768189,0x768189,0.9,true)
  29.     admin[name]={
  30.     mod=false,
  31.     animation=false
  32. }
  33.     end
  34. end
  35. function eventChatCommand(name, cmd)
  36.     if admin[name] then
  37.         if cmd=="ch" then
  38.             tfm.exec.setShaman(name)
  39.         end
  40.     end
  41. end
  42. function eventTextAreaCallback(id, name, callback)
  43. if admin[name] then
  44.     if callback=="ffaoff" then
  45.         ffa=true
  46.         ffactuel="On"
  47.             ui.addTextArea(1,"<a href='event:ffaon'><font size='10px'>Ffa : <VP>"..ffactuel.."</font></a>", nil, 5, 25, 60, 20,0x768189,0x768189,0.9,true)
  48.     elseif callback=="ffaon" then
  49.         ffa=false
  50.         ffactuel="Off"
  51.             ui.addTextArea(1,"<a href='event:ffaoff'><font size='10px'>Ffa : <R>"..ffactuel.."</font></a>", nil, 5, 25, 60, 20,0x768189,0x768189,0.9,true)
  52.     end
  53.     if callback=="flyoff" then
  54.         fly=true
  55.         flyactuel="On"
  56.             ui.addTextArea(2,"<a href='event:flyon'><font size='10px'>Fly : <VP>"..flyactuel.."</font></a>", nil, 70, 25, 60, 20,0x768189,0x768189,0.9,true)
  57.     elseif callback=="flyon" then
  58.         fly=false
  59.         flyactuel="Off"
  60.             ui.addTextArea(2,"<a href='event:flyoff'><font size='10px'>Fly : <R>"..flyactuel.."</font></a>", nil, 70, 25, 60, 20,0x768189,0x768189,0.9,true)
  61.     end
  62.     if callback=="tpoff" then
  63.         tp=true
  64.         tpactuel="On"
  65.             ui.addTextArea(3,"<a href='event:tpon'><font size='10px'>Tp : <VP>"..tpactuel.."</font></a>", nil, 135, 25, 60, 20,0x768189,0x768189,0.9,true)
  66.     elseif callback=="tpon" then
  67.         tp=false
  68.         tpactuel="Off"
  69.             ui.addTextArea(3,"<a href='event:tpoff'><font size='10px'>Tp : <R>"..tpactuel.."</font></a>", nil, 135, 25, 60, 20,0x768189,0x768189,0.9,true)
  70.     end
  71.     if callback=="autoinvooff" then
  72.         autoinvo=true
  73.         autoinvoactuel="On"
  74.             ui.addTextArea(4,"<a href='event:autoinvoon'><font size='10px'>AutoInvo : <VP>"..autoinvoactuel.."</font></a>", nil, 200, 25, 90, 20,0x768189,0x768189,0.9,true)
  75.     elseif callback=="autoinvoon" then
  76.         autoinvo=false
  77.         autoinvoactuel="Off"
  78.             ui.addTextArea(4,"<a href='event:autoinvooff'><font size='10px'>AutoInvo : <R>"..autoinvoactuel.."</font></a>", nil, 200, 25, 90, 20,0x768189,0x768189,0.9,true)
  79.     end
  80. end
  81.     if callback=="close" then
  82.         ui.removeTextArea(12, name)
  83.     end
  84.     if callback=="msg" then
  85.     ui.addPopup (9, 2, "Entrez le message à envoyer à tout le monde :", name, 200, 180, 300, true)
  86.     ui.addTextArea(5,"<a href='event:msg'><font size='12px'><p align='center'>Mensaje</p></font></a>", name, 295, 25, 90, 20,0x768189,0x768189,0.9,true)
  87.     ui.addTextArea(6,"<a href='event:mod'><font size='14px'><p align='center'>Modération</p></font></a>", name, 200, 265, 90, 20,0x768189,0x555555,0.9,true)
  88.     ui.addTextArea(7,"<a href='event:animation'><font size='14px'><p align='center'>Animación</p></font></a>", name, 300, 265, 100, 20,0x768189,0x555555,0.9,true)
  89.     ui.addTextArea(8,"<a href='event:moi'><font size='14px'><p align='center'>Nombre</p></font></a>", name, 410, 265, 90, 20,0x768189,0x555555,0.9,true)
  90.     end
  91.     if callback=="mod" then
  92.         admin[name].mod=true
  93.         admin[name].animation=false
  94.     end
  95.     if callback=="animation" then
  96.         admin[name].animation=true
  97.         admin[name].mod=false
  98.     end
  99.     if callback=="moi" then
  100.         admin[name].animation=false
  101.         admin[name].mod=false
  102.     end
  103.   end
  104.  
  105. function eventPopupAnswer(popupid, name, answer)
  106.     if popupid==9 then
  107.         ui.removeTextArea(6, name)
  108.             ui.removeTextArea(7, name)
  109.             ui.removeTextArea(8, name)
  110.     if not admin[name].animation and not admin[name].mod then
  111.         ui.addTextArea(12,"<font size='16' color='#2F7FCC'>"..name.." : "..answer.."</font> <p align='right'><font size='14px'><a href='event:close'><R>[X]<N></a></font></p>",nil,5,373,790,30,0x324650,0x2a2a2a,0.9,true)
  112.         end
  113.         if admin[name].animation then
  114.         ui.addTextArea(12,"<font size='16' color='#BABD2F'>[Animación] : "..answer.."</font> <p align='right'><font size='14px'><a href='event:close'><R>[X]<N></a></font></p>",nil,5,373,790,30,0x324650,0x2a2a2a,0.9,true)  
  115.         admin[name].animation=false
  116.         end
  117.         if admin[name].mod then
  118.         ui.addTextArea(12,"<font size='16' color='#ED67EA'>[Moderation] : "..answer.."</font> <p align='right'><font size='14px'><a href='event:close'><R>[X]<N></a></font></p>",nil,5,373,790,30,0x324650,0x2a2a2a,0.9,true)  
  119.         admin[name].mod=false
  120.         end
  121.     end
  122. end
  123. function eventKeyboard(name, key, down, x, y)
  124.     if (key==40 or key==83) and not tfm.get.room.playerList[name].isDead and player[name].timestamp<os.time()-1000 and ffa then
  125.             local id
  126.         if tfm.get.room.playerList[name].isFacingRight then
  127.             id=tfm.exec.addShamanObject(1701,x-2,y+10,90,5)
  128.         else
  129.             id=tfm.exec.addShamanObject(1701,x+2,y+10,-90,-5)
  130.         end
  131.         player[name].timestamp=os.time()
  132.         table.insert(toDespawnCanon,{os.time(), id})
  133.     end
  134.     if key==32 and fly then
  135.         tfm.exec.movePlayer(name,xPosition, yPosition, offset, xSpeed, -52, false)
  136.     end
  137. end
  138.  
  139.  
  140. function eventLoop(currentTime,timeRemaining)
  141. for i,canons in ipairs(toDespawnCanon) do
  142.         if canons[1]<=os.time()-1000 then
  143.                 tfm.exec.removeObject(canons[2])
  144.             table.remove(toDespawnCanon,i)
  145.         end
  146.     end
  147. end
  148.  
  149.  
  150. function eventMouse(name, x, y)
  151.     if tp then
  152.         tfm.exec.movePlayer(name, x, y)
  153.     end
  154. end
  155.  
  156. function eventSummoningStart(name, objectType, xPosition, yPosition, angle)
  157.     if autoinvo then
  158.         tfm.exec.addShamanObject (objectType, xPosition, yPosition, angle, xSpeed)
  159.     end
  160. end
  161.  
  162. main()
  163.  
  164. for name in pairs (tfm.get.room.playerList) do eventNewPlayer(name) end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement