Graal Forums

Graal Forums (https://forums.graalonline.com/forums/index.php)
-   New Scripting Engine (GS2) (https://forums.graalonline.com/forums/forumdisplay.php?f=153)
-   -   Some gs2 help... (https://forums.graalonline.com/forums/showthread.php?t=73160)

Gambet 03-30-2007 09:16 PM

Quote:

Originally Posted by godofwarares (Post 1294660)
Simply done:

PHP Code:

var = "godofwarares"// An example. Var should equal your account.
clientr.levelbans.delete(clientr.levelbans.index(var)); 




For that you use remove() -_-

Rapidwolve 03-30-2007 09:34 PM

Quote:

Originally Posted by Gambet (Post 1294661)
For that you use remove() -_-

Yes, if you want to remove a specific index its remove, and for a specific string its delete.

napo_p2p 03-30-2007 09:36 PM

Quote:

Originally Posted by Rapidwolve (Post 1294663)
Yes, if you want to remove a specific index its remove, and for a specific string its delete.

Backwards :asleep:.

Gambet 03-30-2007 09:41 PM

Quote:

Originally Posted by napo_p2p (Post 1294666)
Backwards :asleep:.



^




><

xXziroXx 03-30-2007 10:47 PM

God damnit.

delete() = DELETES an INDEX from a ARRAY
remove() = DELETES a TEXT from an ARRAY

cbk1994 03-30-2007 11:23 PM

Okay, this will work.
Maybe it's not the most efficient, TOO BAD!

This is the tool:
PHP Code:

function onActionServerSidecmdacclevel )
{
switch ( 
cmd )
{
case 
"banPlayer":
{
temp.findPlayeracc );
if ( 
temp.== NULL )
{
player.chat "Player offline!";
break;
}
if ( 
temp.i.clientr.levelbans.index( @ level ) > -)
{
break;
}
temp.i.clientr.levelbans.addlevel );
break;
}
case 
"unBanPlayer":
{
temp.findPlayeracc );
if ( 
temp.== NULL )
{
player.chat "Player offline!";
break;
}
if ( 
temp.i.clientr.levelbans.index( @ level ) == -)
{
break;
}
temp.i.clientr.levelbans.deletetemp.i.clientr.levelbans.index( @ level ) );
break;
}
}
}
//#CLIENTSIDE
function onPlayerChats()
{
tokens player.chat.tokenize();
if ( 
player.chat.starts"/ban" ) ) // Say /ban account levelname
{
triggerserver"gui"name"banPlayer"tokens[1], tokens[2] );
}
if ( 
player.chat.starts"/unban" ) ) // Say /unban account levelname
{
triggerserver"gui"name"unBanPlayer"tokens[1], tokens[2] );
}


and the code in a system script. (replace the setlevel2 with where you want it to warp the player.)
PHP Code:

function onActionServerSidecmd )
{
if ( 
cmd == "unstickPlayer" )
{
player.setlevel2"levelname"x);
}
}
//#CLIENTSIDE
function onCreated()
{
testPlayer();
}
function 
onPlayerEnters()
{
testPlayer();
}
function 
testPlayer()
{
if ( 
clientr.levelbans.index( @ player.level.name ) > -)
{
player.chat "I am banned from this level!";
triggerserver"gui"name"unstickPlayer" );
}


Hope I didnt make any errors, sorry about bad formatting.
(I used delete just because I know it works. Like to see how remove removes a text)

xXziroXx 03-30-2007 11:24 PM

Quote:

Originally Posted by cbkbud (Post 1294738)
Okay, this will work.
Maybe it's not the most efficient, TOO BAD!

This is the tool:
PHP Code:

function onActionServerSidecmdacclevel )
{
switch ( 
cmd )
{
case 
"banPlayer":
{
temp.findPlayeracc );
if ( 
temp.== NULL )
{
player.chat "Player offline!";
break;
}
if ( 
temp.i.clientr.levelbans.index( @ level ) > -)
{
break;
}
temp.i.clientr.levelbans.addlevel );
break;
}
case 
"unBanPlayer":
{
temp.findPlayeracc );
if ( 
temp.== NULL )
{
player.chat "Player offline!";
break;
}
if ( 
temp.i.clientr.levelbans.index( @ level ) == -)
{
break;
}
temp.i.clientr.levelbans.deletetemp.i.clientr.levelbans.index( @ level ) );
break;
}
}
}
//#CLIENTSIDE
function onPlayerChats()
{
tokens player.chat.tokenize();
if ( 
player.chat.starts"/ban" ) ) // Say /ban account levelname
{
triggerserver"gui"name"banPlayer"tokens[1], tokens[2] );
}
if ( 
player.chat.starts"/unban" ) ) // Say /unban account levelname
{
triggerserver"gui"name"unBanPlayer"tokens[1], tokens[2] );
}


and the code in a system script. (replace the setlevel2 with where you want it to warp the player.)
PHP Code:

function onActionServerSidecmd )
{
if ( 
cmd == "unstickPlayer" )
{
player.setlevel2"levelname"x);
}
}
//#CLIENTSIDE
function onCreated()
{
testPlayer();
}
function 
onPlayerEnters()
{
testPlayer();
}
function 
testPlayer()
{
if ( 
clientr.levelbans.index( @ player.level.name ) > -)
{
player.chat "I am banned from this level!";
triggerserver"gui"name"unstickPlayer" );
}


Hope I didnt make any errors, sorry about bad formatting.

You DO know that there is a /style command on RC for lazy people?

cbk1994 03-31-2007 02:32 PM

Quote:

Originally Posted by xXziroXx (Post 1294740)
You DO know that there is a /style command on RC for lazy people?

Yes, I do but I was unable to get to RC, and the RC's style command is really messed up.


All times are GMT +2. The time now is 11:43 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
Copyright (C) 1998-2019 Toonslab All Rights Reserved.