PDA

View Full Version : Can someone tell me whats wrong here? 4 Errors.


ArmandoRamiraz
17/07/2012, 06:46 PM
I have tired everything I know and I still cannot figure out why I get these error messages. Hopefully someone else knows and can explain it to me?? Thanks in advance.

Error Messages:

C:\Users\Owner\Desktop\NGRP\gamemodes\NGRP.pwn(134 1) : error 029: invalid expression, assumed zero
C:\Users\Owner\Desktop\NGRP\gamemodes\NGRP.pwn(134 1) : warning 215: expression has no effect
C:\Users\Owner\Desktop\NGRP\gamemodes\NGRP.pwn(134 1) : error 001: expected token: ";", but found ")"
C:\Users\Owner\Desktop\NGRP\gamemodes\NGRP.pwn(134 1) : error 029: invalid expression, assumed zero
C:\Users\Owner\Desktop\NGRP\gamemodes\NGRP.pwn(134 1) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.



Code:

new i = 0;
while(i < sizeof(arrForbiddenNames)) if(strcmp(arrForbiddenNames[i++], GetPlayerNameExt(playerid), true) == 0) {
SetPlayerName(playerid, "InvalidNick");
SendClientMessage(playerid, COLOR_RED, "You have been kicked & logged for using a forbidden username.");
Kick(playerid);
return 0;

}
return 1;
}

[KHK]Khalid
17/07/2012, 06:55 PM
new i = 0;
while(i < sizeof(arrForbiddenNames))
{ // you forgot this
if(strcmp(arrForbiddenNames[i++], GetPlayerNameExt(playerid), true) == 0)
{
SetPlayerName(playerid, "InvalidNick");
SendClientMessage(playerid, COLOR_RED, "You have been kicked & logged for using a forbidden username.");
Kick(playerid);
return 0;
}
return 1;
}

ArmandoRamiraz
17/07/2012, 07:02 PM
new i = 0;
while(i < sizeof(arrForbiddenNames))
{ // you forgot this
if(strcmp(arrForbiddenNames[i++], GetPlayerNameExt(playerid), true) == 0)
{
SetPlayerName(playerid, "InvalidNick");
SendClientMessage(playerid, COLOR_RED, "You have been kicked & logged for using a forbidden username.");
Kick(playerid);
return 0;
}
return 1;
}





I did that but I still get the same errors.

[KHK]Khalid
17/07/2012, 07:11 PM
Weird I compiled the code and it didn't give me errors except undefined symbols COLOR_RED and GetPlayerNameExt because I don't have those.. Uhmm I defined arrForbiddenNames like this new arrForbiddenNames[100]; may you show how is yours defined?

ArmandoRamiraz
17/07/2012, 07:16 PM
Mine is defined like this: new arrForbiddenNames[][]

[KHK]Khalid
17/07/2012, 07:25 PM
Still no errors.

Can you point me to the line 1341 ?


Edit:


Where are you placing this code?

ArmandoRamiraz
17/07/2012, 07:30 PM
Right under the new defines. Here is the whole code.

//forward strfind(const string[],const sub[],bool:ignorecase=false,pos=0);

stock InvalidNameCheck(playerid)
{
new arrForbiddenNames[][] = {
"com1", "com2", "com3", "com4",
"com5", "com6", "com7", "com8",
"com9", "lpt4", "lpt5", "lpt6",
"lpt7", "lpt8", "lpt9", "nul",
"clock$", "aux", "prn", "con",
"InvalidNick"
};

new i = 0;
while(i < sizeof(arrForbiddenNames))
{ // you forgot this
line 1342-------- if(strcmp(arrForbiddenNames[i++], GetPlayerNameExt(playerid), true) == 0);
{
SetPlayerName(playerid, "InvalidNick");
SendClientMessage(playerid, COLOR_RED, "You have been kicked & logged for using a forbidden username.");
Kick(playerid);
return 0;
}
return 1;
}

[KHK]Khalid
17/07/2012, 07:37 PM
You missed a brace and there was a semi-colon right after the if statement which I removed. Should work now as it did right here.


stock InvalidNameCheck(playerid)
{
new arrForbiddenNames[][] = {
"com1", "com2", "com3", "com4",
"com5", "com6", "com7", "com8",
"com9", "lpt4", "lpt5", "lpt6",
"lpt7", "lpt8", "lpt9", "nul",
"clock$", "aux", "prn", "con",
"InvalidNick"
};

new i = 0;
while(i < sizeof(arrForbiddenNames))
{ // you forgot this
if(strcmp(arrForbiddenNames[i++], GetPlayerNameExt(playerid), true) == 0) // removed a ;
{
SetPlayerName(playerid, "InvalidNick");
SendClientMessage(playerid, COLOR_RED, "You have been kicked & logged for using a forbidden username.");
Kick(playerid);
return 0;
}
} // added
return 1;
}

ArmandoRamiraz
17/07/2012, 07:54 PM
:/ still didnt work. I dont understand...I have tried everything lol