FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie www.generationforum.fora.pl 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 
 
wsadzanie do wiezienia

 
Napisz nowy temat   Odpowiedz do tematu    Forum www.generationforum.fora.pl Strona Główna -> Scripts

Faden
Moderator



Dołączył: 01 Paź 2008
Posty: 41
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/5
Skąd: Lublin

PostWysł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
Powrót do góry
Zobacz profil autora
Napisz nowy temat   Odpowiedz do tematu    Forum www.generationforum.fora.pl Strona Główna -> Scripts
Strona 1 z 1

Wyświetl posty z ostatnich:   
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

 
Skocz do:  


fora.pl - załóż własne forum dyskusyjne za darmo
Skin Created by: Sigma12
Powered by phpBB © 2001, 2002 phpBB Group
Regulamin