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: Rupert - 2012. március 15. - 07:32:30

Cím: /setlevel probléma!
Írta: Rupert - 2012. március 15. - 07:32:30
Sziasztok!
Folytattam a regisztrációs rendszer készítését, de van egy másik probléma.
 
CMD:setlevel(playerid, params[])
{
new szint, giveplayerid;
new pName[MAX_PLAYER_NAME], pName2[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(giveplayerid, pName2, sizeof(pName2));
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, \"Nem vagy fõadmin!\");
if(sscanf(params, \"ud\", giveplayerid, szint)) return SendClientMessage(playerid, COLOR_RED, \"Használat: /setlevel [Játékos] [szint]\");
     SendClientMessage(playerid, COLOR_GREEN, \"Átállítottad a játékos admin szintjét!\");
      SendClientMessage(giveplayerid, COLOR_GREEN, \"Admin szintet kaptál!\");
      pInfo[giveplayerid][Admin] = szint;
return 1;
}

 
A legutolsó sor, a
pInfo[giveplayerid][Admin] = szint;

 nem mûködik! Kiírja hogy adtam szintet, de a fájlba nem írja ki. Mi lehet a gond?
Cím: /setlevel probléma!
Írta: Gabor.. - 2012. március 15. - 07:39:00
pInfo-nak mi a változója?
Cím: /setlevel probléma!
Írta: Rupert - 2012. március 15. - 07:54:26
enum Info
{
Jelszo,
Pont,
Penz,
Halalok,
Olesek,
Admin,
};
new pInfo[MAX_PLAYERS][info];
Cím: /setlevel probléma!
Írta: Gabor.. - 2012. március 15. - 08:01:20
De az megvan, hogy elmentse egy fájlba a játékosok szintjét? Mert nem látom a parancsba
Cím: /setlevel probléma!
Írta: Rupert - 2012. március 15. - 08:02:18
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(file, sizeof(file), \"%s.ini\", PlayerName);
dini_Create(file);
        pInfo[playerid][Jelszo] = dini_IntSet(file, \"Jelszó\", udb_hash(inputtext));
        pInfo[playerid][Penz] = dini_IntSet(file, \"Pénz\", GetPlayerMoney(playerid));
       pInfo[playerid][Pont] = dini_IntSet(file, \"Pont\", GetPlayerScore(playerid));
        pInfo[playerid][Halalok] = dini_IntSet(file, \"Halálok\");
         pInfo[playerid][Olesek] = dini_IntSet(file, \"Ölések\");
pInfo[playerid][Admin] = dini_IntSet(file, \"Admin\");
        SendClientMessage(playerid, COLOR_YELLOW, \"Gratulálok, regisztráltál, most viszont írd be a jelszód!\");
        ShowPlayerDialog(playerid, DIALOG_1, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Kérlek, írd be a jelszavad!\", \"Rendben\", \"Kirúg\");
Cím: /setlevel probléma!
Írta: Gabor.. - 2012. március 15. - 08:08:22
Hát  most így hirtelen nemtudom mibaja lehet, még fáradt vagyok :D
Cím: /setlevel probléma!
Írta: Rupert - 2012. március 15. - 08:12:47
Megtaláltam a hibát.
A pInfo-val csak lekérdezni tudom az adatokat, így mentésre a dini_IntSet-et kell használnom. Zárom!