What's new

Skrypty & Kody problem cast

Status
Not open for further replies.

areq1996

Advanced User
Joined
Aug 12, 2010
Messages
381
Reaction score
6
Age
27
Jak zrobi? do cast systemu co? takiego, ?e je?eli gracz ma otwartego casta i padnie ?eby po zalogowaniu automatycznie mu otwiera?o.
Prosze o pomys?y.
 

Kahras

Senior User
Joined
Aug 26, 2011
Messages
2,714
Reaction score
167
Age
25
Odp: problem cast

Daj mi funkcje kt?ra sprawdza czy gracz ma casta - daj mi skrypty na te komendy i spr?buje ci pom?c.
 

misztrz440

Banned
Joined
Dec 15, 2012
Messages
1,032
Reaction score
39
Odp: problem cast

Ja te? mam problem a mianowicie mam z otsMateri i nie wiem jak zrobi? zeby ktos mogl wchodzic do kogos . A macie jakas stronke gdzie jest opisane co i jak tylko nie w source najlepiej w mods.
 

Xevis

Senior User
Joined
May 28, 2008
Messages
836
Reaction score
54
Odp: problem cast

[USER]Elf[/USER] - pomo?e z pewno?ci?.
 

areq1996

Advanced User
Joined
Aug 12, 2010
Messages
381
Reaction score
6
Age
27
Odp: problem cast

Daj mi funkcje kt?ra sprawdza czy gracz ma casta - daj mi skrypty na te komendy i spr?buje ci pom?c.

chodzi Ci o to??

doPlayerSetCastState(cid, true) ON
doPlayerSetCastState(cid, false) OFF
 

Kahras

Senior User
Joined
Aug 26, 2011
Messages
2,714
Reaction score
167
Age
25
Odp: problem cast

daj komendy ca?e...
 

areq1996

Advanced User
Joined
Aug 12, 2010
Messages
381
Reaction score
6
Age
27
Odp: problem cast

daj komendy ca?e...

[LUA]
function onSay(cid, words, param, channel)
if(not checkExhausted(cid, 1453, 1)) then
return true
end
local tmp = param:explode(" ")
if not(tmp[1]) then
return doPlayerSendCancel(cid, "Parameters needed")
end

if tmp[1] == "on" then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cast has started.")
doPlayerSetCastState(cid, true)
db.executeQuery("UPDATE players SET cast=1 WHERE id="..getPlayerGUID(cid))
elseif getPlayerCast(cid).status == false then
return doPlayerSendCancel(cid, "Your cast has to be running for this action.")
elseif tmp[1] == "off" then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cast has ended.")
doPlayerSetCastState(cid, false)
db.executeQuery("UPDATE players SET cast=0 WHERE id="..getPlayerGUID(cid))
elseif isInArray({"pass", "password", "p"}, tmp[1]) then
if not(tmp[2]) then
return doPlayerSendCancel(cid, "You need to set a password")
end

if tmp[2]:len() > 10 then
return doPlayerSendCancel(cid, "The password is too long. (Max.: 10 letters)")
end

if tmp[2] == "off" then
doPlayerSetCastPassword(cid, "")
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cast password has been removed.")
else
doPlayerSetCastPassword(cid, tmp[2])
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cast password was set to: " .. tmp[2])
end
elseif isInArray({"desc", "description", "d"}, tmp[1]) then
local d = param:gsub(tmp[1]..(tmp[2] and " " or ""), "")

if not(d) or d:len() == 0 then
return doPlayerSendCancel(cid, "You need to specify a description.")
end

if d:len() > 50 then
return doPlayerSendCancel(cid, "The description is too long. (Max.: 50 letters)")
end

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cast description was set to: \""..d.."\"")
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, d)
doPlayerSetCastDescription(cid, d)
db.executeQuery("UPDATE players SET castDescription='"..d.."' WHERE id="..getPlayerGUID(cid))
elseif tmp[1] == "ban" then
if not(tmp[2]) then
return doPlayerSendCancel(cid, "Specify a spectator that you want to ban.")
end

if doPlayerAddCastBan(cid, tmp[2]) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator '" .. tmp[2] .. "' has been banned.")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator '" .. tmp[2] .. "' could not be banned.")
end
elseif tmp[1] == "unban" then
if not(tmp[2]) then
return doPlayerSendCancel(cid, "Specify the person you want to unban.")
end

if doPlayerRemoveCastBan(cid, tmp[2]) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator '" .. tmp[2] .. "' has been unbanned.")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator '" .. tmp[2] .. "' could not be unbanned.")
end
elseif param == "bans" then
local t = getCastBans(cid)
local text = "Cast Bans:\n\n"
for k, v in pairs(t) do
text = text .. "*" .. v.name .. "\n"
end
if text == "Cast Bans:\n\n" then
text = text .. "No bans."
end
doShowTextDialog(cid, 5958, text)
elseif tmp[1] == "mute" then
if not(tmp[2]) then
return doPlayerSendCancel(cid, "Specify a spectator that you want to mute.")
end

if doPlayerAddCastMute(cid, tmp[2]) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator '" .. tmp[2] .. "' has been muted.")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator '" .. tmp[2] .. "' could not be muted.")
end
elseif tmp[1] == "unmute" then
if not(tmp[2]) then
return doPlayerSendCancel(cid, "Specify the person you want to unmute.")
end

if doPlayerRemoveCastBan(cid, tmp[2]) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator '" .. tmp[2] .. "' has been unmuted.")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator '" .. tmp[2] .. "' could not be unmuted.")
end
elseif param == "mutes" then
local t = getCastMutes(cid)
local text = "Cast Mutes:\n\n"
for k, v in pairs(t) do
text = text .. "*" .. v.name .. "\n"
end
if text == "Cast Bans:\n\n" then
text = text .. "No mutes."
end
doShowTextDialog(cid, 5958, text)
elseif param == "viewers" then
local t = getCastViewers(cid)
local text, count = "Cast Viewers:\n#Viewers: |COUNT|\n\n", 0
for _,v in pairs(t) do
count = count + 1
text = text .. "*" .. v.name .."\n"
end

if text == "Cast Viewers:\n#Viewers: |COUNT|\n\n" then text = "Cast Viewers:\n\nNo viewers." end
text = text:gsub("|COUNT|", count)
doShowTextDialog(cid, 5958, text)
elseif param == "status" then
local t, c = getCastViewers(cid), getPlayerCast(cid)
local count = 0
for _,v in pairs(t) do count = count + 1 end

doShowTextDialog(cid, 5958, "Cast Status:\n\n*Viewers:\n " .. count .. "\n*Description:\n "..(c.description == "" and "Not set" or c.description).."\n*Password:\n " .. (c.password == "" and "Not set" or "Set - '"..c.password.."'"))
elseif param == "update" then
if getPlayerStorageValue(cid, 656544) > os.time() then
return doPlayerSendCancel(cid, "You used this command lately. Wait: " .. (getPlayerStorageValue(cid, 656544)-os.time()) .. " sec.")
end
doPlayerSave(cid)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "The cast settings have been updated.")
doPlayerSetStorageValue(cid, 656544, os.time()+60)
end

return true
end
[/LUA]
 

Kahras

Senior User
Joined
Aug 26, 2011
Messages
2,714
Reaction score
167
Age
25
Odp: problem cast

Do login.lua dodaj:
[lua] doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cast has started.")
doPlayerSetCastState(cid, true)
db.executeQuery("UPDATE players SET cast=1 WHERE id="..getPlayerGUID(cid))[/lua]

Przy logowaniu ka?demu odpali casta - pewnie da si? w inny spos?b zrobi? dok?adnie tak jak chcia?e? ale teraz nie mam do tego g?owy.
 

areq1996

Advanced User
Joined
Aug 12, 2010
Messages
381
Reaction score
6
Age
27
Odp: problem cast

Do login.lua dodaj:
[lua] doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cast has started.")
doPlayerSetCastState(cid, true)
db.executeQuery("UPDATE players SET cast=1 WHERE id="..getPlayerGUID(cid))[/lua]

Przy logowaniu ka?demu odpali casta - pewnie da si? w inny spos?b zrobi? dok?adnie tak jak chcia?e? ale teraz nie mam do tego g?owy.

tak nie moze byc xd bo jak zaloguje 500 osob i kazdemu odpali casta to bedzie boom.
Tylko Ci co mieli otwarty i padli to im otwiera. - tak trzeba zrobic

---------- Tre?? dodana o 10:04 ----------

upp
 
Status
Not open for further replies.
Top