Blockland Forums > Modification Help

If Containing

Pages: (1/4) > >>

jes00:

How would I check to see if a variable contains something like if(%var Something "@Pig ") and then check the thing after it not using variables.

Port:

if( strPos( %var, "@Pig ") => 0 )

If you want case-insensitivity, use striPos instead.
Also, if you want to get the text after the occurrence of "@Pig ", use:
if( ( %pos = strPos( %var, "@Pig ") ) => 0 )
    %after = getSubStr( %var, %pos + strLen( "@Pig " ), strLen( %var ) )

jes00:


--- Quote from: Port on December 10, 2011, 08:30:25 AM ---if( strPos( %var, "@Pig ") => 0 )

If you want case-insensitivity, use striPos instead.
Also, if you want to get the text after the occurrence of "@Pig ", use:
if( ( %pos = strPos( %var, "@Pig ") ) => 0 )
    %after = getSubStr( %var, %pos + strLen( "@Pig " ), strLen( %var ) )

--- End quote ---
Syntax error in if( strPos( %var, "@Pig ") => 0 )

Port:

Uh, what. Make sure there isn't any extra/missing parenthesis or brackets above.

jes00:


--- Quote from: Port on December 10, 2011, 10:07:29 AM ---Uh, what. Make sure there isn't any extra/missing parenthesis or brackets above.

--- End quote ---

--- Code: ---package atCommands {


function clientCmdChatMessage(%a, %b, %c, %fmsg, %cp, %name, %cs, %msg)
{
parent::clientCmdChatMessage(%a, %b, %c, %fmsg, %cp, %name, %cs, %msg);

if(strPos(%msg,"@Test ") => 0))
{
%Word = getSubStr( %msg, %pos + strLen( "@Test " ), strLen( %var ) )
if(%Word $= "a")
{
commandToServer('messageSent',"Test: Success!");
}
}
}


}; activatePackage(atCommands);

--- End code ---


Pages: (1/4) > >>

Go to full version