pirl0
Scripter
- Joined
- Apr 16, 2009
- Messages
- 172
- Reaction score
- 0
If you killed the player or monsters you gain some points reputation.
Heres script, script is made by me!
data/creaturescripts/scripts/ create file reputation from monsters.lua
In creaturescripts.xml
In login.lua past
Now check the reputation!
data/talkactions/scripts create file getrep.lua
In talkactions.xml
I make a website checker!
In characters.php at line ~~99 past below that
this script
And config.php past this
Thanks and sorry for my bad english.
Heres script, script is made by me!
data/creaturescripts/scripts/ create file reputation from monsters.lua
Lua:
function onKill(cid, target)
-- Config --
local storage = 666 -- Storage value of the script.
local script =
{
name = getCreatureName(target), -- Do not edit.
how_check = getPlayerStorageValue(cid,999), -- Do not edit.
killed = getPlayerStorageValue(cid,storage), -- Do not edit.
skull_check = getCreatureSkullType(target) -- Do not edit.
}
local how = 3 -- How many monsters need to get reput point.
local rep_for_monster = 1 -- How many reputation give for kill monster.
local rep_for_player = 5 -- How many reputation give for kill player without skull.
local rep_for_whiteskull = 10 -- How many reputation give for kill player with white skull.
local rep_for_redskull = 15 -- How many reputation give for kill player with red skull.
local rep_for_blackskull = 20 -- How many reputation give for kill player with black skull.
local points = script.killed + 1
local msg = "You have now ".. points .." points."
local msg_monster = "Congratulations, you have slained ".. how .." monsters and you gained ".. rep_for_monster.." reputation point." -- Standard message for killing monster you can edit this.
local msg_player = "Congratulations, you have killed a ".. script.name .." and you gained ".. rep_for_player .." reputation points." -- Standard message for killing player without skull you can edit this.
local msg_white = "Congratulations, you have killed a ".. script.name .." and you gained ".. rep_for_whiteskull .." reputation points." -- Standard message for killing player with white skull you can edit this.
local msg_red = "Congratulations, you have killed a ".. script.name .." and you gained ".. rep_for_redskull .." reputation points." -- Standard message for killing player with red skull you can edit this.
local msg_black = "Congratulations, you have killed a ".. script.name .." and you gained ".. rep_for_blackskull .." reputation points." -- Standard message for killing player with black skull you can edit this.
-- Script --
if(getPlayerStorageValue(cid,999) >= how -1) then
setPlayerStorageValue(cid, storage,script.killed + rep_for_monster)
doPlayerSendTextMessage(cid,22,msg_monster)
doPlayerSendTextMessage(cid,23,msg)
setPlayerStorageValue(cid, 999,0)
return TRUE
elseif(isMonster(target) == TRUE) then
setPlayerStorageValue(cid, 999,script.how_check + 1)
return TRUE
elseif(isPlayer(target) == TRUE) then
setPlayerStorageValue(cid, storage,script.killed + rep_for_player)
doPlayerSendTextMessage(cid,22,msg_player)
doPlayerSendTextMessage(cid,23,msg)
return TRUE
elseif(isPlayer(target) == TRUE) and skull_check == 3 then
setPlayerStorageValue(cid, storage,script.killed + rep_for_whiteskull)
doPlayerSendTextMessage(cid,22,msg_white)
doPlayerSendTextMessage(cid,23,msg)
return TRUE
elseif(isPlayer(target) == TRUE) and skull_check == 4 then
setPlayerStorageValue(cid, storage,script.killed + rep_for_redskull)
doPlayerSendTextMessage(cid,22,msg_red)
doPlayerSendTextMessage(cid,23,msg)
return TRUE
elseif(isPlayer(target) == TRUE) and skull_check == 5 then
setPlayerStorageValue(cid, storage,script.killed + rep_for_blackskull)
doPlayerSendTextMessage(cid,22,msg_black)
doPlayerSendTextMessage(cid,23,msg)
return TRUE
end
end
In creaturescripts.xml
Code:
<event type="kill" name="ReputationFromMonsters" event="script" value="reputation from monsters.lua"/>
In login.lua past
Code:
registerCreatureEvent(cid, "ReputationFromMonsters")
Now check the reputation!
data/talkactions/scripts create file getrep.lua
Lua:
function onSay(cid, words, param, channel)
-- Config --
storage = 666
local reputation = getPlayerStorageValue(cid,storage)
-- Script --
if reputation == 1 or reputation == 0 then
doPlayerSendCancel(cid, "You have ".. reputation .." reputation point.")
else
doPlayerSendCancel(cid, "You have ".. reputation .." reputation points.")
end
return TRUE -- Here
end
In talkactions.xml
Code:
<talkaction words="!reputation" hide="yes" event="script" value="getrep.lua"/>
<talkaction words="/reputation" hide="yes" event="script" value="getrep.lua"/>
I make a website checker!
In characters.php at line ~~99 past below that
PHP:
$main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD>Created:</TD><TD>'.date("j F Y, g:i a", $player->getCreated()).'</TD></TR>';
PHP:
if($config['site']['show_reputation'])
{
$id = $player->getCustomField("id");
if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;
$main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD WIDTH=10%>Reputation:</TD>';
$rep = $SQL->query('SELECT `value` FROM `player_storage` WHERE `player_id` = '.$id.' and `key` = '.$config['site']['show_reputation_storage'].';')->fetch();
if($id >= 0) {
$main_content .= '<TD><B>'.$rep[value].'</B></TD></TR>';
And config.php past this
PHP:
$config['site']['show_reputation_storage'] = 666;// the storage of reputation
$config['site']['show_reputation'] = 1;// show 1 = yes, 0 = no
Thanks and sorry for my bad english.
Last edited: