Talkactions Zaawansowany skrypt cenzury & system ostrze?e?

Status
Zamknięty.

Wontek

Active User
Zarejestrowany
Dołączył
Kwiecień 16, 2008
Posty
113
Liczba reakcji
5
Witajcie,
Kiedy? na pewnym serwerze zauwa?y?em ciekawe rozwi?zanie, gracz kt?ry u?y? przekle?stwa dostawa? mute na 2 minuty, oczywi?cie zainspirowa?o mnie to do stworzenia takiego skryptu.

Wersja 1 (Uproszczona):
Zaczynamy od edycji pliku talkactions.xml, dodaj?c:
PHP:
<talkaction words="kurwa" script="cenzura.lua" />

Teraz w folderze talkactions/scripts tworzymy plik cenzura.lua
PHP:
local czas = 2*60*1000
local mute = createConditionObject(CONDITION_MUTED)
setConditionParam(mute,CONDITION_PARAM_TICKS,czas)

function onSay(cid, words, param)
	doSendAnimatedText(getPlayerPosition(cid), "MUTED!", 193)
	doPlayerSendTextMessage (cid, 22, "You have been muted for 2 minutes. Don\'t say " .. words .. " again !")
	doSendMagicEffect(getPlayerPosition(cid), 13)
	doAddCondition(cid,mute) 
	return true
end

Wersja 2 (System Ostrze?e?):

System ostrze?e? + kary za przekle?stwa (Mute, Ban, Odejmowanie leveli), + sprawdzanie ostrze?e? + usuwanie ostrze?e? za GP

Tak jak poprzednio zaczynamy od edycji pliku talkactions.xml, dodaj?c:
PHP:
<talkaction words="kurwa" script="cenzura.lua" />

talkactions/scripts/cenzura.lua

PHP:
local config = {
	storage = 43435,
	maxwarnings = 5, -- Ile ostrzezen musi dostac gracz aby zostal zbanowany
	banstatus = 1, -- czy gracz ma byc banowany po osiagnieciu maksymalnej ilosci ostrzezen
	bantime = 180, -- Czas bana (w minutach) - Tylko jezeli banstatus = 1
	leveldownstatus = 0, -- 1 on /0 off Uwaga!! wymagana funkcja doPlayerAddLevel 
	leveldown = -1, -- ile leveli ma tracic gracz po osiagnieciu maksymalnej ilosci ostrzezen - Tylko jezeli leveldownstatus = 1
    }

local czas = 1*60*1000 -- 1 = na ile minut gracz dostanie mute
local mute = createConditionObject(CONDITION_MUTED)
setConditionParam(mute,CONDITION_PARAM_TICKS,czas)

function onSay(cid, words, param)
	local warnings = getPlayerStorageValue(cid, config.storage)
	if(warnings == -1) then
		warnings = 1
	end
	
	setPlayerStorageValue(cid, config.storage, warnings + 1)
	doSendAnimatedText(getPlayerPosition(cid), "MUTED!", 193)
	doPlayerSendTextMessage (cid, 22, "You have been warned! \n You have " .. warnings .. " warnings of " .. config.maxwarnings .. " allowed. If you reach the maximum " .. config.maxwarnings .. " warnings, you will be banned for " .. config.bantime .. " minutes.")
	doSendMagicEffect(getPlayerPosition(cid), 13)
	doAddCondition(cid,mute) 
	
	if(warnings >= config.maxwarnings) then
		setPlayerStorageValue(cid, config.storage, 1)
	end
	
	if(config.leveldownstatus == 1) then
		doPlayerAddLevel(cid, config.leveldown) 
	end

	if(config.banstatus == 1) then
		doAddBanishment(getAccountNumberByName(getPlayerName(cid)), config.bantime, 4, 2, 'You reach the '.. config.maxwarnings ..' warnings.\nYour account has been banned for '.. config.bantime ..' minutes', 2)
		doRemoveCreature(cid)
	end
	reutrn true
end

(Oczywi?cie mo?esz doda? wi?cej przekle?stw, wystarczy ?e skopiujesz powy?sz? linijk? a w miejsce s?owa "kurwa" wstawisz inne brzydkie s??wko)

Usuwanie Ostrze?e?:
W talkactions.xml dodajemy:
PHP:
<talkaction words="!removewarnings" script="removewarnings.lua" />

talkactions/scripts/removewarnings.lua

PHP:
local config = {
    storage = 43435,
    cost = 1000, -- Ile kosztuje usuniecie jednego ostrzezenia
    }
function onSay(cid, words, param)
	local warnings = getPlayerStorageValue(cid, config.storage)
	if(warnings == 1) then
		doPlayerSendCancel (cid, "Sorry, you don\'t have any warnings!")
	end
	
	if(doPlayerRemoveMoney(cid, config.cost*warnings - config.cost) == false) then
		doPlayerSendCancel (cid, "You don\'t have money to remove your warnings.")
	end
	
	if(warnings > 1) then
		doPlayerSendTextMessage (cid, MESSAGE_INFO_DESCR, 'Your all warnings has been deleted')
		setPlayerStorageValue(cid, config.storage, 1)
	end
	return TRUE
end

Sprawdzanie Ostrze?e?:
talkactions.xml
PHP:
<talkaction words="!warnings" script="warnings.lua" />

talkactions/scripts/warnings.lua

PHP:
local config = {
    storage = 43435,
    maxwarnings = 5
    }
    
function onSay(cid, words, param)
	local warnings = getPlayerStorageValue(cid, config.storage)
	if(warnings == -1) then
		warnings = 1
	end
	
	if(warnings >= 1) then
		warnings = warnings -1
	end

	doPlayerSendTextMessage (cid, 22, "You have " .. warnings .. " warnings of " .. config.maxwarnings .. " allowed.")
return TRUE
end

Funkcja doPlayerAddLevel (BY KERAXEL)
PHP:
function doPlayerAddLevel(cid, amount)
    return doPlayerAddExperience(cid, getExperienceForLevel(getPlayerLevel(cid) + amount) - getPlayerExperience(cid)) or FALSE
end

Je?eli s? jakie? b??dy, to pisa?.
 
Odp: Zaawansowany skrypt cenzury & system ostrze?e?

a da rade zeby zamiast "kurwa" nasal "****" ?
 
Odp: Zaawansowany skrypt cenzury & system ostrze?e?

a da rade zeby zamiast "kurwa" nasal "****" ?

Hmm?
Skrypt nie wy?wietla przekle?stwa tylko napis "MUTED!", oczywi?cie mo?esz sobie to zmieni?.
 
Odp: Zaawansowany skrypt cenzury & system ostrze?e?

od?wie?am =) <znaczki>
 
Odp: Zaawansowany skrypt cenzury & system ostrze?e?

Po 1 raczej to nie jest Tw?j skrypt. Czemu? Ano temu:
-- for OTland.net.pl
Po 2 m?g?by? napisa? to dok?adniej skoro uwa?asz, ?e jest to zaawansowany skrypt. Napisa? tak, ?eby nawet newbie zrozumia?.
Po 3 m?g?by? napisa? dla ludu tnetowskiego jak edytowa? ten skrypt wed?ug w?asnych potrzeb.

To chyba tyle.

Pozdrawiam.

Edit: Wi?c plagait...
 
Ostatnia edycja:
Odp: Zaawansowany skrypt cenzury & system ostrze?e?

Jest to raczej jego skrypt robiony dla forum otland.net.pl (to nie otland.net).
Mo?e to jednak nie on zrobi?, je?li nie PODAJ AUTORA.
 
Odp: Zaawansowany skrypt cenzury & system ostrze?e?

Po 1 raczej to nie jest Tw?j skrypt. Czemu? Ano temu:
Po 2 m?g?by? napisa? to dok?adniej skoro uwa?asz, ?e jest to zaawansowany skrypt. Napisa? tak, ?eby nawet newbie zrozumia?.
Po 3 m?g?by? napisa? dla ludu tnetowskiego jak edytowa? ten skrypt wed?ug w?asnych potrzeb.
To chyba tyle.
Pozdrawiam.

Po 1
Jest to m?j skrypt.
Po 2 Co tu du?o pisa?? skrypt jest bardzo noob-friendly wystarczy zmienia? dane w CONFIGU, kt?ry znajduje si? na pocz?tku skryptu, zreszt? masz tam te? wyja?niaj?ce komentarze wi?c wnioskuje ?e nawet go nie obejrza?e? >.<
 
Odp: Zaawansowany skrypt cenzury & system ostrze?e?

Sprawa zosta?a wyja?niona, prosz? ju? wi?cej nie pisa? o ?adnym plagiacie, prosz? o komentarze dot. skryptu.

Pozdrawiam,
Wontek
 
Odp: Zaawansowany skrypt cenzury & system ostrze?e?

Ca?kiem dobry skrypt. I dobrze, ?e tu si? znalaz?. Ale m?g?by? napisa?, ?e go skopiowa?e?. Og?lnie spoko skrypt, dodam go w najbli?szym czasie do mojego OTSa
 
Odp: Zaawansowany skrypt cenzury & system ostrze?e?

Dzi?ki ?e udostepni?e? ten skrypt ;)
 
Ostatnia edycja:
Odp: Zaawansowany skrypt cenzury & system ostrze?e?

Skrypt s?aby.. wy?apuje pojedyncze s?owa..
 
Status
Zamknięty.
Back
Do góry