Tibijczyk115
User
- Joined
- Apr 25, 2008
- Messages
- 18
- Reaction score
- 0
Przedstawiam Panstwu Skrypt
Skrypt NIejest M?j
Skrypt NIejest M?j
--- Info --
-- Skrypt Napisany przez Azeroth#24[Azi/Ersiu] --
-- Jest to wersja testowa, wszystkie bugi prosze raportowac w oficjalnym temacie:
-- Skrypt jest napisany dla rozrywki na serwerze, wszystkie komendy znajdziesz nizej.
-- Jak dodac skrypt do otserwera dowiesz sie nizej(Instalacja).
-- pamietaj, ze nick gm'a ktory wpiszesz na dole w ustawieniach musi byc poprawny, a gm musi byc online w czasie meczow.
-------------
--- Instalacja ---
-- w data/talkactions/scripts/ stworz plik "boisko.lua".
-- wpisz w nim owy kod, ktory wlasnie czytasz.
-- w data/talkactions/talkactions.xml dodaj ponizsze 6 linijek usuwajac na poczatku "--".
-- <talkaction words="!yellow" script="boisko.lua" />
-- <talkaction words="!red" script="boisko.lua" />
-- <talkaction words="!gool" script="boisko.lua" />
-- <talkaction words="!start" script="boisko.lua" />
-- <talkaction words="!koniec" script="boisko.lua" />
-- <talkaction words="!sedzia" script="boisko.lua" />
------------------
--- Komendy ---
---Sedzia---
-- !koniec -- zakonczenie meczu
-- !start -- Rozpoczecie Meczu
-- !yellow "nick -- przyznanie zoltej kartki(2 zolte = czerwona)
-- !red "nick -- przyznanie czerwonej kartki
-- !gool "1/2 -- 1 = druzyna 1, 2 = druzyna 2.
---GameMaster ---
-- !sedzia "nick -- mianowanie gracza na tytul sedzi
----------------
function onSay(cid, words, param)
--- Ustawienia ---
local druzyna = {"Real Madryt", "AC Milan"}
local lgorny_rog = {980, 980} -- pozycja lewego, gornego rogu boiska
local pdolny_rog = {1020, 1020} -- pozycja prawego, dolnego rogu boiska
local zet = 7 -- pozycja "z" boiska
local backpos = {x=1000, y=1000, z=7} -- pozycja, gdzie zostaje teleportniety gracz, gdy uzyska czerwona kartke
------------------
local yellow_card = 165
local red_card = 166
local sedzia = 155
local started = 555
nname = getPlayerByName(param)
if(getPlayerStorageValue(cid, sedzia)==TRUE)then
if(words=="!start")then
if(getGlobalStorageValue(started)<=FALSE)then
setGlobalStorageValue(started, TRUE)
setGlobalStorageValue(103, 0)
setGlobalStorageValue(104, 0)
doPlayerSay(cid, "/B Mecz Rozpoczety! dzisiaj graja: "..druzyna[1].." vs. "..druzyna[2].."!", 18)
else
doPlayerSendCancel(cid, "Aktualnie mecz jest rozgrywany.")
end
end
end
if(getPlayerStorageValue(cid, sedzia)==TRUE)then
if(words=="!koniec")then
if(getGlobalStorageValue(started)==TRUE)then
setGlobalStorageValue(started, FALSE)
setGlobalStorageValue(103, 0)
setGlobalStorageValue(104, 0)
doPlayerSay(cid, "/B Mecz Zostal zakonczony! Wynik: "..druzyna[1].." "..getGlobalStorageValue(103).." : "..getGlobalStorageValue(104).." "..druzyna[2].."!", 18)
else
doPlayerSendCancel(cid, "Aktualnie mecz nie jest rozgrywany.")
end
end
end
if(getPlayerStorageValue(cid, sedzia)==TRUE)then
if(getGlobalStorageValue(started)==TRUE)then
if(words=="!gool")then
if(param=="1")then
setGlobalStorageValue(103, getGlobalStorageValue(103)+1)
doPlayerSay(cid, "/B GOOL! Wynik: "..druzyna[1].." "..getGlobalStorageValue(103).." : "..getGlobalStorageValue(104).." "..druzyna[2].."!", 18)
elseif(param=="2")then
setGlobalStorageValue(104, getGlobalStorageValue(104)+1)
doPlayerSay(cid, "/B GOOL! Wynik: "..druzyna[1].." "..getGlobalStorageValue(103).." : "..getGlobalStorageValue(104).." "..druzyna[2].."!", 18)
elseif(param=="wynik")then
doPlayerSendTextMessage(cid, 19, "Wynik: "..druzyna[1].." | "..getGlobalStorageValue(103).." : "..getGlobalStorageValue(104).." | "..druzyna[2].."!")
end
end
else
doPlayerSendCancel(cid, "Zaden Mecz nie jest rozgrywany.")
end
end
if(words=="!sedzia")then
if(getPlayerAccess(cid) >= 3)then
if(getPlayerAccess(nname) >= 1)then
if(getPlayerStorageValue(cid, sedzia)==1)then
doPlayerSendCancel(cid, "Ten Gracz ma status sedzi.")
else
setPlayerStorageValue(nname, sedzia, 1)
doPlayerSendCancel(cid, "Gracz zostal mianowany sedzia.")
doPlayerSendTextMessage(nname,19, "Gratulacje, jestes sedzia!")
end
else
doPlayerSendCancel(cid, "Sedzia moze zostac osoba ze stanowiskiem wiekszym lub rownym Tutorowi.")
end
end
end
if(getGlobalStorageValue(started)==TRUE)then
if(getPlayerStorageValue(cid, sedzia)==TRUE)then
if(isPlayer(nname)==TRUE)then
if(words=="!red")then
setPlayerStorageValue(nname, red_card, 1)
doTeleportThing(nname, backpos)
doPlayerSay(cid, "/B Gracz "..param.." Dostal czerwona kartke!", 18)
elseif(words=="!yellow")then
if(getPlayerStorageValue(nname, yellow_card)==0)then
setPlayerStorageValue(nname, yellow_card, 1)
doPlayerSay(cid, "/B Gracz "..param.." Dostal zolta kartke!", 18)
else
setPlayerStorageValue(nname, yellow_card, 0)
setPlayerStorageValue(nname, red_card, 1)
doTeleportThing(nname, backpos)
doPlayerSay(cid, "/B Gracz "..param.." Dostal zolta kartke, konczy sie to czerwona kartka!", 18)
end
end
else
doPlayerSendCancel(cid, "This player is not online.")
end
end
else
doPlayerSendCancel(cid, "Zaden Mecz nie jest rozgrywany.")
end
return words
end