Problem: Prikazuje mi gresku, koju ne mogu da provalim kako da otklonim (error 035: argument type mismatch (argument 4))
Code:
#define SRM SendRadiusMessage
#define BELA "{FFFFFF}"
forward SendRadiusMessage(Float:radius, playerid, string[], color1, color2, color3, color4, color5);
public SendRadiusMessage(Float:radius, playerid, string[], color1, color2, color3, color4, color5)
{
new Float:X, Float:Y, Float:Z, Float:OX, Float:OY, Float:OZ, Float:MSGX, Float:MSGY, Float:MSGZ;
new pVW = GetPlayerVirtualWorld(playerid);
GetPlayerPos(playerid, OX, OY, OZ);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(pVW != GetPlayerVirtualWorld(i)) return 1;
GetPlayerPos(i, X, Y, Z);
MSGX = (OX - X);
MSGY = (OY - Y);
MSGZ = (OZ - Z);
if(((MSGX < radius/16) && (MSGX > -radius/16)) && ((MSGY < radius/16) && (MSGY > -radius/16)) && ((MSGZ < radius/16) && (MSGZ > -radius/16))) SCM(i, color1, string);
else if(((MSGX < radius/8) && (MSGX > -radius/8)) && ((MSGY < radius/8) && (MSGY > -radius/8)) && ((MSGZ < radius/16) && (MSGZ > -radius/8))) SCM(i, color2, string);
else if(((MSGX < radius/4) && (MSGX > -radius/4)) && ((MSGY < radius/4) && (MSGY > -radius/4)) && ((MSGZ < radius/16) && (MSGZ > -radius/4))) SCM(i, color3, string);
else if(((MSGX < radius/2) && (MSGX > -radius/2)) && ((MSGY < radius/2) && (MSGY > -radius/2)) && ((MSGZ < radius/2) && (MSGZ > -radius/2))) SCM(i, color4, string);
else if(((MSGX < radius) && (MSGX > -radius)) && ((MSGY < radius) && (MSGY > -radius)) && ((MSGZ < radius) && (MSGZ > -radius))) SCM(i, color5, string);
}
return 1;
}
SRM(15.0, playerid, str, BELA, BELA, BELA, BELA, BELA);EDIT: Nisam napisao gde mi prikazuje gresku, prikazuje mi ovaj poslednji red, SRM