3D Label shows up twice
#1

FIXED
Reply
#2

nvm -.-
Reply
#3

Shouldn't it be
if(LevelCheck(playerid, #)) ??
Reply
#4

Quote:
Originally Posted by Threshold
Посмотреть сообщение
Shouldn't it be
if(LevelCheck(playerid, #)) ??
Oh yeah, didn't notice that at all :d

pawn Код:
if(IsPlayerAdmin(playerid))
    {
    rcon[playerid] = Create3DTextLabel("{FFFFFF}Server {FF5500}Owner",0xFFFFFFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(rcon[playerid], playerid, 0.0, 0.0, 0.5);
    }
    if(LevelCheck(playerid, 1))
    {
    level1[playerid] = Create3DTextLabel("{FFFFFF}Server {FF5500}Helper",0xFFFFFFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(level1[playerid], playerid, 0.0, 0.0, 0.5);
    }
    if(LevelCheck(playerid, 2))
    {
    level2[playerid] = Create3DTextLabel("{FFFFFF}Server {FF5500}Mini Moderator",0xFFFFFFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(level2[playerid], playerid, 0.0, 0.0, 0.5);
    }
    if(LevelCheck(playerid, 3))
    {
    level3[playerid] = Create3DTextLabel("{FFFFFF}Server {FF5500}Moderator",0xFFFFFFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(level3[playerid], playerid, 0.0, 0.0, 0.5);
    }
    if(LevelCheck(playerid, 4))
    {
    level4[playerid] = Create3DTextLabel("{FFFFFF}Server {FF5500}Administrator",0xFFFFFFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(level4[playerid], playerid, 0.0, 0.0, 0.5);
    }
    if(LevelCheck(playerid, 5))
    {
    level5[playerid] = Create3DTextLabel("{FFFFFF}Server {FF5500}Owner",0xFFFFFFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(level5[playerid], playerid, 0.0, 0.0, 0.5);
    }
Reply
#5

pawn Код:
F:\Stunter's God 03d R2\filterscripts\0Admin.pwn(2847) : error 010: invalid function or declaration
F:\Stunter'
s God 03d R2\filterscripts\0Admin.pwn(2853) : error 010: invalid function or declaration
F:\Stunter's God 03d R2\filterscripts\0Admin.pwn(3174) : error 029: invalid expression, assumed zero
F:\Stunter'
s God 03d R2\filterscripts\0Admin.pwn(3174) : warning 217: loose indentation
F:\Stunter's God 03d R2\filterscripts\0Admin.pwn(3174) : error 029: invalid expression, assumed zero
F:\Stunter'
s God 03d R2\filterscripts\0Admin.pwn(3175) : warning 217: loose indentation
F:\Stunter's God 03d R2\filterscripts\0Admin.pwn(3179) : error 029: invalid expression, assumed zero
F:\Stunter'
s God 03d R2\filterscripts\0Admin.pwn(3179) : warning 217: loose indentation
F:\Stunter's God 03d R2\filterscripts\0Admin.pwn(3179) : error 029: invalid expression, assumed zero
F:\Stunter'
s God 03d R2\filterscripts\0Admin.pwn(3180) : warning 217: loose indentation
F:\Stunter's God 03d R2\filterscripts\0Admin.pwn(3184) : error 029: invalid expression, assumed zero
F:\Stunter'
s God 03d R2\filterscripts\0Admin.pwn(3184) : warning 217: loose indentation
F:\Stunter's God 03d R2\filterscripts\0Admin.pwn(3184) : error 029: invalid expression, assumed zero
F:\Stunter'
s God 03d R2\filterscripts\0Admin.pwn(3185) : warning 217: loose indentation
F:\Stunter's God 03d R2\filterscripts\0Admin.pwn(3189) : error 029: invalid expression, assumed zero
F:\Stunter'
s God 03d R2\filterscripts\0Admin.pwn(3189) : warning 217: loose indentation
F:\Stunter's God 03d R2\filterscripts\0Admin.pwn(3189) : error 029: invalid expression, assumed zero
F:\Stunter'
s God 03d R2\filterscripts\0Admin.pwn(3190) : warning 217: loose indentation
F:\Stunter's God 03d R2\filterscripts\0Admin.pwn(3194) : error 029: invalid expression, assumed zero
F:\Stunter'
s God 03d R2\filterscripts\0Admin.pwn(3194) : warning 217: loose indentation
F:\Stunter's God 03d R2\filterscripts\0Admin.pwn(3194) : error 029: invalid expression, assumed zero
F:\Stunter'
s God 03d R2\filterscripts\0Admin.pwn(3195) : warning 217: loose indentation
Reply
#6

Bump. Any help? Please
Reply
#7

With your code it would get created 2 times if the player is Logged-into RCON and the player has an admin level greater than 0.
Try this:

pawn Код:
if(IsPlayerAdmin(playerid))
{
    rcon[playerid] = Create3DTextLabel("{FFFFFF}Server {FF5500}Owner",0xFFFFFFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(rcon[playerid], playerid, 0.0, 0.0, 0.5);
    return 1;
}
if(LevelCheck(playerid, 1))
{
    level1[playerid] = Create3DTextLabel("{FFFFFF}Server {FF5500}Helper",0xFFFFFFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(level1[playerid], playerid, 0.0, 0.0, 0.5);
}
if(LevelCheck(playerid, 2))
{
    level2[playerid] = Create3DTextLabel("{FFFFFF}Server {FF5500}Mini Moderator",0xFFFFFFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(level2[playerid], playerid, 0.0, 0.0, 0.5);
}
if(LevelCheck(playerid, 3))
{
    level3[playerid] = Create3DTextLabel("{FFFFFF}Server {FF5500}Moderator",0xFFFFFFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(level3[playerid], playerid, 0.0, 0.0, 0.5);
}
if(LevelCheck(playerid, 4))
{
    level4[playerid] = Create3DTextLabel("{FFFFFF}Server {FF5500}Administrator",0xFFFFFFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(level4[playerid], playerid, 0.0, 0.0, 0.5);
}
if(LevelCheck(playerid, 5))
{
    level5[playerid] = Create3DTextLabel("{FFFFFF}Server {FF5500}Owner",0xFFFFFFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(level5[playerid], playerid, 0.0, 0.0, 0.5);
}
Reply
#8

Or just do:
if
else if
else if
...
Reply
#9

I added "return 1;" to the first check, so if the player is logged-in to RCON, it won't go any further.
Edit: Charlie, learn to indent. It makes the code flow and easier to read.
Reply
#10

Quote:
Originally Posted by Tee
Посмотреть сообщение
With your code it would get created 2 times if the player is Logged-into RCON and the player has an admin level greater than 0.
Try this:

pawn Код:
if(IsPlayerAdmin(playerid))
{
    rcon[playerid] = Create3DTextLabel("{FFFFFF}Server {FF5500}Owner",0xFFFFFFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(rcon[playerid], playerid, 0.0, 0.0, 0.5);
    return 1;
}
if(LevelCheck(playerid, 1))
{
    level1[playerid] = Create3DTextLabel("{FFFFFF}Server {FF5500}Helper",0xFFFFFFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(level1[playerid], playerid, 0.0, 0.0, 0.5);
}
if(LevelCheck(playerid, 2))
{
    level2[playerid] = Create3DTextLabel("{FFFFFF}Server {FF5500}Mini Moderator",0xFFFFFFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(level2[playerid], playerid, 0.0, 0.0, 0.5);
}
if(LevelCheck(playerid, 3))
{
    level3[playerid] = Create3DTextLabel("{FFFFFF}Server {FF5500}Moderator",0xFFFFFFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(level3[playerid], playerid, 0.0, 0.0, 0.5);
}
if(LevelCheck(playerid, 4))
{
    level4[playerid] = Create3DTextLabel("{FFFFFF}Server {FF5500}Administrator",0xFFFFFFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(level4[playerid], playerid, 0.0, 0.0, 0.5);
}
if(LevelCheck(playerid, 5))
{
    level5[playerid] = Create3DTextLabel("{FFFFFF}Server {FF5500}Owner",0xFFFFFFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(level5[playerid], playerid, 0.0, 0.0, 0.5);
}
Still the same errors...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)