Szerző Téma: Mentési hiba HELP PLS  (Megtekintve 1125 alkalommal)

Nem elérhető totar

  • 425
    • Profil megtekintése
Mentési hiba HELP PLS
« Dátum: 2011. július 28. - 11:59:39 »
0 Show voters
Üdv
kérlek titeket mondjátok már el pls , hogy ez miért nem mûködik?
Na elmondom, hogy mi a baj.
Beregelek, és bejelentkezek, ez eddig jó.
Bespawnol, ott szerzek pénzt meg mindent, és kilépek, és nem menti le pedig a disconnetnél mindenjó.
Tehát csak úgy jó, ha és belelépek a scryptfile mappába, és adok magamnak pénzt.
nemtudom mi a baj, de ha átírok valamit akkor meg semmise jó.
itt a system pls segítsetek:
 

public OnPlayerConnect(playerid)
{
    new file[128], string[128];
    new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),\"/Users/%s.ini\",name);
{
if(!fexist(file))
{
    SendClientMessage(playerid,COLOR_ORANGE,\"<__Regisztráció!!!\");
    format(string, sizeof string, \"Üdv %s! \\nTe még nem vagy regisztrálva! \\n\\nKérjük regisztrálj.\", name);
    ShowPlayerDialog(playerid, ReGiStEr, DIALOG_STYLE_INPUT, \"Regisztráció\", string, \"Regisztrálás\", \"Kilépés.\");
}
if(fexist(file))
{
SendClientMessage(playerid,COLOR_ORANGE,\"<__Bejelentkezés!!!\");
format(string, sizeof string, \"Bejelentkezés \\n\\nÜdv %s! \\nTe regisztrálva vagy! \\n\\nKérjük jelentkezz be.\", name);
ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", string, \"Belépés\", \"Kilépés.\");
}
}
return 1;
}
 
public OnPlayerDisconnect(playerid, reason)
{
new file[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
   format(file,sizeof(file),\"/Users/%s.ini\",name);
   if(!fexist(file))
   {
      dini_IntSet(file,\"Pénz\",GetPlayerMoney(playerid));
      dini_IntSet(file,\"Pénz a bankban\", PlayerInfo[playerid][bankmoney]);
      dini_IntSet(file,\"Pont\",GetPlayerScore(playerid));
                dini_IntSet(file,\"Körözés\",GetPlayerWantedLevel(playerid));
      dini_IntSet(file,\"Halálok\", PlayerInfo[playerid][Deaths]);
       dini_IntSet(file,\"Ölések\", PlayerInfo[playerid][Kills]);
       dini_IntSet(file,\"Admin\", PlayerInfo[playerid][Admin]);
                dini_IntSet(file,\"Kitiltva\", PlayerInfo[playerid][banned]);
   }
return 1;
}
 
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == ReGiStEr)
{
   if(response)
    {
    new name[MAX_PLAYER_NAME];
    new string[123];
   new Ip[16];
   new file[123];
   GetPlayerName(playerid, name, sizeof(name));
   if(strlen(inputtext) == 0)
   {
   format(string, sizeof string, \"Üdv %s! \\nTe még nem vagy regisztrálva! \\n\\nKérjük regisztrálj.\", name);
        ShowPlayerDialog(playerid, ReGiStEr, DIALOG_STYLE_INPUT, \"Regisztráció\", string, \"Regisztrálás\", \"Kilépés.\");
   return 0;
   }
   format(file,sizeof(file),\"/Users/%s.ini\",name);
   if(!fexist(file))
   {
      dini_Create(file);
      GetPlayerIp(playerid,Ip,sizeof(Ip));
      new strdate[20];
              new hour, minute, second;
      new year,month,day;
              getdate(year, month, day);
      gettime(hour,minute,second);
      format(strdate, sizeof(strdate), \"%d/%d/%d/%d/%d/%d\",year,month,day,hour,minute,second);
                dini_Set(file,\"Utoljára a szerveren\",strdate);
      dini_Set(file,\"Regisztrált\",strdate);
      dini_Set(file,\"Jelszó\", inputtext);
      dini_Set(file,\"Ip\",Ip);
      dini_IntSet(file,\"Pénz a bankban\",PlayerInfo[playerid][bankmoney] = 0);
      dini_IntSet(file,\"Pénz\",PlayerInfo[playerid][Money] = 18000000);
      dini_IntSet(file,\"Score\",PlayerInfo[playerid][score] = 0);
                dini_IntSet(file,\"Körözés\",PlayerInfo[playerid][Wanted] = 0);
      dini_IntSet(file,\"Halálok\", PlayerInfo[playerid][Deaths] = 0);
       dini_IntSet(file,\"Ölések\", PlayerInfo[playerid][Kills] = 0);
       dini_IntSet(file,\"Admin\", PlayerInfo[playerid][Admin] = 0);
                dini_IntSet(file,\"Kitiltva\", PlayerInfo[playerid][banned] = 0);
       format(string, sizeof string, \"Bejelentkezés \\n\\nÜdv %s! \\nTe regisztrálva vagy! \\n\\nKérjük jelentkezz be.\", name);
      ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", string, \"Belépés\", \"Kilépés.\");
      SendClientMessage(playerid, COLOR_GREEN, \"***Sikeresen be regisztráltál!\");
      GetPlayerName(playerid, name, sizeof(name));
      SendClientMessage(playerid,COLOR_ORANGE,\"<__Jelentkezz be!\");
   }
}
}
if(dialogid == LoGiN)
{
if(response)
{
    new name[MAX_PLAYER_NAME];
    new PlayerName[24];
    new Ip[16];
    new string[123];
    new file[123];
   if(strlen(inputtext) == 0)
   {
       GetPlayerName(playerid, PlayerName, sizeof PlayerName);
       format(string, sizeof string, \"Bejelentkezés \\n\\nÜdv %s! \\nTe regisztrálva vagy! \\n\\nKérjük jelentkezz be.\", PlayerName);
      ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", string, \"Belépés\", \"Kilépés.\");
      return 0;
   }
   GetPlayerName(playerid, name, sizeof(name));
   format(file,sizeof(file),\"/Users/%s.ini\",name);
   if(fexist(file))
            {
                if(strcmp(inputtext, dini_Get(file, \"Jelszó\"), false))
                  {
         SendClientMessage(playerid, COLOR_RED, \"***Hiba:Nem jó jelszó!\");
           GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
           printf(\"%s Nem tudott bejelentkezni!\", name);
         GetPlayerName(playerid, name, sizeof(name));
         format(string, sizeof(string), \"*** %s kilett rúgva a szerverröl, mert nem tudott bejelentkezni!\", name);//kiírás(mindenki látja)
         SendClientMessageToAll(COLOR_RED, string); //Szín
           Kick(playerid);
             }
         else
         {
         GetPlayerIp(playerid,Ip,sizeof(Ip));
         dini_Set(file,\"Utoljára használt IP\",Ip);
         new strdate[20];
          new hour, minute, second;
         new year,month,day;
          getdate(year, month, day);
         gettime(hour,minute,second);
         format(strdate, sizeof(strdate), \"%d/%d/%d/%d/%d/%d\",year,month,day,hour,minute,second);
         dini_Set(file,\"Utoljára a szerveren\",strdate);
         GivePlayerMoney(playerid, dini_Int(file,\"Pénz\"));
         SetPlayerScore(playerid, dini_Int(file,\"Score\"));
         PlayerInfo[playerid][bankmoney] = dini_Int(file,\"Pénz a bankban\");
         PlayerInfo[playerid][Deaths] = dini_Int(file,\"Halálok\");
         PlayerInfo[playerid][Admin] = dini_Int(file,\"Admin\");
         PlayerInfo[playerid][Kills] = dini_Int(file,\"Ölések\");
         PlayerInfo[playerid][banned] = dini_Int(file,\"Kitiltva\");
         SetPlayerWantedLevel(playerid, dini_Int(file,\"Körözés\"));
         if(PlayerInfo[playerid][banned] == 1)
         {
         SendClientMessage(playerid,COLOR_RED,\"HIBA: Ez a felhasználó bannolva!\");
         Kick(playerid);
                    }
         SendClientMessage(playerid, COLOR_GREEN, \"***Sikeresen be jelentkeztél!\");
                    TogglePlayerSpectating(playerid, 0);
      }
   }
}
}
return 0;
}

Mentési hiba HELP PLS
« Válasz #1 Dátum: 2011. július 28. - 12:46:15 »
0 Show voters
Azokat a részeket, amikhez kimenti a fileba, szóval Pénz, Ölések,   ezek ékezet nélküliek és egyszavasak legyenek

Nem elérhető totar

  • 425
    • Profil megtekintése
Mentési hiba HELP PLS
« Válasz #2 Dátum: 2011. július 28. - 13:53:36 »
0 Show voters
ugy van, a playerinfo utánni részek ékezet nélküliek.szoval mi a baj? Pls help

Mentési hiba HELP PLS
« Válasz #3 Dátum: 2011. július 28. - 14:02:54 »
0 Show voters
dini_IntSet(file,\"Pénz\",GetPlayerMoney(playerid));
            dini_IntSet(file,\"Pénz a bankban\", PlayerInfo[playerid][bankmoney]);
            dini_IntSet(file,\"Pont\",GetPlayerScore(playerid));
                dini_IntSet(file,\"Körözés\",GetPlayerWantedLevel(playerid));
            dini_IntSet(file,\"Halálok\", PlayerInfo[playerid][Deaths]);
             dini_IntSet(file,\"Ölések\", PlayerInfo[playerid][Kills]);
             dini_IntSet(file,\"Admin\", PlayerInfo[playerid][Admin]);
                dini_IntSet(file,\"Kitiltva\", PlayerInfo[playerid][banned]);

 
Itt az Ölések például, Pénz helyett Penz legyen. Érted?

Nem elérhető totar

  • 425
    • Profil megtekintése
Mentési hiba HELP PLS
« Válasz #4 Dátum: 2011. július 28. - 14:56:57 »
0 Show voters
nem jó , mert semmit se ment le!!
pls help

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal