• 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!
  • 2026 staff recruitment is open! Check it out and consider applying!

skrypt ondeath

Pawcio6

Member
Joined
Sep 26, 2009
Messages
144
Solutions
4
Reaction score
15
Witam

Umialby ktos poprawic ten skrypt?
PHP:
function onDeath(cid, corpse, deathList)
if getPlayerVocation(cid) == 2 then	
         setCreatureMaxMana(cid, getCreatureMaxMana(cid) -(getPlayerLevel(cid)*15))
		  
          setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) -(getPlayerLevel(cid)*5))
		  		    
				  elseif getPlayerVocation(cid) == 3 then	
          setCreatureMaxMana(cid, getCreatureMaxMana(cid) -(getPlayerLevel(cid)*35))
		  
          setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) -(getPlayerLevel(cid)*15))
end
return TRUE
end
Poniewaz gdy ktos padnie to getPlayerLevel pobiera nowy level a chcialbym by skrypt pobieral lvl przed padnieciem
 
mam pomysł, trochę mało optymalny, na pewno ktoś wymyśli coś innego no ale w razie czego napiszę:

Drugi skrypt, tym razem onPrepareDeath, który robi coś takiego

setPlayerStorageValue(cid, 2999, getPlayerLevel(cid))

i w twoim skrypcie zamiast getPlayerLevel możesz używać getPlayerStorageValue(cid, 2999)

tak jak już pisałem, mało optymalne ale powinno działać
 
mam pomysł, trochę mało optymalny, na pewno ktoś wymyśli coś innego no ale w razie czego napiszę:

Drugi skrypt, tym razem onPrepareDeath, który robi coś takiego

setPlayerStorageValue(cid, 2999, getPlayerLevel(cid))

i w twoim skrypcie zamiast getPlayerLevel możesz używać getPlayerStorageValue(cid, 2999)

tak jak już pisałem, mało optymalne ale powinno działać

Po co do storage dawać? Przecież onPrepareDeath odpala się przed śmiercią, więc powinno pobrać level przed.
Mogę się mylić, ale tak właśnie raczej działa funkcja onPrepareDeath. Choć nie pamiętam , czy ta funkcja istnieje w 0.3.6~.
 
Back
Top