• 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 na naliczanie fragow - poprawienie za reputa! ;p

legolas23

New Member
Joined
Jan 8, 2009
Messages
537
Reaction score
3
Code:
function onKill(cid, target, lastHit)
	if(not isPlayer(target)) then
		return true
	end
	
	if(not lastHit) then
		return true
	end
	
	local storage = getPlayerStorageValue(cid, 16969)
	if(storage == -1) then
		storage = 0
	end
	
	setPlayerStorageValue(cid, 16969, (storage + 1))
	return true
end

Code:
<event type="death" name="PlayerDeath" event="script" value="fragc.lua"/>

Nie działa lub nie daje storage przy zabiciu playera przez playera. Wiecie gdzie mzoe być błąd?
 
Code:
<event type="kill" name="PlayerDeath" event="script" value="fragc.lua"/>
Mało tego, skoro ty masz z taką rzeczą problem to pewnie zapomniałeś do login.lua zarejestrować tego eventa.
Code:
registerCreatureEvent(cid, PlayerDeath)
 
Nie mam pojęcia czemu ale to nadal nie działa ,albo to wina skryptu na stronie ,ze nie wyświetla się lista top fragerow generowana na podst storage value z tego skryptu.


@edit
To wina skryptu ponieważ w ogóle nie ododaje on do bazy tego storage
 
Last edited:
UPDATE `players` SET `save` = 1 WHERE `name` = 'legolas23'
 
Save jest na 1

@Edit

Dalej jest lipa ;/ Nie mógłby ktoś udostępnić jakiegoś przetestowanego frag countera? ;p
 
Last edited:
Nie mam pojęcia co źle robię ,zmodyfikowałem ten 1 skrypt na moje potrzeby 0 błędów w konsoli (tfs 0.3.4pl2) ;/

Może źle go dodaje? Albo jakiś event trzeba dodać?
 
Zawartość creaturescripts.xml i login.lua plx++.

Code:
function onKill(cid, target)
	if(not isPlayer(target)) then
		return true
	end
	
	local storage = getPlayerStorageValue(cid, 16969)
	if(storage == -1) then
		storage = 0
	end
	
	setPlayerStorageValue(cid, 16969, (storage + 1))
	return true
end
 
Last edited:
Login.lua

Code:
function onLogin(cid)
	local loss = getConfigValue('deathLostPercent')
	if(loss ~= nil) then
		doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
	end

	registerCreatureEvent(cid, "Mail")
	registerCreatureEvent(cid, "GuildMotd")
	registerCreatureEvent(cid, "PlayerDeath")
	registerCreatureEvent(cid, "anim")
	registerCreatureEvent(cid, "WOW_LIKE_QUESTS")


	return TRUE
end


Creaturescripts.xml

Code:
<?xml version="1.0" encoding="UTF-8"?>
<creaturescripts>
	<event type="login" name="PlayerLogin" event="script" value="login.lua"/>
	<event type="login" name="FirstItems" event="script" value="firstitems.lua"/>
	<event type="death" name="PlayerDeath" event="script" value="playerdeath.lua"/>
	<event type="joinchannel" name="GuildMotd" event="script" value="guildmotd.lua"/>
	<event type="receivemail" name="Mail" event="script" value="mail.lua"/>
	<event type="advance" name="anim" event="script" value="advens.lua"/>
	<event type="death" name="Aol" event="script" value="aol.lua"/>
	<event type="login" name="PlayerLogin" event="script" value="login2.lua"/>
	<event type="death" name="Inquisition" script="Inquisition.lua"/>
	<event type="kill" name="PlayerDeath" event="script" value="fragc.lua"/>


		
</creaturescripts>
 
Nie jestem pewien ale raczej nie można mieć 2 eventów z tym samym name, w tym przypadku PlayerDeath :D

Code:
	<event type="kill" name="PlayerDeath" event="script" value="fragc.lua"/>

zmień na

Code:
	<event type="kill" name="FragCounter" event="script" value="fragc.lua"/>

i do login.lua dodaj:

Code:
	registerCreatureEvent(cid, "FragCounter")
 
Back
Top