- Dołączył
- Styczeń 21, 2010
- Posty
- 206
- Liczba reakcji
- 23
Przedstawiam skrypt, kt?ry, polega on na przesuwaniu za pomoc? komendy danego gracza. Przyk?ad u?ycia wygl?da nast?puj?co.
Do talkactions/talkactions.xml dopisujesz:
Kod LUA
Autorem skryptu jest Piotrek1447 z otfansu.
Oryginalny temat: [8.1+] Gracze na sterowanie
Kod:
/move Piotrek1447,up down left left right down up
Do talkactions/talkactions.xml dopisujesz:
Kod:
<talkaction log="yes" access="5" words="/move" script="move.lua"/>
Kod LUA
Kod:
Kod LUA
--[[ Players Radio Control by Piotrek1447 ]]--
local speed = 1000
local keys =
{
["up"] = NORTH,
["down"] = SOUTH,
["left"] = WEST,
["right"] = EAST,
["up-left"] = NORTHWEST,
["up-right"] = NORTHEAST,
["down-left"] = SOUTHWEST,
["down-right"] = SOUTHEAST
}
local function moveCreature(parameters)
doMoveCreature(parameters.cid, parameters.direction)
return TRUE
end
function onSay(cid, words, param)
if(param == "") then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
return TRUE
end
local t = string.explode(param, ",")
local x = string.explode(tostring(t[2]), " ")
local pid = getPlayerByNameWildcard(tostring(t[1]))
if(pid == 0 or (isPlayerGhost(pid) == TRUE and getPlayerAccess(pid) > getPlayerAccess(cid))) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. param .. " not found.")
return TRUE
end
for i = 1, table.maxn(x) do
addEvent(moveCreature, i * speed, {cid = pid, direction = keys[ x[i] ]})
end
return TRUE
end
Oryginalny temat: [8.1+] Gracze na sterowanie