Moderator
Dołączył: 01 Paź 2008
Posty: 41
Przeczytał: 0 tematów
Pomógł: 1 raz Ostrzeżeń: 0/5 Skąd: Lublin
|
Wysłany: Nie 10:17, 26 Paź 2008 Temat postu: wsadzanie do wiezienia |
|
Updated to Version 3.0!
This are 2 talkactions made by master-m to jail/unjail people on your server
You say /jail "Playername to jail someone or
You say /unjail "Playername to unjail someone
Otworz Talkactions.xml
wklej te 2 linijki
Kod:
<talkaction words="/jail" script="jailing.lua" />
<talkaction words="/unjail" script="jailing.lua" />
Teraz idz do folderu script, zrob nowy plik jailing.lua i wklej do niego to:
jailing.lua
Kod:
--[[
OTLAND.NET / CREDITS
CREATED BY:
master-m
EDITED BY:
Lithium: Shorten.
Velik: Missing parts. Tested code.
Colandus: Missing end. Works for both TFS and Evolutions. Added more "checks". Shorten alot.
]]
-- Start the function --
function onSay ( cid, words, param )
-- Edit these positions bewlow --
-- The permission you need to jail someone --
grouprequired = 4
-- StorageValue that the player gets --
jailedstoragevalue = 1338
-- Set the position of the jail: --
jailpos = { x = 500, y = 1441, z =4 }
-- Set the position once unjailed: --
unjailpos = { x = 487, y = 1445, z = 4 }
-- Stop edting unless you know what you are doing --
-- Executes the code below if it is the word is /jail --
if words == '/jail' then
-- Checks if the player is allowed to jail someone, said a playername to jail and looks if the player isn't in jail already --
if getPlayerGroupId ( cid ) >= grouprequired and param ~= "" and getPlayerStorageValue ( getPlayerByName ( param ), jailedstoragevalue ) == -1 then
-- The actual code --
-- Gets the name of the one who jails someone --
jailer = getPlayerName ( cid )
-- Teleporting the person to jail --
doTeleportThing ( getPlayerByName ( param ), jailpos, 0 )
-- Sends a message to the jailed person --
doPlayerSendTextMessage ( getPlayerByName ( param ), 25, 'You have been jalied by '..jailer..'' )
-- Sends a message to the one who jails someone --
doPlayerSendTextMessage ( cid, 21, "You just jailed "..param.."." )
-- Gives the player a storage value to remember that he is jailed --
setPlayerStorageValue ( getPlayerByName ( param ), jailedstoragevalue, 1 )
-- end of the actual code --
-- What to do if the player don't have the permission --
elseif getPlayerGroupId ( cid ) < grouprequired then
-- Sends the player a message that he doesn't have permission to jail someone --
doPlayerSendTextMessage ( cid, 21, "You are not permitted to jail anyone." )
-- What to do if the player is already jailed --
elseif getPlayerStorageValue ( getPlayerByName ( param ), jailedstoragevalue ) ~= -1 then
-- Sends the player a message if the player is already jailed --
doPlayerSendTextMessage ( cid, 21, "This Player is already jailed." )
-- What to do if the player didn't fill in a name --
else
-- Sends the player a message that he forgot to fill in a playername --
doPlayerSendTextMessage ( cid, 21, "You need to fill in a playername!" )
-- Ends the checks --
end
-- Executes the code below if it is the word is /unjail --
elseif words == '/unjail' then
-- Checks if the player is allowed to unjail someone, said a playername to unjail and looks if the player isn't in unjailed already --
if getPlayerGroupId ( cid ) >= grouprequired and param ~= "" and getPlayerStorageValue ( getPlayerByName ( param ), jailedstoragevalue ) == 1 then
-- The actual code --
-- Gets the name of the one who unjails someone --
unjailer = getPlayerName ( cid )
-- Teleporting the person outside the jail --
doTeleportThing ( getPlayerByName ( param ), unjailpos, 0 )
-- Sends a message to the unjailed person --
doPlayerSendTextMessage ( getPlayerByName ( param ), 25, 'You have been unjailed by '..unjailer..'' )
-- Sends a message to the one who unjailed someone --
doPlayerSendTextMessage ( cid, 21,"You just unjailed "..param.."." )
-- Removes the players storage value so we know that he isn't jailed anymore. --
setPlayerStorageValue ( getPlayerByName ( param ), jailedstoragevalue, -1 )
-- end of the actual code --
-- What to do if the player don't have the permission --
elseif getPlayerGroupId ( cid ) < 4 then
-- Sends the player a message that he doesn't have permission to unjail someone --
doPlayerSendTextMessage ( cid, 21, "You cannot unjail someone!" )
-- What to do if the player is already unjailed --
elseif getPlayerStorageValue ( getPlayerByName ( param ), jailedstoragevalue ) ~= 1 then
-- Sends the player a message if the player is already unjailed --
doPlayerSendTextMessage ( cid, 21, "This Player is already unjailed." )
-- What to do if the player didn't fill in a name --
else
-- Sends the player a message that he forgot to fill in a playername --
doPlayerSendTextMessage ( cid, 21, "You need to fill in a playername!" )
-- Ends the checks --
end
-- Ends the ( un ) jailing part --
end
-- Ends the function --
end
Post został pochwalony 0 razy
|
|