Squirrel Script
- if(fileExists("baza/konta/" + getPlayerName(pid) + ".txt") == true)
- {
- local buffer = "";
- local file = fileOpen("baza/konta/" + getPlayerName(pid) + ".txt","r+");
-
- if( file )
- {
-
- buffer = "";
- buffer = fileRead(file);
- buffer = format("%s",buffer);
- gracz[pid].haslo = buffer;
-
- ...
Wiesz jak działa słowo kluczowe local? Utworzyłeś lokalną zmienną buffer w if'ie
Squirrel Script
- if(fileExists("baza/konta/" + getPlayerName(pid) + ".txt") == true)
local oznacza teraz że ta zmienna będzie tylko dostępna w tym if'ie, nigdzie poza nim.
Squirrel Script
- if( file )
- {
-
- buffer = "";
- buffer = fileRead(file);
- buffer = format("%s",buffer);
-
- gracz[pid].haslo = buffer;
Można to zrobić znacznie prościej, wystarczy w drugim if'ie dodać to:
Squirrel Script
- if( file )
- {
- local buffer = fileRead(file); // dopiero w tym warunku jest ci potrzebna ta zmienna
-
- gracz[pid].haslo = buffer; // a to można przenieść do warunku, w którym gracz został zalogowany.