GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Szilard - 2012. január 05. - 17:53:46

Cím: Játékos adatainak mentése
Írta: Szilard - 2012. január 05. - 17:53:46
Sziasztok.
Ezzel a kóddal mi a baj?
 
public OnPlayerConnect()
{
if(fexist(UserPath(playerid)))
    {
INI_ParseFile(UserPath(playerid), \"LoadUser_%s\", .bExtra = true, .extra = playerid);
}
else
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,\"data\");
INI_Int(File,\"munka\",0);
INI_Int(File,\"munkarang\",1);
}
}
 
public OnPlayerDisconnect()
{
new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,\"data\");
    INI_Int(\"munka\",pInfo[playerid][munka]);
    INI_Int(\"munkarang\",pInfo[playerid][munkarang]);
}

 
S:\\skapu\\police.pwn(490) : error 017: undefined symbol \"playerid\"
S:\\skapu\\police.pwn(492) : error 017: undefined symbol \"playerid\"
S:\\skapu\\police.pwn(496) : error 017: undefined symbol \"playerid\"
S:\\skapu\\police.pwn(498) : error 035: argument type mismatch (argument 1)
S:\\skapu\\police.pwn(498) : error 022: must be lvalue (non-constant)
S:\\skapu\\police.pwn(498) : error 017: undefined symbol \"value\"
S:\\skapu\\police.pwn(498) : fatal error 107: too many error messages on one line
Ha ezt megjegyzésbe teszem,akkor 1 hiba/warn sincs.
Cím: Játékos adatainak mentése
Írta: Mon$TeR - 2012. január 05. - 17:55:32
public OnPlayerConnect(playerid)
Elõsször is ezt módosítsd.
Cím: Játékos adatainak mentése
Írta: Szilard - 2012. január 05. - 17:56:43
Eddig köszi.
Most:
 
S:\\skapu\\police.pwn(498) : error 035: argument type mismatch (argument 1)
S:\\skapu\\police.pwn(498) : error 022: must be lvalue (non-constant)
S:\\skapu\\police.pwn(498) : error 017: undefined symbol \"value\"
S:\\skapu\\police.pwn(498) : fatal error 107: too many error messages on one line

 
498. sor:     INI_Int(File,\"munka\",0); ,de ha így írom,hogy     INI_WriteInt(File,\"munka\",0);
S:\\skapu\\police.pwn(508) : error 017: undefined symbol \"name\"
S:\\skapu\\police.pwn(508) : error 017: undefined symbol \"value\"
S:\\skapu\\police.pwn(509) : error 017: undefined symbol \"name\"
S:\\skapu\\police.pwn(509) : error 017: undefined symbol \"value\"
S:\\skapu\\police.pwn(510) : warning 209: function \"OnPlayerDisconnect\" should return a value
Cím: Játékos adatainak mentése
Írta: Mon$TeR - 2012. január 05. - 17:58:39
510-es?
Cím: Játékos adatainak mentése
Írta: Szilard - 2012. január 05. - 17:59:35
Most editeltem.
504-510
 
public OnPlayerDisconnect(playerid)
{
new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,\"data\");
    INI_Int(\"munka\",pInfo[playerid][munka]);
    INI_Int(\"munkarang\",pInfo[playerid][munkarang]);
}

 
[Respect-et nem tudok adni?]
Mikor átírtam erre:
 
public OnPlayerDisconnect(playerid)
{
new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,\"data\");
    INI_WriteInt(\"munka\",pInfo[playerid][munka]);
    INI_WriteInt(\"munkarang\",pInfo[playerid][munkarang]);
}

 
Akkor már csak 2 hiba:
S:\\skapu\\police.pwn(508) : error 035: argument type mismatch (argument 1)
S:\\skapu\\police.pwn(509) : error 035: argument type mismatch (argument 1)
Cím: Játékos adatainak mentése
Írta: Sheet - 2012. január 05. - 18:40:54
public OnPlayerDisconnect(playerid)
{
new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,\"data\");
    INI_Int(\"munka\",pInfo[playerid][munka]);
    INI_Int(\"munkarang\",pInfo[playerid][munkarang]);
return 1;
}
Cím: Játékos adatainak mentése
Írta: Szilard - 2012. január 05. - 18:42:53
S:\\skapu\\police.pwn(515) : warning 217: loose indentation
S:\\skapu\\police.pwn(516) : error 017: undefined symbol \"name\"
S:\\skapu\\police.pwn(516) : error 017: undefined symbol \"value\"
S:\\skapu\\police.pwn(517) : error 017: undefined symbol \"name\"
S:\\skapu\\police.pwn(517) : error 017: undefined symbol \"value\"
S:\\skapu\\police.pwn(518) : warning 217: loose indentation
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
4 Errors.

 
516,517 sor:
 
    INI_Int(\"munka\",pInfo[playerid][munka]);
    INI_Int(\"munkarang\",pInfo[playerid][munkarang]);

 
Amiben benne van a value,name:
 
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
    INI_Int(\"munka\",pInfo[playerid][munka]);
    INI_Int(\"munkarang\",pInfo[playerid][munkarang]);
    return 1;
}

 
Át tértem a sötét oldalra! [dini-re]