• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

Linux GetplayerCast talkaction

vingo

Active Member
Joined
Oct 27, 2012
Messages
464
Reaction score
43
PHP:
Lua Script Error: [TalkAction Interface]
data/talkactions/scripts/cast.lua:onSay
data/talkactions/scripts/cast.lua:10: attempt to call global 'getPlayerCast' (a nil value)
stack traceback:
    [C]: in function 'getPlayerCast'
    data/talkactions/scripts/cast.lua:10: in function <data/talkactions/scripts/cast.lua:1>

http://pastebin.com/QhjZ02s3 script here
 
You do not have the correct tfs version, "(a nil value)" translates to ~ can not find ~. Looks abit like summs system, but misses abit.
 
alright


mine uses this, but If i want them to be able to stop casting how can they do that?


PHP:
function onSay(cid, words, param)
    local player = Player(cid)
   
    if player:isInCast() then
        player:sendCancelMessage("You are currently casting.")
        return false
    end

    player:setInCast(true)
    player:setPassword(param)

    player:sendTextMessage(MESSAGE_INFO_DESCR, "You have started casting.")
    return false
end
,



compat


PHP:
function isPlayerInCast(cid) local p = Player(cid) return p ~= nil and p:isInCast() or false end
function doPlayerSetInCast(cid, value) local p = Player(cid) return p ~= nil and p:setInCast(value) or false end
function getPlayerPassword(cid) local p = Player(cid) return p ~= nil and p:getPassword() or false end
function doPlayerSetPassword(cid, value) local p = Player(cid) return p ~= nil and p:setPassword(value) or false end
function getPlayerViewers(cid) local p = Player(cid) return p ~= nil and p:getViewers() or false end
function getPlayerViews(cid, ...) local p = Player(cid) return p ~= nil and p:getViews(...) or false end
 
alright


mine uses this, but If i want them to be able to stop casting how can they do that?


PHP:
function onSay(cid, words, param)
    local player = Player(cid)
  
    if player:isInCast() then
        player:sendCancelMessage("You are currently casting.")
        return false
    end

    player:setInCast(true)
    player:setPassword(param)

    player:sendTextMessage(MESSAGE_INFO_DESCR, "You have started casting.")
    return false
end
,



compat


PHP:
function isPlayerInCast(cid) local p = Player(cid) return p ~= nil and p:isInCast() or false end
function doPlayerSetInCast(cid, value) local p = Player(cid) return p ~= nil and p:setInCast(value) or false end
function getPlayerPassword(cid) local p = Player(cid) return p ~= nil and p:getPassword() or false end
function doPlayerSetPassword(cid, value) local p = Player(cid) return p ~= nil and p:setPassword(value) or false end
function getPlayerViewers(cid) local p = Player(cid) return p ~= nil and p:getViewers() or false end
function getPlayerViews(cid, ...) local p = Player(cid) return p ~= nil and p:getViews(...) or false end

Code:
function onSay(cid, words, param)
    local player = Player(cid)
   
    if not player:isInCast() then
        player:sendCancelMessage("You are currently not casting.")
        return false
    end

    player:setInCast(false)

    player:sendTextMessage(MESSAGE_INFO_DESCR, "You are no longer casting.")
    return false
end
 
nvm Im stupid, it works, just that it crashes sometimes for some reason I will post error when i get it

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff5892700 (LWP 5613)]
0x00007ffff6769aa4 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
(gdb)
 
Last edited by a moderator:
I didn't do anything, tried the cast system and exited tibia, after awhile I saw the error

What cast are you using, its clearly not working as it should. Either go with summs system(Needs some work afaik). Maybe @Summ could be kind enough to tell us what the crash bug is caused by? Otherwise the only one you should use is Elfs, and I would only buy it from him if I we're you.
 
Too be honest I dont know who's system this is, I got it from tetra20

But where can I get summs system then ? :o
 
Both summs and elfs system has those functions. But its probbly summs system that you got.
 
PHP:
<?PHP
$order = $_REQUEST['order'];
if($order == 'name') {
    $orderby = 'name';
}
if($order == 'level') {
    $orderby = 'level';
}
if($order == 'vocation') {
    $orderby = 'vocation';
}
if(empty($orderby)) {
    $orderby = 'name';
}
if(count($config['site']['worlds']) > 1)
{
    $worlds .= '<i>Select world:</i> ';
    foreach($config['site']['worlds'] as $idd => $world_n)
    {
        if($idd == (int) $_GET['world'])
        {
            $world_id = $idd;
            $world_name = $world_n;
        }
    }
}
if($idd == (int) $_GET['world'])
{
    $world_id = $idd;
    $world_name = $world_n;
}
if(!isset($world_id))
{
    $world_id = 0;
    $world_name = $config['server']['serverName'];
}
if(count($config['site']['worlds']) > 1)
{
    $main_content .= '<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%><TR><TD>
        <FORM ACTION="?subtopic=whoisonline" METHOD=get><INPUT TYPE=hidden NAME=subtopic VALUE=whoisonline><INPUT TYPE=hidden NAME=list VALUE=experience>
        <TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4><TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>World Selection</B></TD></TR><TR><TD BGCOLOR="'.$config['site']['lightborder'].'">
        <TABLE BORDER=0 CELLPADDING=1><TR><TD>World: </TD><TD><SELECT SIZE="1" NAME="world"><OPTION VALUE="" SELECTED>(choose world)</OPTION>';
        foreach($config['site']['worlds'] as $id => $world_n)
        {
            $main_content .= '<OPTION VALUE="'.$id.'">'.$world_n.'</OPTION>';
        }
        $main_content .= '</SELECT> </TD><TD><INPUT TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18>
        </TD></TR></TABLE></TABLE></FORM></TABLE><br>';
}
$players_online_data = $SQL->query('SELECT * FROM players WHERE online > 0 AND cast = 1 AND world_id = '.$world_id.' ORDER BY '.$orderby);
$number_of_players_online = 0;
foreach($players_online_data as $player)
{
    $number_of_players_online++;
    if($config['site']['show_flag'])
    {
        $account = $SQL->query('SELECT * FROM accounts WHERE id = '.$player['account_id'].'')->fetch();
        $flag = '<image src="images/flags/'.$account['flag'].'.png"/> ';
    }
    if(is_int($number_of_players_online / 2))
    {
        $bgcolor = $config['site']['darkborder'];
    }
    else
    {
        $bgcolor = $config['site']['lightborder'];
    }
    $players_rows .= '
    <TR BGCOLOR='.$bgcolor.'>
        <TD WIDTH=40%>'.$flag.'<A HREF="index.php?subtopic=characters&name='.urlencode($player['name']).'">'.$player['name'].'</A>
        <br/>'.$player['level'].' '.Website::getVocationName($player['vocation'], $player['promotion']).'</TD>
        <TD WIDTH=40%>'.($player['castDescription'] == "" ? '-' : $player['castDescription']).'</TD>
        <TD WIDTH=20%>'.$player['castViewers'].'/50</TD>
    </TR>';
}
if($number_of_players_online == 0)
{
    //server status - server empty
    $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><B>Server Status</B></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=1><TR><TD>Currently there are no active casts on '.$config['server']['serverName'].'.</TD></TR></TABLE></TD></TR></TABLE><BR>';
}
else
{
    //server status - someone is online
    $main_content .= '
    <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>
        <TR BGCOLOR="'.$config['site']['vdarkborder'].'">
            <TD CLASS=white><B>Server Status</B></TD>
        </TR>
        <TR BGCOLOR='.$config['site']['darkborder'].'>
            <TD>';
            $main_content .= 'Currently there are '.$number_of_players_online.' active live casts';
            $main_content .= ' on '.$world_name.' gameworlds.<br>
            </TD>
        </TR>
    </TABLE><BR>';
    //list of players
    $main_content .= '
    <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>
        <TR BGCOLOR="'.$config['site']['vdarkborder'].'">
            <TD><A HREF="index.php?subtopic=cast&order=name" CLASS=white>Name</A></TD>
            <TD><A HREF="index.php?subtopic=cast&order=level" CLASS=white>Description</A></TD>
            <TD><A HREF="index.php?subtopic=cast&order=vocation" CLASS=white>Viewers</TD>
        </TR>
    '.$players_rows.'</TABLE>';
    //search bar
    //$main_content .= '<BR><FORM ACTION="index.php?subtopic=characters" METHOD=post>  <TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4><TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Search Character</B></TD></TR><TR><TD BGCOLOR="'.$config['site']['darkborder'].'"><TABLE BORDER=0 CELLPADDING=1><TR><TD>Name:</TD><TD><INPUT NAME="name" VALUE=""SIZE=29 MAXLENGTH=29></TD><TD><INPUT TYPE=image NAME="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD></TR></TABLE></TD></TR></TABLE></FORM>';
}
    $main_content .= '<BR><TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4><TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Description</B></TD></TR><TR><TD BGCOLOR="'.$config['site']['darkborder'].'"><h4 style="margin: 0px;">Commands (owner):</h4><i>/cast {on/off}</i> - Create or close your own cast<br/><i>/cast password |password|</i> - Sets a password for the cast<br/><i>/cast desc |description|</i> - Set a description for the cast<br/><i>/cast status</i> - Information about your cast (viewer amount, description, password)<br/><i>/cast viewers</i> - Displays the name of all viewers<br/><i>/cast {ban/unban} "name"</i> - Bans a viewer from joining your cast/Removes the ban<br/><i>/cast {mute/unmute} "name"</i> - Mutes a viewer on your cast/Removes the mute<br/><i>/cast bans</i> - Displays a list of banned viewers<br/><i>/cast mutes</i> - Displays a list of muted viewers<br/><i>/cast update</i> - Updates the description and status on the website<br/><br/><h4 style="margin: 0px;">Commands (viewer):</h4><i>/nick newNick</i> - Changes the viewer\'s name<br><i>/info</i> - Displays a list of all viewers</TD></TR></TABLE>';

?>

this doesn't work
 
It is not mine, because mine did actually work.
It might be the cast by kamilwxx if I remember correctly (for TFS 1.0)
 
Back
Top