Wysłany: 2013-06-23, 16:13
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Witam
Mam par? pyta? dot DOF2...
Dopiero zacz??em pisa? w tym i nie ogarniam tego
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 ) Lecz tego nie robi 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 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
Wysłany: 2013-06-23, 22:56
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
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:
[ 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
Wysłany: 2013-06-23, 23:19
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Dobra dzi?ki zapomnia?em o sprawdzeniu pliku A co do dialog?w to ju? sobie poradzi?em
Piwko dla Cb:D
A skoro ju? jestem przy tym DOF to jeszcze mam 2 pytania
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 Da si? wgl takie co? zrobi??
Wysłany: 2013-06-24, 17:26
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
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");
Wysłany: 2013-06-24, 23:20
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Okej no to ja wiem 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 Rozumiesz?;p
Wysłany: 2013-06-25, 10:16
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
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
Wysłany: 2013-06-25, 11:12
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Niestety to nie dzia?a Mam za du?o error?w 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
Wysłany: 2013-06-25, 12:01
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
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:
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.
Wysłany: 2013-06-25, 15:59
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Dobra zrobi?em jak kaza?e? no faktycznie pomiesza?em kod Lecz teraz nadal mog? robi? dow?d tyle razy ile chce Trzymaj kod mo?e co? zdzia?asz
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;
}
Wysłany: 2013-06-25, 18:50
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
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;
}
Wysłany: 2013-06-25, 19:49
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Nadal mog? robi? niesko?czenie wiele razy dow?d ;//
Wysłany: 2013-06-25, 20:28
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
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?
Wysłany: 2013-06-25, 22:28
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Tak , mam i nadal jest to samo ;f
Wysłany: 2013-06-25, 22:53
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Od pocz?tku, poka? jak zapisujesz i odczytujesz
Wysłany: 2013-06-25, 23:20
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
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;
}
Dok?adnie zobaczcie co sprawdzali?cie, bo zamiast Dow?dOsobisty by?o Daw?d ;]
Tagi: dof2
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: