Blockland Forums > Modification Help
Return and Else Scripts
Ipquarx:
Why did you have a random else in the middle of your code with no IF block before it?
--- Quote from: elm on June 09, 2012, 10:13:11 PM ---Oh no, not another cityrpg! Lol..
--- End quote ---
I know rite? Learning how to script is so horrible.
Gordo12699:
function GameConnection::onDeath(%client, %killerPlayer, %killer, %damageType, %damageLoc)
{
Parent::onDeath(%client, %killerPlayer, %killer, %damageType, %damageLoc);
if (!%client.isAdmin)
return;
// Message about Stats
messageClient('', "<color:ffffff>Your stats have been preserved because you are admin.");
%client.RPData.value["tools"] = "";
else;##
##
// Lose tools and Clear Stats
if (isObject(%client) && %client.isInRP())
return;
%client.RPData.value["tools"] = "";
%client.RPData.clear();
}
I wanted the bold parts to tie together. Like ifTrue and ifFalse
Ipquarx:
You should put a brace after the if, then put in the admin messageclient, then the return, then close the brace. You won't need an else, because it's redundant in this case.
Lugnut:
--- Code: ---function GameConnection::onDeath(%client, %killerPlayer, %killer, %damageType, %damageLoc)
{
Parent::onDeath(%client, %killerPlayer, %killer, %damageType, %damageLoc);
if (%client.isAdmin)
{
// Message about Stats
messageClient('', "<color:ffffff>Your stats have been preserved because you are admin.");
%client.RPData.value["tools"] = "";
return;
}
// Lose tools and Clear Stats
if (isObject(%client) && %client.isInRP())
return;
%client.RPData.value["tools"] = "";
%client.RPData.clear();
}
--- End code ---
done
Ipquarx:
Turn that last statement into !blah || !stuff and it will be good to go I think.