What's new

Talkactions Zaawansowany skrypt cenzury & system ostrze?e?

Status
Not open for further replies.

Wontek

Active User
Joined
Apr 16, 2008
Messages
113
Reaction score
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?.
 

zaqqi

Active User
Joined
Nov 12, 2008
Messages
123
Reaction score
1
Odp: Zaawansowany skrypt cenzury & system ostrze?e?

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

Wontek

Active User
Joined
Apr 16, 2008
Messages
113
Reaction score
5
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?.
 

Wontek

Active User
Joined
Apr 16, 2008
Messages
113
Reaction score
5
Odp: Zaawansowany skrypt cenzury & system ostrze?e?

od?wie?am =) <znaczki>
 

Miki

HardcorowyKoksu
Joined
Jun 27, 2008
Messages
1,302
Reaction score
226
Age
30
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...
 
Last edited:

Kowol

Senior User
Joined
Apr 9, 2008
Messages
1,250
Reaction score
158
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.
 

Wontek

Active User
Joined
Apr 16, 2008
Messages
113
Reaction score
5
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? >.<
 

Xart Irok

Senior User
Joined
Sep 7, 2008
Messages
2,925
Reaction score
419
Age
32
Odp: Zaawansowany skrypt cenzury & system ostrze?e?

ciesz sie ze vDk ma bana bo juz by cie tu nie bylo link do orginalu z otland.net.pl



i nie przypisywuj sobie jakich kolwiek praw do tego skryptu
 

Wontek

Active User
Joined
Apr 16, 2008
Messages
113
Reaction score
5
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
 

mihil

User
Joined
Apr 10, 2009
Messages
21
Reaction score
0
Age
29
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
 

NeQuiK23

Active User
Joined
Dec 14, 2013
Messages
98
Reaction score
2
Odp: Zaawansowany skrypt cenzury & system ostrze?e?

Dzi?ki ?e udostepni?e? ten skrypt ;)
 
Last edited:

sawex

Advanced User
Joined
Aug 17, 2008
Messages
421
Reaction score
23
Odp: Zaawansowany skrypt cenzury & system ostrze?e?

Skrypt s?aby.. wy?apuje pojedyncze s?owa..
 

DanJ93

ElfBot Helper
Joined
Jan 18, 2009
Messages
2,631
Reaction score
200
Odp: Zaawansowany skrypt cenzury & system ostrze?e?

Mo?na ?mia?o przerobi? ten skrypt:
 
Joined
Sep 23, 2014
Messages
51
Reaction score
4
Odp: Zaawansowany skrypt cenzury & system ostrze?e?

mi nie dzia?a ten pierwszy, gracz nie dostaje mute
 

MiksereQ

Banned
Joined
Jul 2, 2013
Messages
531
Reaction score
32
Odp: Zaawansowany skrypt cenzury & system ostrze?e?

Ale ju? dzia?a.
 
Status
Not open for further replies.
Top