Hallo Community,
Ich habe mal wieder Probleme mit "sizeof, trotz fester Array Größen.
Hier ist der Compiler:
Code
E:\samp0x_win32svr\filterscripts\skinshop.pwn(91) : error 001: expected token: "]", but found "("E:\samp0x_win32svr\filterscripts\skinshop.pwn(91) : warning 215: expression has no effectE:\samp0x_win32svr\filterscripts\skinshop.pwn(91) : error 001: expected token: ";", but found "]"E:\samp0x_win32svr\filterscripts\skinshop.pwn(91) : error 029: invalid expression, assumed zeroE:\samp0x_win32svr\filterscripts\skinshop.pwn(91) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase4 Errors.
Hier der Code:
new ZSkins[2][5] = {
{169, 12, 263, 226, 216}, // Frau
{184, 185, 188, 21, 223} // Mann
};
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == Direction[0]) // Lower
{
if(Skinshop[playerid][1] == 0)Skinshop[playerid][1] = sizeof( ZSkins[ GetPlayerSex(playerid) ][ (Skinshop[playerid][1]) ] ) - 1;
else Skinshop[playerid][1]--;
SetPlayerSkin(playerid, ZSkins[ GetPlayerSex(playerid) ][ Skinshop[playerid][1] ]);
// PlayerPlaySound(playerid, , 0.0, 0.0, 0.0);
}
return 1;
}
{
if(clickedid == Direction[0]) // Lower
{
if(Skinshop[playerid][1] == 0)Skinshop[playerid][1] = sizeof( ZSkins[ GetPlayerSex(playerid) ][ (Skinshop[playerid][1]) ] ) - 1;
else Skinshop[playerid][1]--;
SetPlayerSkin(playerid, ZSkins[ GetPlayerSex(playerid) ][ Skinshop[playerid][1] ]);
// PlayerPlaySound(playerid, , 0.0, 0.0, 0.0);
}
return 1;
}
Es soll also wenn er auf Lower klickt 1 weniger werden und wenn die Auswahl schon 0 ist soll er hinten weiterlaufen.
-----------------------------------------------------------------------------------------------------------------------------------------------
/edit
Update hatte nen Denkfehler drinne, aber jetzt kommt der Fehler:
Code
E:\samp0x_win32svr\filterscripts\skinshop.pwn(91) : error 001: expected token: "]", but found "-integer value-"E:\samp0x_win32svr\filterscripts\skinshop.pwn(91) : warning 215: expression has no effectE:\samp0x_win32svr\filterscripts\skinshop.pwn(91) : error 001: expected token: ";", but found "]"E:\samp0x_win32svr\filterscripts\skinshop.pwn(91) : error 029: invalid expression, assumed zeroE:\samp0x_win32svr\filterscripts\skinshop.pwn(91) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase4 Errors.
Code:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == Direction[0]) // Lower
{
if(Skinshop[playerid][1] == 0)Skinshop[playerid][1] = sizeof( ZSkins[ GetPlayerSex(playerid) ]) - 1;
else Skinshop[playerid][1]--;
SetPlayerSkin(playerid, ZSkins[ GetPlayerSex(playerid) ][ Skinshop[playerid][1] ]);
// PlayerPlaySound(playerid, , 0.0, 0.0, 0.0);
}
return 1;
}
Gruß, Piet