Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function main()
- toDespawnCanon={}
- player={}
- admin={Quesoyquesos=true,Tocutoeltuco=true}
- ffactuel="Off"
- flyactuel="Off"
- tpactuel="Off"
- autoinvoactuel="Off"
- end
- function eventNewPlayer(name)
- 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)
- 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)
- 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)
- 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)
- player[name]={
- timestamp=os.time(),
- tp=false,
- fly=false,
- ffa=false,
- autoinvo=false
- }
- tfm.exec.setShaman(name)
- system.bindMouse(name, true)
- tfm.exec.bindKeyboard(name,83,true,true)
- tfm.exec.bindKeyboard(name,40,true,true)
- tfm.exec.bindKeyboard(name,32,true,true)
- if admin[name] then
- 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)
- admin[name]={
- mod=false,
- animation=false
- }
- end
- end
- function eventChatCommand(name, cmd)
- if admin[name] then
- if cmd=="ch" then
- tfm.exec.setShaman(name)
- end
- end
- end
- function eventTextAreaCallback(id, name, callback)
- if admin[name] then
- if callback=="ffaoff" then
- ffa=true
- ffactuel="On"
- 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)
- elseif callback=="ffaon" then
- ffa=false
- ffactuel="Off"
- 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)
- end
- if callback=="flyoff" then
- fly=true
- flyactuel="On"
- 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)
- elseif callback=="flyon" then
- fly=false
- flyactuel="Off"
- 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)
- end
- if callback=="tpoff" then
- tp=true
- tpactuel="On"
- 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)
- elseif callback=="tpon" then
- tp=false
- tpactuel="Off"
- 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)
- end
- if callback=="autoinvooff" then
- autoinvo=true
- autoinvoactuel="On"
- 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)
- elseif callback=="autoinvoon" then
- autoinvo=false
- autoinvoactuel="Off"
- 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)
- end
- end
- if callback=="close" then
- ui.removeTextArea(12, name)
- end
- if callback=="msg" then
- ui.addPopup (9, 2, "Entrez le message à envoyer à tout le monde :", name, 200, 180, 300, true)
- 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)
- 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)
- 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)
- 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)
- end
- if callback=="mod" then
- admin[name].mod=true
- admin[name].animation=false
- end
- if callback=="animation" then
- admin[name].animation=true
- admin[name].mod=false
- end
- if callback=="moi" then
- admin[name].animation=false
- admin[name].mod=false
- end
- end
- function eventPopupAnswer(popupid, name, answer)
- if popupid==9 then
- ui.removeTextArea(6, name)
- ui.removeTextArea(7, name)
- ui.removeTextArea(8, name)
- if not admin[name].animation and not admin[name].mod then
- 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)
- end
- if admin[name].animation then
- 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)
- admin[name].animation=false
- end
- if admin[name].mod then
- 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)
- admin[name].mod=false
- end
- end
- end
- function eventKeyboard(name, key, down, x, y)
- if (key==40 or key==83) and not tfm.get.room.playerList[name].isDead and player[name].timestamp<os.time()-1000 and ffa then
- local id
- if tfm.get.room.playerList[name].isFacingRight then
- id=tfm.exec.addShamanObject(1701,x-2,y+10,90,5)
- else
- id=tfm.exec.addShamanObject(1701,x+2,y+10,-90,-5)
- end
- player[name].timestamp=os.time()
- table.insert(toDespawnCanon,{os.time(), id})
- end
- if key==32 and fly then
- tfm.exec.movePlayer(name,xPosition, yPosition, offset, xSpeed, -52, false)
- end
- end
- function eventLoop(currentTime,timeRemaining)
- for i,canons in ipairs(toDespawnCanon) do
- if canons[1]<=os.time()-1000 then
- tfm.exec.removeObject(canons[2])
- table.remove(toDespawnCanon,i)
- end
- end
- end
- function eventMouse(name, x, y)
- if tp then
- tfm.exec.movePlayer(name, x, y)
- end
- end
- function eventSummoningStart(name, objectType, xPosition, yPosition, angle)
- if autoinvo then
- tfm.exec.addShamanObject (objectType, xPosition, yPosition, angle, xSpeed)
- end
- end
- main()
- for name in pairs (tfm.get.room.playerList) do eventNewPlayer(name) end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement