Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2012-11-16, 20:35


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Siemka jak zrobi? zapis w taki sensie ?e jak gracz 1 raz wejdzie na serwer poka?e mu si? gui z regulaminem i gdy kliknie "Akceptuje" to w pliku daje warto?? reg=1 i potem gdy wchodzi na serwer to ju? si? nam nie wy?wietla :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-16, 21:03


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

A wi?c: Mo?esz zrobi? bool'a kt?ry odpowiada za true i false. Wi?cej na temat tutaj: http://gtao.pl.com/showthread.php?t=105318

Dobrze, tak wi?c zacznijmy od stworzenia tablicy:

Kod:

new bool:Regulamin[MAX_PLAYERS]; // G?ra skryptu. To jest odpowiedzialne za dalsze dzia?anie skryptu



Potem w OnPlayerConnect ustawiasz
Kod:

Regulamin[playerid] = false;
- Jeszcze nie wiemy czy jest zalogowany czy zarejestrowany. No i potem tam gdzie masz logowanie ustawiasz sobie
Kod:

Regulamin[playerid] = true;
- ?eby nam nie wyskoczy? regulamin. Za? tam gdzie masz tworzenie pliku po rejestracji i t? informacje ?e gracz zosta? zarejestrowany ustawiasz if'a. Czyli:

Kod:

if(Regulamin[playerid] == false)
{
...
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-16, 21:19


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Mi chodzi bardziej o plik czyli jak np.w pliku jest Reg=1 to nie pokazuje a jak warto?c wynosi 0 to pokazuje :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-16, 21:38


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Proste funkcje dzia?ania na pliku, kolega wy?ej dobrze to wyt?umaczy?, tylko niepotrzebna jest tablica na wszystkich graczy. Tak samo jak pobierasz score z pliku, tylko w tym wypadku b?dzie tylko warto?? 0 lub 1.

W rejestracji

Kod:

dini_IntSet(file, "Reg", 0); //nie przeczytal reg


W OnDialogResponse i w odpowiednim dialogu

Kod:

if(response)
{
dini_IntSet(file, "Reg", 1); //przeczytal reg
}


W Logowaniu

Kod:

new reg = dini_Int(file, "Reg");
if(reg == 0) //pokazujesz reg
else SendClientMessage(playerid, -1, "Przeczytales regulamin wczesniej bla bla bla");


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-16, 21:59


B!4CK

Never give UP!






Wiek: 32
Na forum: 5809 dni
Posty: 1047
Nick w MP: John

Piwa: 1891

Respekt: 124,2
Respekt: 124,2

FAIL.. wygasi? ;c

Podpis
Cześć
! :)


Projekt, który poruszy scenę platformy SA:MP!
Ostatnio zmieniony przez B!4CK 2012-11-17, 13:48, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-16, 22:11


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Zrobi?em tak w Spawn :
Kod:

public OnPlayerSpawn(playerid)
{
new konto[128];
new reg = dini_Int(konto, "Regulamin");
if(reg == 0){ //pokazujesz reg
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Regulamin", "Regulamin!\n\n1. Nie strzelaj gdy nie masz amunicji\n2. Zga? ?wiat?o, tak, ?eby by?o jasno\n3. Nie mocz si? wchodz?c do wody\n\nCzy akceptujesz regulamin?", "Tak", "Nie");
}else if(reg == 1){
SendClientMessage(playerid, -1, "Przeczytales regulamin wczesniej bla bla bla");
}
return 1;
}


A tak w Response :

Kod:

if(dialogid == 0) //0, bo taka jest warto?? w drugim argumencie funkcji ShowPlayerDialog
{
if(response == 1) //Sprawdzamy, czy zosta? naci?ni?ty lewy przycisk
{
SendClientMessage(playerid, 0xFFFFFFFF, "Zaakceptowa?e? regulamin. Od teraz wychodzisz z wody suchy.");
new konto[128];
dini_IntSet(konto,"Regulamin",1);
}
else
{
SendClientMessage(playerid, 0xFFFFFFFF, "Niestety ");
Kick(playerid);
}
}
return 1;
}


Ale nawet je?li warto?? w pliku jest 1 to i tak pokazuje sie regulamin :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-16, 22:11


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Kod:

new konto[128];
new reg = dini_Int(konto, "Regulamin");


Gdzie formatujesz ?cie?k? pliku panie zapominalski? :)

blackelegy, nazwa tematu m?wi wszystko o systemie plik?w :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-16, 22:23


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

"CombaT" napisał/a:

Kod:

new konto[128];
new reg = dini_Int(konto, "Regulamin");


Gdzie formatujesz ?cie?k? pliku panie zapominalski? :)

blackelegy, nazwa tematu m?wi wszystko o systemie plik?w :)


Mam to w tym :

Kod:

public OnPlayerSpawn(playerid)
{


new konto[128];
new reg = dini_Int(konto, "Regulamin");
if(reg == 0){ //pokazujesz reg


ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Regulamin", "Regulamin!\n\n1. Nie strzelaj gdy nie masz amunicji\n2. Zga? ?wiat?o, tak, ?eby by?o jasno\n3. Nie mocz si? wchodz?c do wody\n\nCzy akceptujesz regulamin?", "Tak", "Nie");
}else if(reg == 1){
SendClientMessage(playerid, -1, "Przeczytales regulamin wczesniej bla bla bla");
}
return 1;
}


[ Dodano: 2012-11-16, 22:24 ]
A zapisuj? to w pliku gracza, jak si? rejestruje daje warto?? 0 a gdy akceptuje to 1, i potem s? problemy ?e ca?y czas si? pojawia nawet przy 1 :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-16, 22:28


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Bo ca?y czas nie masz formatu ?cie?ki pliku, przez co warto?? przyjmuje 0, bo nie ma takiego pliku

Kod:

new konto[128];
new reg = dini_Int(konto, "Regulamin");


Gdzie masz tutaj ?cie?k? pliku gracza?

Kod:

new konto[128]; format(konto, 128, "/sciezka/%s.ini", PlayerName(playerid));
new reg = dini_Int(konto, "Regulamin");


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-16, 22:32


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Dzia?a jak nale?y. Dzi?kowa? :)

Postaw piwo autorowi tego posta
 

 
Tagi: zapis :: odczyt :: czyli :: dini :: ruch
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Zapis, odczyt czyli dini w ruch :D Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku