• logo_cipsoft
    Nowe serwery zostały otwarte 27 Paź 2025:
    Idyllia (Optional PvP) Hostera (Open PvP) us_logo Dracobra (Open PvP)

Komenda teleportuj?ca do dp :p

Status
Zamknięty.

Firentis

Advanced User
Ta komenda teleportuje gracza w wyznaczone miejsce... Ja ustawi?em do dp na evolution ots... (komenda testowana na Evo By Aciek 8.10)(Komend? mo?e u?ywa? GM i wy?ej!)

Wchodzimy w data/talkactions/script i tworzymy plik o nazwie dp.lua a w nim piszemy:

Kod:
function onSay(cid, words, param)
gracz = getPlayerByName(param)
dp = [COLOR="Yellow"]{x=1030, y=1000, z=7}[/COLOR]
if getPlayerAccess(cid) >= 3 then
if isPlayer(gracz) > 0 then
if words == "[COLOR="Red"]!dp[/COLOR]" then
doTeleportThing(gracz, dp)
doPlayerSendTextMessage(cid, 19,"Gracz "..param.." zostal przeniesiony do DP!")
end
else
doPlayerSendCancel(cid,"Gracz nie jest online.")
end
end
end

Teraz wchodzimy w data/talkactions i otwieramy plik talkactions.xml dopisujemy w nim:

Kod:
<talkaction words="[COLOR="Red"]!dp[/COLOR]" script="[COLOR="Lime"]dp.lua[/COLOR]" />

Kolor - Komenda kt?r? teleportujemy gracza do dp
Kolor - Nazwa skryptu
Kolor - Pozycja gdzie ma teleportowa? gracza

I to wszystko ... Jak chcemy kogo? teleportowa? to piszemy !dp "nick gracza :P

Pozdro...
 

Our partners and their custom servers:

Odp: Komenda teleportuj?ca do dp :p

Ka?dy silnik taka komend? ma , niepotrzebny temat tylko se posty nabijasz ....

Niestety ale si? mylisz! Nie ka?dy OTS ma tak? komend? przynajmniej ja nie widzia?em ?adnego OTS'a kt?ry by mia? tak? komend?

@Topic

Fajny skrypt, mo?e si? komu? przyda. 7/10 :p Oby tak dalej!
 
Odp: Komenda teleportuj?ca do dp :p

Hmm my?le ze ta komenda jest nawet przydatna.
Ale mam jedno zastrzezenie:
-Zmienne... stosuj lokalne a nie globalne
:P
8/10
 
Odp: Komenda teleportuj?ca do dp :p

A mo?e to nie jest jego XD Tylko gdzie? to podpatrzy?:P Og?lnie skrypt ma?o przydatny, bardziej przydatny jest skrypt na tp all do np depoXD
 
Odp: Komenda teleportuj?ca do dp :p

Kod:
function onSay(cid, words, param)
local gracz = getPlayerByName(param)
local dp = {x=1030, y=1000, z=7}
	if (param == "") then
		doPlayerSendTextMessage(cid, 19, "Command param required.")
		return 1
	end
	if (isPlayer(gracz) == 0) then
		doPlayerSendTextMessage(cid, 19, "Player "..param.." not found!")
		return 1
	end
	if getPlayerAccess(cid) >= 3 then
		return 1
	end
	doTeleportThing(gracz, dp)
	doPlayerSendTextMessage(cid, 19,"Player "..param.." are now in deepot!")
return 1
end

Pozdrawiam,
Tairens
 
Ostatnia edycja:
Odp: Komenda teleportuj?ca do dp :p

if (isPlayer(gracz) > 0) then doPlayerSendTextMessage(cid, 19, "Player "..param.." not found!") return 1 end

A czy wiesz, ?e "isPlayer", je?li znajdzie gracza o uid podanym w parametrze, to zwraca warto?? logiczn? prawdziw?, czyli 1. Ty jednak napisa?e?, ?e gdy zwracan? warto?ci? b?dzie liczba wi?ksza od 0 (kt?r? jest 1 - warto?? zwracan? przy odnalezieniu gracza), wtedy poka?e wiadomo??, i? gracz nie zosta? znaleziony. A gdy gracz naprawd? nie zostanie wychwycony, wtedy skrypt wykona si? dalej.
Kod:
local dp = {x=1030, y=1000, z=7}
function onSay(cid, words, param)
	if (param == "" or not param) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
		return 1
	end
        local gracz = getPlayerByName(param)
	if(not isPlayer(gracz)) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player "..param.." not found!")
		return 1
	end
	if getPlayerAccess(cid) >= 3 then
		return 1
	end
	doTeleportThing(gracz, dp)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Player "..param.." are now in depo!")
     return TRUE
end
Tak wygl?da dobry skrypt.
 
Status
Zamknięty.
Back
Do góry Bottom