AddSkull command

Legilimens

Advanced User
Zarejestrowany
Dołączył
Sierpień 16, 2010
Posty
194
Liczba reakcji
5
witam, szukam skryptu

silnik tfs 8.6

skrypt ma wygladac tak:
komenda, kt?ra powoduje, ?e gracz o nazwie <param1> dostaje czaszk? typu <param2> na okres <param3>
param1 - nazwa gracza
param2 - numer czaszki wdg systemu czaszkowego
param3 - okres w sekundach
--------------------------------------------------
edit:

w silniku co do czaszek jest jedna funkcja:
//getPlayerSkullType(cid)
jednak mysle, ze przez funckje nie da sie zrobic, trzeba chyba bedzie zmieniac jakos przez php, ale zeby to zmienic, to trzeba wylogowac gracza najpierw... tyle, ze funkcji nie znam, zeby zmienic kolumny skull i skulltime'a
---------------------------------------------------
edit2:
znalazlem jeszcze to
//setPlayerSkullType(cid, skull_type)
//getPlayerSkullEndTime(cid)

Znalaz?em jeszcze to:
SKULL_NONE = 0
SKULL_YELLOW = 1
SKULL_GREEN = 2
SKULL_WHITE = 3
SKULL_RED = 4
SKULL_BLACK = 5
SKULL_LAST = SKULL_BLACK

Ale niewiem jak to podstawi? pod talkactions i jeszcze czas ustawi?
 
Odp: AddSkull command

Przy??czam si? do pro?by o skrypt ;)
 
Odp: AddSkull command

Nie mam poj?cia czy dzia?a ale spr?buj:
Kod:
local config = {
	broadcast = false
}

function onSay(cid, words, param, channel)
	if(param == '') then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
		return true
	end

	local pid = getPlayerByNameWildcard(param)
	if(not pid) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. param .. " not found.")
		return true
	end

	if(getPlayerAccess(pid) >= getPlayerSkullType(cid)) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cannot perform action.")
		return true
	end

	local g = 1
	if(words:sub(2, 2) == "d") then
		g = -1
	end

	local newId = setPlayerSkullType(pid) + g
	if(newId <= 0 or not setPlayerGroupId(pid, newId)) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cannot perform action.")
		return true
	end

	local str = "been " .. (g == 1 and "dodaj" or "usu?") .. " to " .. getGroupInfo(newId).name .. "."
	if(not config.broadcast) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, param .. " has " .. str)
	else
		doBroadcastMessage(param .. " has " .. str, MESSAGE_EVENT_ADVANCE)
	end

	doPlayerSendTextMessage(pid, MESSAGE_EVENT_ADVANCE, "You have " .. str)
	return true
end
 
Ostatnia edycja:
Odp: AddSkull command

z racji mini?cia ponad 24 h od ostatniego posta

odswiezam
 
Odp: AddSkull command

oj grubo ponad dzie?

odswiezam
 
Odp: AddSkull command

odswiezam temat
to dla mnie wazne
 
Odp: AddSkull command

Spr?buj tak:
Kod:
function onSay(cid, words, param, channel)
 if param == '' then
  return true
 end
 local params = string.explode(param, ',')
  if #params == 3 then
   local player = getPlayerByName(params[1])
    if player then
     params[2] = tonumber(params[2])
     params[3] = tonumber(params[3])
     doCreatureSetSkullType(cid, params[3])
     doPlayerSetSkullEnd(cid, params[3]*1000, params[2])
    end
  else
   doPlayerSendCancel(cid, 'Not enough params.')
  end
 return true
end

Nietestowane!
 
Ostatnia edycja:
Odp: AddSkull command

Skrypt nie dzia?a. Wog?le nic sie nie dzieje.
Ani czaszki, ani b??d?w.

Dodam, ze robilem tak:
/skull gracz, czas, czaszka
potem zmienialem wszystko miejscami...

i nic, zadnych bled?w, zadnego efektu
 
Odp: AddSkull command

odswiezam
minal dzien
 
Odp: AddSkull command

drugie odswiezenie,

naprawde prosze o pomoc
 
Odp: AddSkull command

zgodnie z regulaminem odswiezam 4 raz i czekam tydzien
 
Odp: AddSkull command

tydzien przeczekalem odswiezam
 
Odp: AddSkull command

minelo 10 i odswiezam

dodam, ze nie dziala zaden z powyzszych 2 skrypt?w
 
Back
Do góry