PDA

View Full Version : Too many errors


NecoKing
05/03/2018, 02:56 PM
Hi guys! I started gamemode for 0 and run in trouble!

26 errors:

C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(67) : error 017: undefined symbol "UserPath"
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(69) : error 017: undefined symbol "UserPath"
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(252) : error 079: inconsistent return types (array & non-array)
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(255) : error 079: inconsistent return types (array & non-array)
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(256) : error 017: undefined symbol "UserPath"
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(258) : error 017: undefined symbol "udb_hash"
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(270) : error 079: inconsistent return types (array & non-array)
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(273) : error 017: undefined symbol "udb_hash"
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(275) : error 017: undefined symbol "UserPath"
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(288) : warning 217: loose indentation
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(290) : error 079: inconsistent return types (array & non-array)
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(292) : error 001: expected token: "{", but found "case"
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(308) : error 079: inconsistent return types (array & non-array)
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(310) : error 001: expected token: "{", but found "case"
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(332) : error 079: inconsistent return types (array & non-array)
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(343) : warning 202: number of arguments does not match definition
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(344) : error 017: undefined symbol "SaveUser"
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(349) : warning 217: loose indentation
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(349) : error 079: inconsistent return types (array & non-array)
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(352) : warning 217: loose indentation
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(352) : error 029: invalid expression, assumed zero
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(352) : error 004: function "S@@_OnPlayerClickPlayer" is not implemented
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(354) : error 079: inconsistent return types (array & non-array)
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(357) : warning 225: unreachable code
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(357) : error 029: invalid expression, assumed zero
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(357) : error 017: undefined symbol "LoadUser_data"
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(358) : error 029: invalid expression, assumed zero
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(358) : error 017: undefined symbol "LoadUser_data"
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(360) : error 017: undefined symbol "name"
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(360) : error 017: undefined symbol "value"
C:\Users\Nemanja\Desktop\Od 0\gamemodes\BL.pwn(360) : error 079: inconsistent return types (array & non-array)

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


26 Errors.



public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//_==================== REGISTRACIJA / LOGIN=============
switch( dialogid )
{
case D_REGISTRACIJA:
{
if (!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, D_REGISTRACIJA, DIALOG_STYLE_INPUT, "Registering","Ukucajte neku sifru.","Register","Kick");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",udb_hash(inputtext));
INI_WriteInt(File,"Registrovan",0);
INI_WriteInt(File,"Godine",0);
INI_WriteInt(File,"Pol",0);
INI_WriteInt(File,"Drzava",0);
INI_Close(File);
ShowPlayerDialog(playerid, D_POL, DIALOG_STYLE_LIST, "Izaberite pol", "Musko\nZensko", "Izaberi", "Kick");
}
}

case D_LOGIN:
{
if ( !response ) return Kick ( playerid );
if( response )
{
if(udb_hash(inputtext) == PlayerInfo[playerid][pPassword])
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
SendClientMessage(playerid, -1, "Uspesno ulogovan");
SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
}
else
{
ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_INPUT,"Login","Unijeli ste netacan password.\nDa bi se logirali morate unijeti tacan password.","Login","Kick");
}
}
}
}
//--------------------------
if(dialogid == D_POL)
{
if(!response) return Kick(playerid);
switch(listitem)
case 0:
{
PlayerInfo[playerid][pPol] = 1;
ShowPlayerDialog(playerid, D_DRZAVA, DIALOG_STYLE_LIST, "Odaberite drzavu iz koje dolazite", "Bosna i Hercegovina\nSrbija\nHrvatska", "Register", "Kick");
SendClientMessage(playerid, -1, "Vi ste musko, nastavite sa registracijom");
}
case 1:
{
PlayerInfo[playerid][pPol] = 2;
ShowPlayerDialog(playerid, D_DRZAVA, DIALOG_STYLE_LIST, "Odaberite drzavu iz koje dolazite", "Bosna i Hercegovina\nSrbija\nHrvatska", "Register", "Kick");
SendClientMessage(playerid, -1, "Vi ste zensko, nastavite sa registracijom");
}
}
//----------------------------
if(dialogid == D_DRZAVA)
{
if(!response) return Kick(playerid);
switch(listitem)
case 0:
{
PlayerInfo[playerid][pDrzava] = 1; SendClientMessage(playerid, -1, "Vi dolazite iz Bosne i Hercegovine!");
PlayerInfo[playerid][pRegistrovan] = 1;
ShowPlayerDialog(playerid, D_GODINE, DIALOG_STYLE_INPUT, "Koliko godina imate?", "U polje ispod upisite koliko imate godina", "Enter", "Kick");
}
case 1:
{
PlayerInfo[playerid][pDrzava] = 2; SendClientMessage(playerid, -1, "Vi dolazite iz Srbije!");
PlayerInfo[playerid][pRegistrovan] = 1;
ShowPlayerDialog(playerid, D_GODINE, DIALOG_STYLE_INPUT, "Koliko godina imate?", "U polje ispod upisite koliko imate godina", "Enter", "Kick");
}
case 2:
{
PlayerInfo[playerid][pDrzava] = 3; SendClientMessage(playerid, -1, "Vi dolazite iz Hrvatske!");
PlayerInfo[playerid][pRegistrovan] = 1;
ShowPlayerDialog(playerid, D_GODINE, DIALOG_STYLE_INPUT, "Koliko godina imate?", "U polje ispod upisite koliko imate godina", "Enter", "Kick");
}
}
//-----------------------------------
if(dialogid == D_GODINE)
{
if(!response) return Kick(playerid);
if(response)
{
new godine;
godine = strval(inputtext);
if(godine < 7 || godine > 60)
{
SendClientMessage(playerid,-1,"Nemozete ici ispod 7 i iznad 60 godina!");
ShowPlayerDialog(playerid, D_GODINE, DIALOG_STYLE_INPUT, "Koliko godina imate?", "U polje ispod upisite koliko imate godina", "Enter", "Kick");
}
PlayerInfo[playerid][pGodine] = strval(inputtext);
SendClientMessage(playerid, -1, "U redu imate %d godina", strval(inputtext));
SaveUser(playerid);
}
}
//--------------------------------

return 1;
}


If some1 can help, pls help me! :)

MrThomas
05/03/2018, 04:05 PM
Are the symbols defined (UserPath, ubd hash, LoadUser_data etc)?

Sew_Sumi
05/03/2018, 04:52 PM
^^ Yea, start at the top error and work down. Don't start halfway through them because the bulk of the errors turn up there, as the errors simply compound each other.

NecoKing
05/03/2018, 08:20 PM
stock UserPath(playerid)
{
new string[128],playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playernam e));
format(string,sizeof(string),PATH,playername);
return string;
}
stock udb_hash(buf[]) {
new length=strlen(buf);
new s1 = 1;
new s2 = 0;
new n;
for (n=0; n<length; n++)
{
s1 = (s1 + buf[n]) % 65521;
s2 = (s2 + s1) % 65521;
}
return (s2 << 16) + s1;
}

This is udb_hash and UserPath

Sew_Sumi
05/03/2018, 10:24 PM
I'm just going to throw a random thought out there, is it possible you've actually lost a brace somewhere?

{ }...