Wysłany: 2013-06-26, 00:20
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Witam chcia?bym zrobi? osi?gni?cia na swoim serwerze lecz kompletnie nie wiem od czego zacz?? i jak si? za to zabra? Wi?c prosz? was o pomoc, jakies nakierowanie lub jaki? przyk?ad jak to zrobi? Og?lnie to chodzi mi o prosty system osi?gnie? czyli:
Po wpisaniu komendy /osiagniecia wy?wietla si? gui z osi?gni?ciami i jest tam spis osi?gni?? i powiedzmy pierwsze osi?gni?cie to "Zr?b 1 dostarczenie 0/1" i po zrobieniu dostarczenia wpisuje tam "Zr?b 1 dostarczenie 1/1 - zrobione" i tak inne nast?pne powiedzmy 2 to zr?b 10 dostarczeni 0/10 i dodaje jeden do tego gdy zrobimy dostarczenie Oraz + przy zrobieniu osiagniecia aby by?a wiadomo?? i kasa lub cos tam ale to ju? sam ustawie
Licz? na pomoc z waszej strony
Pozdrawiam ;D
Wysłany: 2013-06-26, 11:25
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Kiedys to robilem ale mi sie buglo.
Komenda
Kod:
new s[125];
format(s, sizeof(s), "Wykonaj 1 dostarczenie (%d/1)\nWykonaj 10 dostarcze? (%d/10)", o1[playerid], o2[playerid]);
ShowPlayerDialog(playerid, 3582, DIALOG_STYLE_MSGBOX, "Osi?gni?cia:", s, "Wyjd?","");
Na g?rze:
Kod:
new o1[MAX_PLAYERS], o2[MAX_PLAYERS];
OnPlayerDisconnect (tak jak Ci mowilem w innym twoim temacie)
Kod:
o1[playerid] = 0;
o2[playerid] = 0;
Zapomnialem - mozesz to zrobi? tylko jedn? zmienn?.. ale jak ju? tak zacz??em to niech b?dzie.
I teraz, nie wiem o jakie dostarczenie Ci chodzi, ale tam gdzie kto? dostarczy? co? itp daj co? takiego
Kod:
if(o1[playerid] == 0)
{
SendClientMessage(playerid, -1, "Zrobiles osiagniecie - Dostarcz 1 towar!");
o1[playerid] = 1;
}
I tyle, tam mo??sz jeszcze co ma da?, kase itp.
A drugie, ?e na 10 to robisz tak:
Kod:
if(o2[playerid] < 10)
{
o2[playerid]++;
}
if(o2[playerid] == 10)
{
SendClientMessage(playerid, -1, "ZRobiles osiagniecie - Dostarcz 10 towar?w!");
}
Chyba tak, jeszcze zapis musisz, narazie sprawd? czy to zadzia?a
Wysłany: 2013-06-26, 20:44
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
O dzi?ki wielkie dzia?a idealnie ^^ Teraz tylko zrobie textdrawa i bd gitara ;D W razie jaki? pyta? dot. osiagnie? bd pisa? w tym temacie
@EDIT
Oh ahh a jednak mam jeszcze pytanko Bo po wyj?ciu z serwera to si? nie zapisuje wi?c jak zrobi? zapis tego do pliku?:D Pisz? w DOF2 np. aby tworzylo plik z Nickiem i tam wpisywalo "Osiagniecie1 = 1/1" "Osi?gni?cie2 = 1/10" Lub co? w tym stylu
Wysłany: 2013-06-27, 10:59
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Hyh, poka? Tw?j zapis i odczyt rejestracji, po co robi? tyle tych folder?w itp jak mo?na to zrobi? w rejestracji
Wysłany: 2013-06-27, 11:10
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
No w sumie tak
Masz tu moje zapisy lecz s? w po?owie w dini i w polowie w DOF2 bo dopiero zacz??em pisa? w DOF i zaczynam zmienia?
Kod
Kod: stock Rejestruj(playerid,key[])
{
new Gracz1 [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz1,sizeof(Gracz1),"/Gracze/%s.txt",Gname);
dini_Create(Gracz1);
dini_Set(Gracz1,"Haslo",key);
dini_IntSet(Gracz1,"Kasa",30000);
dini_IntSet(Gracz1,"Punkty",2000);
dini_IntSet(Gracz1,"RangaAdmina",0);
dini_IntSet(Gracz1,"Dostarczenia",0);
new Gracz2[64];
format(Gracz2,sizeof(Gracz2),"/Dokumenty/%s.txt",Gname);
DOF2_CreateFile(Gracz2);
WczytajGracza(playerid);
return 1;
}
stock Login(playerid, key[])
{
new Gracz1 [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz1,sizeof(Gracz1),"/Gracze/%s.txt",Gname);
if(!strcmp(key,dini_Get(Gracz1,"Haslo"), false))
{
WczytajGracza(playerid);
}
else
{
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD,"Login","Zle Haslo !.\nPodaj haslo aby sie zalogowac.","Login","Anuluj");
}
return 1;
}
stock WczytajGracza(playerid)
{
new Gracz1 [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz1,sizeof(Gracz1),"/Gracze/%s.txt",Gname);
if(dini_Exists(Gracz1))
{
GivePlayerMoney(playerid, dini_Int(Gracz1,"Kasa"));
SetPlayerScore(playerid, dini_Int(Gracz1,"Punkty"));
gGracz[playerid][RangaAdmina] = dini_Int(Gracz1,"RangaAdmina");
Dostarczenia[playerid] = dini_Int(Gracz1,"Dostarczenia");
new tmp[32];
format(tmp, 32, "Dostarczenia: %d", Dostarczenia[playerid]);
TextDrawSetString(tddDostarczenia[playerid], tmp);
SendClientMessage(playerid, Zielony, "Wszystkie dane zostaly wczytane ! Milej gry.");
}
return 1;
}
stock ZapisGracza(playerid)
{
new Gracz1 [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz1,sizeof(Gracz1),"/Gracze/%s.txt",Gname);
if(dini_Exists(Gracz1))
{
dini_IntSet(Gracz1,"Kasa",GetPlayerMoney(playerid));
dini_IntSet(Gracz1,"Punkty",GetPlayerScore(playerid));
dini_IntSet(Gracz1,"Dostarczenia",Dostarczenia[playerid]);
}
return 1;
}
I oczywi?cie dzi?ki za pomoc
Wysłany: 2013-06-27, 11:40
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Rejestracja
Kod:
stock Rejestruj(playerid,key[])
{
new Gracz1 [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz1,sizeof(Gracz1),"/Gracze/%s.txt",Gname);
dini_Create(Gracz1);
dini_Set(Gracz1,"Haslo",key);
dini_IntSet(Gracz1,"Kasa",30000);
dini_IntSet(Gracz1,"Punkty",2000);
dini_IntSet(Gracz1,"RangaAdmina",0);
dini_IntSet(Gracz1,"Dostarczenia",0);
dini_IntSet(Gracz1,"osiag1", 0);
dini_IntSet(Gracz1,"osiag2", 0);
new Gracz2[64];
format(Gracz2,sizeof(Gracz2),"/Dokumenty/%s.txt",Gname);
DOF2_CreateFile(Gracz2);
WczytajGracza(playerid);
return 1;
}
stock Login bez zmian
Wczytywanie
Kod:
stock WczytajGracza(playerid)
{
new Gracz1 [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz1,sizeof(Gracz1),"/Gracze/%s.txt",Gname);
if(dini_Exists(Gracz1))
{
GivePlayerMoney(playerid, dini_Int(Gracz1,"Kasa"));
SetPlayerScore(playerid, dini_Int(Gracz1,"Punkty"));
gGracz[playerid][RangaAdmina] = dini_Int(Gracz1,"RangaAdmina");
Dostarczenia[playerid] = dini_Int(Gracz1,"Dostarczenia");
o1[playerid] = dini_Int(Gracz1,"osiag1");
o2[playerid] = dini_Int(Gracz1,"osiag2");
new tmp[32];
format(tmp, 32, "Dostarczenia: %d", Dostarczenia[playerid]);
TextDrawSetString(tddDostarczenia[playerid], tmp);
SendClientMessage(playerid, Zielony, "Wszystkie dane zostaly wczytane ! Milej gry.");
}
return 1;
}
Zapis
Kod:
stock ZapisGracza(playerid)
{
new Gracz1 [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz1,sizeof(Gracz1),"/Gracze/%s.txt",Gname);
if(dini_Exists(Gracz1))
{
dini_IntSet(Gracz1,"Kasa",GetPlayerMoney(playerid));
dini_IntSet(Gracz1,"Punkty",GetPlayerScore(playerid));
dini_IntSet(Gracz1,"Dostarczenia",Dostarczenia[playerid]);
dini_IntSet(Gracz1,"osiag1",o1[playerid]);
dini_IntSet(Gracz1,"osiag2",o2[playerid]);
}
return 1;
}
I tyle :>
Wysłany: 2013-06-27, 11:57
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Dodaj nad includem DOF2 linijke:
Kod:
I usun include dini
Wysłany: 2013-06-27, 12:34
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Dzi?ki zapisuje si? wszystko ?adnie
xqz , Dzi?ki za to lecz wtf wszystko si? ?adnie zapisuje itd. ale w pliku nic nie ma Nic nie wida? ?eby by?o napisane jest pusty ten plik a jednak wszystko jest zapisane O co chodzi?:D
Wysłany: 2013-06-27, 12:45
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
"akon823" napisał/a :ecz wtf wszystko si? ?adnie zapisuje itd. ale w pliku nic nie ma Nic nie wida? ?eby by?o napisane jest pusty ten plik a jednak wszystko jest zapisane O co chodzi?:D
WTF. Nie wiem jak to sie zapisuje skoro pliki sa puste xd
Wysłany: 2013-06-27, 12:49
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
a zarejestruj nowe konto?
Wysłany: 2013-06-27, 12:58
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Spokojnie ju? wszystko sprawdza?em
Jest tak :
Je?li dam t? funkcje
Kod:
To wszystko si? zapisuje lecz tego nie widze Nie wiem jak to mo?liwe ale normalnie wszystko wczytuje itd.
a je?li nie dam tego a dam includa dini to tworzy wszystko w pliku i wszystko r?wnie? wczytuje itd.
Oldschool , Spokojnie taki g?upi to a? nie jestem robi?em du?o nowych kont i to samo by?o
Dziwne bardzo
Wysłany: 2013-06-27, 13:06
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
akon823 , to usu? t? definicje i zostaw tak jak jest, chyba wiesz jak przerobi? to na DOF bo to tak samo sie u?ywa jak dini, hm?
Tagi: osiągnięcia
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: