So i tried using '?' operator in normal public functions ( previously i was using in formatex only )
DOESNT COMPILES ( error below from the return line to the '?' operator line )
Code:
error 029: invalid expression, assumed zero
PHP Code:
public SomeFunction(player)
{
if(!IsPlayer(player))
return PLUGIN_HANDLED
(gi_PlayerMoney[player] < 3000) ? (gi_PlayerItem[player] = false) : (gi_PlayerMoney[player] -= 3000)
..... some more code
}
COMPILES AND WORKS
PHP Code:
public SomeFunction(player)
{
if(!IsPlayer(player))
{
return PLUGIN_HANDLED
}
(gi_PlayerMoney[player] < 3000) ? (gi_PlayerItem[player] = false) : (gi_PlayerMoney[player] -= 3000)
..... some more code
}
I dont usually put { } for 1 line like return , and never got that prob ...
Its a bug or something ?
__________________