• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Linux script problem

Lbtg

Advanced OT User
Joined
Nov 22, 2008
Messages
2,398
Reaction score
165
PHP:
function onUse(cid, item, frompos, item2, topos)

	if item.uid == 9828 and item.itemid == 9827 then
		player1pos = {x=1074, y=955, z=7, stackpos=253}
		player1 = getThingfromPos(player1pos)

		player2pos = {x=1074, y=956, z=7, stackpos=253}
		player2 = getThingfromPos(player2pos)

		player3pos = {x=1074, y=957, z=7, stackpos=253}
		player3 = getThingfromPos(player3pos)

		player4pos = {x=1074, y=958, z=7, stackpos=253}
		player4 = getThingfromPos(player4pos)

		player5pos = {x=1074, y=959, z=7, stackpos=253}
		player5 = getThingfromPos(player5pos)

		player6pos = {x=1076, y=955, z=7, stackpos=253}
		player6 = getThingfromPos(player6pos)

		player7pos = {x=1076, y=956, z=7, stackpos=253}
		player7 = getThingfromPos(player7pos)

		player8pos = {x=1076, y=957, z=7, stackpos=253}
		player8 = getThingfromPos(player8pos)

		player9pos = {x=1076, y=958, z=7, stackpos=253}
		player9 = getThingfromPos(player9pos)

		player10pos = {x=1076, y=959, z=7, stackpos=253}
		player10 = getThingfromPos(player10pos)

		if player1.itemid > 0 and player2.itemid > 0 then
			arenalevel = 100
			player1level = getPlayerLevel(player1.uid)
			player2level = getPlayerLevel(player2.uid)
			player3level = getPlayerLevel(player3.uid)
			player4level = getPlayerLevel(player4.uid)
			player5level = getPlayerLevel(player5.uid)
			player6level = getPlayerLevel(player6.uid)
			player7level = getPlayerLevel(player7.uid)
			player8level = getPlayerLevel(player8.uid)
			player9level = getPlayerLevel(player9.uid)
			player10level = getPlayerLevel(player10.uid)

			if player1level >= arenalevel and player2level and player3level and player4level and player5level and player6level and player7level and player8level and player9level and player10level >= arenalevel then
				for arenax = 121,128 do
					for arenay = 33,37 do
						arenapos = {x=arenax, y=arenay, z=9, stackpos=253}
						arenacreature = getThingfromPos(arenapos)

						if arenacreature.itemid > 0 then
							doPlayerSendCancel(cid,"Wait for current players will make quest.")
							return 1
						end
					end
				end

				nplayer1pos = {x=1129, y=923, z=7}
				nplayer2pos = {x=1130, y=923, z=7}
				nplayer3pos = {x=1131, y=923, z=7}
				nplayer4pos = {x=1132, y=923, z=7}
				nplayer5pos = {x=1133, y=923, z=7}
				nplayer6pos = {x=1134, y=923, z=7}
				nplayer7pos = {x=1135, y=923, z=7}
				nplayer8pos = {x=1135, y=928, z=7}
				nplayer9pos = {x=1129, y=928, z=7}
				nplayer10pos = {x=1132, y=926, z=7}

				doSendMagicEffect(player1pos,2)
				doSendMagicEffect(player2pos,2)
				doSendMagicEffect(player3pos,2)
				doSendMagicEffect(player4pos,2)
				doSendMagicEffect(player5pos,2)
				doSendMagicEffect(player6pos,2)
				doSendMagicEffect(player7pos,2)
				doSendMagicEffect(player8pos,2)
				doSendMagicEffect(player9pos,2)
				doSendMagicEffect(player10pos,2)

				doTeleportThing(player1.uid,nplayer1pos)
				doTeleportThing(player2.uid,nplayer2pos)
				doTeleportThing(player3.uid,nplayer3pos)
				doTeleportThing(player4.uid,nplayer4pos)
				doTeleportThing(player5.uid,nplayer5pos)
				doTeleportThing(player6.uid,nplayer6pos)
				doTeleportThing(player7.uid,nplayer7pos)
				doTeleportThing(player8.uid,nplayer8pos)
				doTeleportThing(player9.uid,nplayer9pos)
				doTeleportThing(player10.uid,nplayer10pos)


				doSendMagicEffect(nplayer1pos,28)
				doSendMagicEffect(nplayer2pos,29)
				doSendMagicEffect(nplayer3pos,28)
				doSendMagicEffect(nplayer4pos,29)
				doSendMagicEffect(nplayer5pos,28)
				doSendMagicEffect(nplayer6pos,29)
				doSendMagicEffect(nplayer7pos,28)
				doSendMagicEffect(nplayer8pos,29)
				doSendMagicEffect(nplayer9pos,28)
				doSendMagicEffect(nplayer10pos,29)

				doPlayerSendTextMessage(player1.uid,18,"QUEST BEGIN!")
				doPlayerSendTextMessage(player2.uid,18,"QUEST BEGIN!")
				doPlayerSendTextMessage(player3.uid,18,"QUEST BEGIN!")
				doPlayerSendTextMessage(player4.uid,18,"QUEST BEGIN!")
				doPlayerSendTextMessage(player5.uid,18,"QUEST BEGIN!")
				doPlayerSendTextMessage(player6.uid,18,"QUEST BEGIN!")
				doPlayerSendTextMessage(player7.uid,18,"QUEST BEGIN!")
				doPlayerSendTextMessage(player8.uid,18,"QUEST BEGIN!")
				doPlayerSendTextMessage(player9.uid,18,"QUEST BEGIN!")
				doPlayerSendTextMessage(player10.uid,18,"QUEST BEGIN!")
			else
				doPlayerSendCancel(cid,"All fighters must have level 100.")
			end
		else
			doPlayerSendCancel(cid,"You need 10 players for a quest.")
		end
	else
		return 0
   	end

	return 1
end

this script isint working , whats problem of it ?
 
no, when i press on lever nothing happedns not event getting message need 10 players or your lvl not enought +-... lever not moving when trying click it
 
Make sure you have setted up it in actions.xml i mean unique or actionid. and make sure your lever id is 9827 not 1945 and change this part of lua.

LUA:
if item.uid == 9828 or item.itemid == 9827 then

instead of

LUA:
if item.uid == 9828 and item.itemid == 9827 then
 
yes thats helped for you, becouse word And its like i need to press item 9828 and 9827 in one time this is reason why script dont working, but word or makes script think this, if you press on 9828 script will work too if you press on item id 9827 script will work too...
 
Back
Top