SA-MP Forums Archive
3D Label shows up twice - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: 3D Label shows up twice (/showthread.php?tid=305172)



3D Label shows up twice - Ouch_Charlie - 21.12.2011

FIXED


Re: 3D Label shows up twice - WooTFTW - 21.12.2011

nvm -.-


Re: 3D Label shows up twice - Thresholdold - 21.12.2011

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


Re: 3D Label shows up twice - WooTFTW - 21.12.2011

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);
    }



Re: 3D Label shows up twice - Ouch_Charlie - 21.12.2011

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



Re: 3D Label shows up twice - Ouch_Charlie - 21.12.2011

Bump. Any help? Please


Re: 3D Label shows up twice - Tee - 21.12.2011

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);
}



Re: 3D Label shows up twice - wups - 21.12.2011

Or just do:
if
else if
else if
...


Re: 3D Label shows up twice - Tee - 21.12.2011

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.


Re: 3D Label shows up twice - Ouch_Charlie - 21.12.2011

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...