clanstats

Started by :P, Sep 23, 2015, 08:30 AM

Previous topic - Next topic

:P

i geting errors
in this code i getting error expression expected i try to solve whole night but i cant
else if ( S_DELIM != null )
{
                                                 // --- 2 letters in tag
                                 if ( GetTag( strPlayer ).len() == 2 )

                { return strPlayer.slice( S_DELIM[ 0 ].begin + 3, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }



                                                  // --- 3 letters in tag
                                  else if ( GetTag( strPlayer ).len() == 3 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 4, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }



                                                  // --- 4 letters in tag
                                  else if ( GetTag( strPlayer ).len() == 4 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 5, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }


                                                  // --- 5 letters in tag no found for valid
                                  else if ( GetTag( strPlayer ).len() == 5 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 6, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }


                                                  // --- 6 letters in tag no found for valid
                                  else if ( GetTag( strPlayer ).len() == 6 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 7, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }


}
}

in this cmds i getting error plr does not exists

             else if ( cmd == "clanstats" )
             {

              (text) ? text = text : text = GetTag( plr.Name );
        ( plr ) ? text = GetTag( plr.Name ) : text = text;
                        if ( !text ) Msg( "Error, You no have tag do !clanstats [Clan]", player );
                        else
                           {
                                                  local Tag = GetTok( text, " ", 1 ).tolower();
                                   if ( IsClanRegister( text ) )
                                   {
                                                  if ( plr )
                                                  {
                                                  Kills <- ClanKills( GetTag( plr.Name ).tolower() ); Deaths <- ClanDeaths( GetTag( plr.Name ).tolower() ); Deads <- ClanDeads( GetTag( plr.Name ).tolower() ); Ratio <- GetRatio( Kills, Deaths, Deads );
                                                  ( Ratio ) ? All( GetTag( plr.Name ) + "'s Stats - Kills " + Kills + " Deaths " + Deaths + " Deads " + Deads + " Ratio K/DD: " + Ratio ): All( GetTag( plr.Name ) + "' Stats - Kills " + Kills + " Deaths " + Deaths + " Deads " + Deads );

                                                  }
                                                  else if ( text )
                                                  {
                                                  local q = ::QuerySQL( sDB, "SELECT Clan, Kills, Deaths, Deads FROM ClanStats WHERE Clan='" + Tag + "' COLLATE NOCASE" );   
                                                  local PKills = ::GetSQLColumnData( q, 1 ).tofloat(), PDeaths = ::GetSQLColumnData( q, 2 ).tofloat(), PDeads = ::GetSQLColumnData( q, 3 ).tofloat(), Ratio = GetRatio( PKills, PDeaths, PDeads );

                                                  ( Ratio ) ? All( text + "'s Stats - Kills " + PKills + " Deaths " + PDeaths + " Deads " + PDeads + " Ratio K/DD: " + Ratio ): All( text + "' Stats - Kills " + PKills + " Deaths " + PDeaths + " Deads " + PDeads );
                                   }

                                   }
                                   else Msg( "Error > " + text + " is no registered.", player );
                           }
             }

in this function i getting error tostring does not exists
function FindPlayerClan( player, string )
{
        string = string;
        q <- QuerySQL( sDB, "SELECT * FROM ClanUsers WHERE Clans='" + GetTag( string ) + "' COLLATE NOCASE" );
        DBName <- GetSQLColumnData( q, 1 ).tostring();
        TCC <- TruncateClan;

              if ( DBName.tolower().find( TCC( string.tolower() ) ) ) { PrivMessage( "Your Nick " + TCC( string ) + ", Clan: " + GetTag( string ), player ); } else { ClanKick( player ); return null; }
}

SLC is a good scripter but he always use bad words for abusing players :P

SAzEe21

Quote from: xxkillerxx on Sep 23, 2015, 08:30 AMi geting errors
in this code i getting error expression expected i try to solve whole night but i cant
else if ( S_DELIM != null )
{
                                                 // --- 2 letters in tag
                                 if ( GetTag( strPlayer ).len() == 2 )

                { return strPlayer.slice( S_DELIM[ 0 ].begin + 3, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }



                                                  // --- 3 letters in tag
                                  else if ( GetTag( strPlayer ).len() == 3 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 4, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }



                                                  // --- 4 letters in tag
                                  else if ( GetTag( strPlayer ).len() == 4 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 5, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }


                                                  // --- 5 letters in tag no found for valid
                                  else if ( GetTag( strPlayer ).len() == 5 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 6, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }


                                                  // --- 6 letters in tag no found for valid
                                  else if ( GetTag( strPlayer ).len() == 6 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 7, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }


}
}
Is this GetTag or GetClanTag function?

SAzEe21

If this is try this one
function GetTag( strPlayer )
{
local
     D_DELIM = regexp(@"([\[(=^<]+\w+[\])=^>]+)"),
             S_DELIM = regexp(@"(\w.+[.*=]+)"),

     D_DELIM_res = D_DELIM.capture(strPlayer),
     S_DELIM_res = S_DELIM.capture(strPlayer);

if ( D_DELIM_res != null )
{
return strPlayer.slice( D_DELIM_res[ 0 ].begin + 1, D_DELIM_res[ 0 ].end - 1 );
}
else if ( S_DELIM_res != null )
{
return strPlayer.slice( S_DELIM_res[ 0 ].begin, S_DELIM_res[ 0 ].end - 1 );
}
        else return null;
}

FinchDon

Lol @Zeeshan.Bhatti @xxkillerxx Is this your whole code?
If No Post whole in which expression expected
For any help and support Join #s-s at IRC for Help in Scripting
( For Newbies )


SAzEe21

Killerx, I have updated you clanstats command try this one.. Sure its working fine.

else if ( cmd == "clanstats" )
             {
                        Msg <- MessagePlayer;
                        All <- Message;
              (text) ? text = text : text = GetTag( player.Name );
        ( player ) ? text = GetTag( player.Name ) : text = text;
                        if ( !text ) PrivMessage( "Error, You dont have tag do /clanstats", player );
                        else
                           {
                                                  local Tag = GetTok( text, " ", 1 ).tolower();
                                   if ( IsClanRegister( text ) )
                                   {
                                                  if ( player )
                                                  {
                                                  Kills <- ClanKills( GetTag( player.Name ).tolower() ); Deaths <- ClanDeaths( GetTag( player.Name ).tolower() ); Deads <- ClanDeads( GetTag( player.Name ).tolower() ); Ratio <- GetRatio( Kills, Deaths, Deads );
                                                  ( Ratio ) ? All( GetTag( player.Name ) + "'s Stats - Kills " + Kills + " Deaths " + Deaths + " Deads " + Deads + " Ratio K/DD: " + Ratio ): All( GetTag( player.Name ) + "' Stats - Kills " + Kills + " Deaths " + Deaths + " Deads " + Deads );

                                                  }
                                                  else if ( text )
                                                  {
                                                  local q = ::QuerySQL( db, "SELECT Clan, Kills, Deaths, Deads FROM ClanStats WHERE Clan='" + Tag + "' COLLATE NOCASE" );   
                                                  local PKills = ::GetSQLColumnData( q, 1 ).tofloat(), PDeaths = ::GetSQLColumnData( q, 2 ).tofloat(), PDeads = ::GetSQLColumnData( q, 3 ).tofloat(), Ratio = GetRatio( PKills, PDeaths, PDeads );

                                                  ( Ratio ) ? eMessage( text + "'s Stats - Kills " + PKills + " Deaths " + PDeaths + " Deads " + PDeads + " Ratio K/DD: " + Ratio ): All( text + "' Stats - Kills " + PKills + " Deaths " + PDeaths + " Deads " + PDeads );
                                   }

                                   }
                                   else PrivMessage( "Error > " + text + " is not registered.", player );
                           }
             }

FinchDon

@Zeeshan.Bhatti pl0x Make Simple one for killerxx so he will know next time how to make :D
For any help and support Join #s-s at IRC for Help in Scripting
( For Newbies )

SAzEe21

Quote from: FinchDon on Sep 23, 2015, 09:48 AM@Zeeshan.Bhatti pl0x Make Simple one for killerxx so he will know next time how to make :D

:D

SAzEe21

And, try this one..
function FindPlayerClan( player, string )
{
        string = string;
        q <- QuerySQL( sDB, "SELECT * FROM ClanUsers WHERE Clans='" + GetTag( string ) + "' COLLATE NOCASE" );
        DBName <- GetSQLColumnData( q, 1 ).string();
        TCC <- TruncateClan;

              if ( DBName.tolower().find( TCC( string.tolower() ) ) ) { PrivMessage( "Your Nick " + TCC( string ) + ", Clan: " + GetTag( string ), player ); } else { ClanKick( player ); return null; }
}

:P

SLC is a good scripter but he always use bad words for abusing players :P

:P

and solve this too  getting error expression expected and its function is following not getclantag
function TruncateClan(strPlayer)
else if ( S_DELIM != null )
{
                                                 // --- 2 letters in tag
                                 if ( GetTag( strPlayer ).len() == 2 )

                { return strPlayer.slice( S_DELIM[ 0 ].begin + 3, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }



                                                  // --- 3 letters in tag
                                  else if ( GetTag( strPlayer ).len() == 3 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 4, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }



                                                  // --- 4 letters in tag
                                  else if ( GetTag( strPlayer ).len() == 4 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 5, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }


                                                  // --- 5 letters in tag no found for valid
                                  else if ( GetTag( strPlayer ).len() == 5 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 6, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }


                                                  // --- 6 letters in tag no found for valid
                                  else if ( GetTag( strPlayer ).len() == 6 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 7, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }


}
}
SLC is a good scripter but he always use bad words for abusing players :P

SAzEe21

try this now
function TruncateClan(strPlayer)
 else if ( S_DELIM != null )
 {
                                                 // --- 2 letters in tag
                                   if ( GetTag( strPlayer ).len() == 2 )

                { return strPlayer.slice( S_DELIM[ 0 ].begin + 3, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }



                                                  // --- 3 letters in tag
                                    else if ( GetTag( strPlayer ).len() == 3 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 4, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }



                                                  // --- 4 letters in tag
                                    else if ( GetTag( strPlayer ).len() == 4 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 5, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }


                                                  // --- 5 letters in tag no found for valid
                                    else if ( GetTag( strPlayer ).len() == 5 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 6, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }


                                                  // --- 6 letters in tag no found for valid
                                    else if ( GetTag( strPlayer ).len() == 6 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 7, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }


 }

:P

SLC is a good scripter but he always use bad words for abusing players :P

SAzEe21

#13
try this
function TruncateClan(strPlayer)
  if ( S_DELIM != null )
{
                                                 // --- 2 letters in tag
                                   if ( GetTag( strPlayer ).len() == 2 )

                { return strPlayer.slice( S_DELIM[ 0 ].begin + 3, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }



                                                  // --- 3 letters in tag
                                    else if ( GetTag( strPlayer ).len() == 3 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 4, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }



                                                  // --- 4 letters in tag
                                    else if ( GetTag( strPlayer ).len() == 4 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 5, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }


                                                  // --- 5 letters in tag no found for valid
                                    else if ( GetTag( strPlayer ).len() == 5 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 6, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }


                                                  // --- 6 letters in tag no found for valid
                                    else if ( GetTag( strPlayer ).len() == 6 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 7, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }


 }
or this
function TruncateClan(strPlayer)
{
 if ( S_DELIM != null )
                                                 // --- 2 letters in tag
                                   else if ( GetTag( strPlayer ).len() == 2 )

                { return strPlayer.slice( S_DELIM[ 0 ].begin + 3, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }



                                                  // --- 3 letters in tag
                                    else if ( GetTag( strPlayer ).len() == 3 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 4, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }



                                                  // --- 4 letters in tag
                                    else if ( GetTag( strPlayer ).len() == 4 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 5, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }


                                                  // --- 5 letters in tag no found for valid
                                    else if ( GetTag( strPlayer ).len() == 5 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 6, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }


                                                  // --- 6 letters in tag no found for valid
                                    else if ( GetTag( strPlayer ).len() == 6 )
                { return strPlayer.slice( S_DELIM[ 0 ].begin + 7, S_DELIM[ 0 ].end + strPlayer.len() - FindClanTag(strPlayer).len() ); }


 }
}

:P

SLC is a good scripter but he always use bad words for abusing players :P