• 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!

Puchar za fraga | Szukam

Status
Not open for further replies.

john290

Banned User
Joined
May 22, 2008
Messages
291
Reaction score
0
Location
Podkarpacie, Krosno
Hello.

Szukam takiego skryptu że jak się zabije jakiegoś gracza to się dostaje puchar a na pucharze pisze ze jest on nagrada za zabicie yyy gracza przez x gracza.
Umiem zrobić żeby po fragu dostawało się puchar ale nie umiem zrobić zeby pisało to za co on jest.
Pozdro xd
 
Code:
function onKill(cid, target)
	if isPlayer(target) then
		local puchar = doPlayerAddPrzedmiot(cid, 2160, 100)
		doSetItemSpecialDescription(puchar, "Wooohooo!")
	end
	return true
end
 
Code:
function onKill(cid, target)
	if isPlayer(target) then
		local puchar = doPlayerAddItem(cid, 5805, 1)
		doSetItemSpecialDescription(puchar, "Puchar dla " .. getCreatureName(cid) .. " za zabicie gracza.")
	end
	return true
end
 
Last edited:
Widzisz Koci i bledu nie poprawiles, co za cepy...
 
chodzi mi o to zeby pisało kto zabił jakiego gracza, np.
Code:
Puchar za zabicie Inwoba przez Mystrz
Może byc też dodane że za zabicie na xxx levelu
 
LUA:
function onKill(cid, target)
	if isPlayer(target) then
		local puchar = doPlayerAddItem(cid, 5805, 1)
		doSetItemSpecialDescription(puchar, "Puchar dla " .. getCreatureName(cid) .. " za zabicie gracza " .. getCreatureName(target) .. " na poziomie " .. getPlayerLevel(target) .. ".")
	end
	return true
end
 
a jeszcze jedno pytanko
zauważyłem dopiero teraz ze w creaturescripts nie ma playerdeath.lua, gdzie to wkleic?
 
No do creaturescripts, tak mi się wydaję..

A tu masz playerdeath.lua
Code:
dofile("./config.lua")

function onDeath(cid, corpse, killer)
	doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You are dead.")
	if deathListEnabled == "yes" then
		if sqlType == "mysql" then
			env = assert(luasql.mysql())
			con = assert(env:connect(mysqlDatabase, mysqlUser, mysqlPass, mysqlHost, mysqlPort))
		else -- sqlite
			env = assert(luasql.sqlite3())
			con = assert(env:connect(sqliteDatabase))
		end
		local byPlayer = FALSE
		if killer == FALSE then
			killerName = "field item"
		else
			if isPlayer(killer) == TRUE then
				byPlayer = TRUE
			end
			killerName = getCreatureName(killer)
		end
		assert(con:execute("INSERT INTO `player_deaths` (`player_id`, `time`, `level`, `killed_by`, `is_player`) VALUES (" .. getPlayerGUID(cid) .. ", " .. os.time() .. ", " .. getPlayerLevel(cid) .. ", '" .. escapeString(killerName) .. "', " .. byPlayer .. ");"))
		local cursor = assert(con:execute("SELECT `player_id` FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. ";"))
		local deathRecords = numRows(cursor)
		if sqlType == "mysql" then
			while deathRecords > maxDeathRecords do
				delete = assert(con:execute("DELETE FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. " ORDER BY `time` LIMIT 1;"))
				deathRecords = deathRecords - 1
			end
		else
			while deathRecords > maxDeathRecords do
				delete = assert(con:execute("DELETE FROM `player_deaths` WHERE `rowid` = (SELECT `rowid` FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. " ORDER BY `time` LIMIT 1);"))
				deathRecords = deathRecords - 1
			end
		end			
		con:close()
		env:close()
	end
end
 
Dostałeś już wyczerpującą pomoc, następnym razem dostosuj się do swojego podpisu.
 
Status
Not open for further replies.
Back
Top