Train room

Status
Zamknięty.

hjuston

User
Zarejestrowany
Dołączył
Listopad 10, 2008
Posty
29
Liczba reakcji
0
Kod:
function onUse(cid, item, fromPosition, itemEx, toPosition)
local pos = {x=toPosition.x, y=toPosition.y, z=toPosition.z}
	if item.actionid == 20000 then
		local player = getCreaturePos(cid)
		local pozdoprzejscia = { x=pos.x, y=pos.y+1, z=pos.z}
		local pozdowyjscia = { x=pos.x, y=pos.y-1, z=pos.z}
			if (player.x == pozdoprzejscia.x) and (player.y == pozdoprzejscia.y) and (player.z == pozdoprzejscia.z) then
		if isCreature(getThingFromPos({x=toPosition.x, y=toPosition.y-1, z=toPosition.z}).uid) or isCreature(getThingFromPos({x=toPosition.x, y=toPosition.y-2, z=toPosition.z}).uid) then	
doPlayerSendCancel(cid,"Full")
		else
								doTeleportThing(cid,{x=pos.x, y=pos.y-1, z=pos.z})
						doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
				end
		else
			if (player.x == pozdowyjscia.x) and (player.y == pozdowyjscia.y) and (player.z == pozdowyjscia.z) then
					doTeleportThing(cid,{x=pozdoprzejscia.x,y=pozdoprzejscia.y,z=pozdoprzejscia.z})
					doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
			else
					doPlayerSendCancel(cid,"Stan naprzeciw drzwi!")
			end
		end
end
	return TRUE
end
Wiadomo... kod nie dzia?a. Tzn. nie dzia?a w pe?ni.
Teleportuje jak trzeba ale... w?a?nie teleportuje nawet kiedy kto? jest w ?rodku. Wie kto? jak zrobi? poprawnie ?eby sprawdza? czy kto? ju? tam trenuje, a gdy tak to wy?wietla komunikat, ?e kto? ju? tam jest?
 
Odp: Train room

A mo?e by? tak wyja?ni? sk?d masz ten skrypt podaj link do temat i przynajmniej troch? wyja?ni? co ten skrypt robi.
 
Odp: Train room

Skrypt pisa?em sam. Jest to skrypt to training rooma, gdy ktos stanie przed drzwiami i uzyje ich to teleportnie go do srodka.
 
Odp: Train room

PHP:
function onUse(cid, item, fromPosition, itemEx, toPosition)
local pos = {x=toPosition.x, y=toPosition.y, z=toPosition.z}
	if item.actionid == 20000 then
		local player = getCreaturePos(cid)
		local pozdoprzejscia = { x=pos.x, y=pos.y+1, z=pos.z}
		local pozdowyjscia = { x=pos.x, y=pos.y-1, z=pos.z}
		if (player.x == pozdoprzejscia.x) and (player.y == pozdoprzejscia.y) and (player.z == pozdoprzejscia.z) then
			if isCreature(getThingFromPos({x=toPosition.x, y=toPosition.y-1, z=toPosition.z, stackpos=253}).uid) or isCreature(getThingFromPos({x=toPosition.x, y=toPosition.y-2, z=toPosition.z, stackpos=253}).uid) then	
				doPlayerSendCancel(cid,"Full")
			else
				doTeleportThing(cid,{x=pos.x, y=pos.y-1, z=pos.z})
				doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
			end
		else
			if (player.x == pozdowyjscia.x) and (player.y == pozdowyjscia.y) and (player.z == pozdowyjscia.z) then
				doTeleportThing(cid {x=pozdoprzejscia.x,y=pozdoprzejscia.y,z=pozdoprzejscia.z})
				doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
			else
				doPlayerSendCancel(cid,"Stan naprzeciw drzwi!")
			end
		end
end
	return TRUE
end

stackpos=253
to odpowiada za sprawdzanie, czy na danym miejscu jest jaka? kreatura
 
Ostatnia edycja:
Status
Zamknięty.
Back
Do góry