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

Wysłany: 2013-06-23, 16:13


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Witam
Mam par? pyta? dot DOF2...
Dopiero zacz??em pisa? w tym i nie ogarniam tego :d

1.Mam zrobione ?e po wyborze opcji w gui ma zapisywa? pewne rzeczy do stworzonego ju? wcze?niej pliku nick.txt (nick - czyli nick z sampa :D ) Lecz tego nie robi :D co zrobi?em ?le?:D
Kod
Kod:

new Gracz2[64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz2,sizeof(Gracz2),"/Dokumenty/%s.txt",Gname);

DOF2_SetInt(Gracz2,"Dow?dOsobisty",0);
DOF2_SetInt(Gracz2,"PPR",0);
DOF2_SetInt(Gracz2,"PozwolenieNaBron",0);
SendClientMessage(playerid, ZIELONY, "Wyrobi?e? dow?d osobisty");


2. Druga sprawa to :
Chcia?em zrobi? w dialogu aby po wej?ciu w opcje "Wyr?b dow?d osobisty" Wyskakiwa?o okienko "Czy chcesz wyrobi? dow?d osobisty?. Tak, Nie" W jednym dialogu ale si? nie da wyskakuje od razu wyrobi?e? dow?d osobisty :D I tu pytanie do was czy da si? ten kod jakos przerobi? na 1 dialog aby po wcisnieciu tak dopiero wysylalo ta wiadomo??? Czy musze osobny dialog robi??
Kod
Kod:

if(dialogid == D_DIALOG1)
{
if(response == 1)
{
switch(listitem)
{
case 0:
{
new s[300];
strcat(s,"Wyrabianie dowodu osobistego jest za darmo \n");
strcat(s,"Czy chcesz wyrobi? dow?d?");
ShowPlayerDialog(playerid, 1988, DIALOG_STYLE_MSGBOX, "Urz?d", s, "Tak", "Nie");
if(response == 1)
{
new Gracz2[64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz2,sizeof(Gracz2),"/Dokumenty/%s.txt",Gname);

DOF2_SetInt(Gracz2,"Dow?dOsobisty",0);
DOF2_SetInt(Gracz2,"PPR",0);
DOF2_SetInt(Gracz2,"PozwolenieNaBron",0);
SendClientMessage(playerid, ZIELONY, "Wyrobi?e? dow?d osobisty");
}
}
}
}
return 1;
}


Dzi?ki za pomoc
Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-23, 22:56


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

akon823, pierwsza sprawa, mo?e u?yj najpierw sprawdzania czy plik ju? istnieje , dopiero p??niej go stw?rz? Bo tutaj nic nie ma, wi?c jak ma stworzy? czy co??

Chyba tak:
Kod:



new Gracz2[64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz2,sizeof(Gracz2),"/Dokumenty/%s.txt",Gname);

if(!DOF2_FileExists(Gracz2)) DOF2_CreateFile(Gracz2);
DOF2_SetInt(Gracz2,"Dow?dOsobisty",0);
DOF2_SetInt(Gracz2,"PPR",0);
DOF2_SetInt(Gracz2,"PozwolenieNaBron",0);
SendClientMessage(playerid, ZIELONY, "Wyrobi?e? dow?d osobisty");


Nast?pnie wydaje mi si? ?e musi to zapisa?, wi?c na koncu
Kod:


DOF2_SaveFile();


[ Dodano: 2013-06-23, 23:01 ]
Druga (nw czy dobrze xd)

Kod:


if(dialogid == D_DIALOG1)
{
if(response == 1)
{
switch(listitem)
{
case 0:
{
new s[300];
strcat(s,"Wyrabianie dowodu osobistego jest za darmo \n");
strcat(s,"Czy chcesz wyrobi? dow?d?");
ShowPlayerDialog(playerid, 1988, DIALOG_STYLE_MSGBOX, "Urz?d", s, "Tak", "Nie");
}
}
}
return 1;
}


Kod:


if(dialogid == 1988)
{
if(response == 1)
{
new Gracz2[64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz2,sizeof(Gracz2),"/Dokumenty/%s.txt",Gname);

DOF2_SetInt(Gracz2,"Dow?dOsobisty",0);
DOF2_SetInt(Gracz2,"PPR",0);
DOF2_SetInt(Gracz2,"PozwolenieNaBron",0);
SendClientMessage(playerid, ZIELONY, "Wyrobi?e? dow?d osobisty");
}
else SendClientMessage(playerid, -1, "Nie wyrobi?e? dowodu osobistego!");
}


Chyba tak, je?li o to wgle Ci chodzi?o :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-23, 23:19


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Dobra dzi?ki :D zapomnia?em o sprawdzeniu pliku :D A co do dialog?w to ju? sobie poradzi?em :D
Piwko dla Cb:D
A skoro ju? jestem przy tym DOF :D to jeszcze mam 2 pytania :D
Jak zrobi? , aby mo?na by?o tylko raz robi? dow?d osobisty?:D bo teraz przy tym co jest u g?ry to mog? ca?y czas robi? 1000 razy nawet a i tak jest raz wpisane do pliku Dow?dOsobisty = 0 a chce aby tylko raz si? robi?o a gdy ju? jest wpisane to Dow?dOsobisty = 0 w ten plik to aby zwraca?o wiadomo?? "Masz ju? dow?d"

A 2 sprawa to jak mam teraz zrobi? komend? dla np. policji na sprawdzenie czy gracz posiada dow?d i te inne pierdo?y?:D Chodzi o to aby po wpisaniu komendy /sprawdz [nick] sprawdza?o czy w ten plik jest wpisane "Dow?dOsobisty = 0" i je?li jest wpisane to wy?wietla policjantowi , ?e Ten gracz posiada Dow?dOsobisty a je?li nie to Ten gracz nie posiada dowodu :D Da si? wgl takie co? zrobi??

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-24, 17:26


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Mo?e poprostu sprawd? czy jest stworzony plik z nickiem gracza?

Kod:


new Gracz2[64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz2,sizeof(Gracz2),"/Dokumenty/%s.txt",Gname);

if(DOF2_FileExists(Gracz2)) return SendClientMessage(playerid, -1, "Masz ju? wyrobiony dow?d osobisty!");
DOF2_CreateFile(Gracz2);
DOF2_SetInt(Gracz2,"Dow?dOsobisty",0);
DOF2_SetInt(Gracz2,"PPR",0);
DOF2_SetInt(Gracz2,"PozwolenieNaBron",0);
SendClientMessage(playerid, ZIELONY, "Wyrobi?e? dow?d osobisty");


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-24, 23:20


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Okej no to ja wiem :D tylko ?e ja mam zrobione ?e plik tworzy przy rejestracji a p??niej dopiero przy wyrabianiu dowodu wpisuje w ten plik odpowiednie rzeczy np. "Dow?dOsobisty = 1" I chce aby sprawdza?o czy w tym pliku jest to w?a?nie wpisane :D Rozumiesz?;p

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-25, 10:16


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

G?ra mapki
Kod:

new MaDowod[MAX_PLAYERS];


W Komendzie
Kod:

MaDowod[playerid] = DOF2_GetInt(Gracz2, "Dawod0sobisty");
if(MaDowod[playerid] == 1) return SendClientMessage(playerid, -1, "Masz ju? dow?d osobisty");


Jeszcze dodaj zerowanie w OnPlayerDisconnect lub Connect przez zapisem lub wczytaniem dowodu.

Nw czy zadzia?a ale spr?buj ;P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-25, 11:12


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Niestety to nie dzia?a :D Mam za du?o error?w :D Najpierw ?e nie jest zdefiniowane "MaDowod" to pr?bowa?em definiowa? p??niej okre?li? musisa?em "Gracz2" ale na ko?cu i tak z tego g?wno wychodzi?o bo error co? tam "error 008 must be a constant expression assumed zero" Ale czyta?em o tym i jako? sobie poradzi?em ale nadal by?y errory i nici z tego wysz?y ;p

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-25, 12:01


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Pewnie ?le wklejasz.

Kod:


new Gracz2[64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz2,sizeof(Gracz2),"/Dokumenty/%s.txt",Gname);

MaDowod[playerid] = DOF2_GetInt(Gracz2, "Dawod0sobisty");
if(MaDowod[playerid] == 1) return SendClientMessage(playerid, -1, "Masz ju? dow?d osobisty");

if(!DOF2_FileExists(Gracz2)) DOF2_CreateFile(Gracz2);
DOF2_SetInt(Gracz2,"Dow?dOsobisty",0);
DOF2_SetInt(Gracz2,"PPR",0);
DOF2_SetInt(Gracz2,"PozwolenieNaBron",0);
SendClientMessage(playerid, ZIELONY, "Wyrobi?e? dow?d osobisty");


OnPlayerDisconnect (przed return 1; i klamr? zamykaj?c?)
Kod:


MaDowod[playerid] = 0;


Na g?rze mapy (pod includami, definicjami)
Kod:


new MaDowod[MAX_PLAYERS];


I tyle, jak dalej b?dziesz mia? errory to je poka? i poka? r?wnie? linijki z errorami.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-25, 15:59


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Dobra zrobi?em jak kaza?e? :D no faktycznie pomiesza?em kod :D Lecz teraz nadal mog? robi? dow?d tyle razy ile chce ;p Trzymaj kod mo?e co? zdzia?asz ;p
Kod
Kod:

if(dialogid == D_DIALOG2)
{
if(response == 1)
{
new Gracz2[64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz2,sizeof(Gracz2),"/Dokumenty/%s.txt",Gname);

MaDowod[playerid] = DOF2_GetInt(Gracz2, "Daw?dOsobisty");
if(MaDowod[playerid] == 1) return SendClientMessage(playerid, CZERWONY, "Masz ju? dow?d !");
{
if(DOF2_FileExists(Gracz2))
{

DOF2_SetInt(Gracz2,"Dow?dOsobisty",1);
SendClientMessage(playerid, ZIELONY, "Wyrobi?e? dow?d osobisty");
DOF2_SaveFile();

}
}
}
return 1;
}


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-25, 18:50


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Kod:

if(dialogid == D_DIALOG2 && response)
{
new Gracz2[64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz2,sizeof(Gracz2),"/Dokumenty/%s.txt",Gname);
MaDowod[playerid] = DOF2_GetInt(Gracz2, "Daw?dOsobisty");
if(MaDowod[playerid] == 1) return SendClientMessage(playerid, CZERWONY, "Masz ju? dow?d !"), 1;
if(!DOF2_FileExists(Gracz2)) return SendClientMessage(playerid, -1, "Ni ma jakiego? pliku, e.."), 1;
DOF2_SetInt(Gracz2,"Dow?dOsobisty",1);
SendClientMessage(playerid, ZIELONY, "Wyrobi?e? dow?d osobisty");
DOF2_SaveFile();
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-25, 19:49


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Nadal mog? robi? niesko?czenie wiele razy dow?d ;//

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-25, 20:28


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Kod:

new Gracz2[64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz2,sizeof(Gracz2),"/Dokumenty/%s.txt",Gname);

MaDowod[playerid] = DOF2_GetInt(Gracz2, "Dawod0sobisty");
if(MaDowod[playerid] == 1) return SendClientMessage(playerid, -1, "Masz ju? dow?d osobisty");

if(!DOF2_FileExists(Gracz2)) DOF2_CreateFile(Gracz2);
DOF2_SetInt(Gracz2,"Dow?dOsobisty",0);
DOF2_SetInt(Gracz2,"PPR",0);
DOF2_SetInt(Gracz2,"PozwolenieNaBron",0);
SendClientMessage(playerid, ZIELONY, "Wyrobi?e? dow?d osobisty");


Masz to w OnPlayerConnect?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-25, 22:28


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Tak , mam i nadal jest to samo ;f

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-25, 22:53


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Od pocz?tku, poka? jak zapisujesz i odczytujesz :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-25, 23:20


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Kod:

if(dialogid == D_DIALOG2 && response)
{
new Gracz2[64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz2,sizeof(Gracz2),"/Dokumenty/%s.txt",Gname);
MaDowod[playerid] = DOF2_GetInt(Gracz2, "Dow?dOsobisty");
if(MaDowod[playerid] == 1) return SendClientMessage(playerid, CZERWONY, "Masz ju? dow?d !"), 1;
if(!DOF2_FileExists(Gracz2)) return SendClientMessage(playerid, -1, "Ni ma jakiego? pliku, e.."), 1;
DOF2_SetInt(Gracz2,"Dow?dOsobisty",1);
SendClientMessage(playerid, ZIELONY, "Wyrobi?e? dow?d osobisty");
DOF2_SaveFile();
return 1;
}


:facepalm: Dok?adnie zobaczcie co sprawdzali?cie, bo zamiast Dow?dOsobisty by?o Daw?d ;]

Postaw piwo autorowi tego posta
 

 
Tagi: dof2
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN 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