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

Wysłany: 2013-06-26, 00:20


akon823

Czekotubka :D






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

Piwa: 152

Respekt: 76,8

Witam chcia?bym zrobi? osi?gni?cia na swoim serwerze lecz kompletnie nie wiem od czego zacz?? i jak si? za to zabra? :D Wi?c prosz? was o pomoc, jakies nakierowanie lub jaki? przyk?ad jak to zrobi? :D 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 :D powiedzmy 2 to zr?b 10 dostarczeni 0/10 i dodaje jeden do tego gdy zrobimy dostarczenie :D Oraz + przy zrobieniu osiagniecia aby by?a wiadomo?? :D i kasa lub cos tam ale to ju? sam ustawie :D
Licz? na pomoc z waszej strony
Pozdrawiam ;D

Postaw piwo autorowi tego posta
 

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


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-26, 20:44


akon823

Czekotubka :D






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

Piwa: 152

Respekt: 76,8

O dzi?ki wielkie :P dzia?a idealnie ^^ Teraz tylko zrobie textdrawa i bd gitara ;D W razie jaki? pyta? dot. osiagnie? bd pisa? w tym temacie :D

@EDIT
Oh ahh a jednak mam jeszcze pytanko ;p Bo po wyj?ciu z serwera to si? nie zapisuje wi?c jak zrobi? zapis tego do pliku?:D Pisz? w DOF2 ;p np. aby tworzylo plik z Nickiem i tam wpisywalo "Osiagniecie1 = 1/1" "Osi?gni?cie2 = 1/10" Lub co? w tym stylu :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-27, 10:59


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Hyh, poka? Tw?j zapis i odczyt rejestracji, po co robi? tyle tych folder?w itp jak mo?na to zrobi? w rejestracji :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-27, 11:10


akon823

Czekotubka :D






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

Piwa: 152

Respekt: 76,8

No w sumie tak :D
Masz tu moje zapisy :D lecz s? w po?owie w dini i w polowie w DOF2 bo dopiero zacz??em pisa? w DOF i zaczynam zmienia? :D
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 :P

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-27, 11:40


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

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 :>

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-27, 11:57


xqz

otaku desu!






Wiek: 32
Na forum: 6407 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Dodaj nad includem DOF2 linijke:

Kod:

#define DINI_CONVERT 1

I usun include dini

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-27, 12:34


akon823

Czekotubka :D






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

Piwa: 152

Respekt: 76,8

Dzi?ki zapisuje si? wszystko ?adnie :D
xqz, Dzi?ki za to :D lecz wtf wszystko si? ?adnie zapisuje itd. ale w pliku nic nie ma :D Nic nie wida? ?eby by?o napisane jest pusty ten plik a jednak wszystko jest zapisane :D O co chodzi?:D

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-27, 12:45


xqz

otaku desu!






Wiek: 32
Na forum: 6407 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

"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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-27, 12:49


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

a zarejestruj nowe konto? :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-27, 12:58


akon823

Czekotubka :D






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

Piwa: 152

Respekt: 76,8

Spokojnie ju? wszystko sprawdza?em :D
Jest tak :
Je?li dam t? funkcje
Kod:



#define DINI_CONVERT 1

To wszystko si? zapisuje lecz tego nie widze :D Nie wiem jak to mo?liwe ale normalnie wszystko wczytuje itd. :D

a je?li nie dam tego a dam includa dini to tworzy wszystko w pliku i wszystko r?wnie? wczytuje itd. :D
Oldschool, Spokojnie taki g?upi to a? nie jestem :D robi?em du?o nowych kont i to samo by?o :D

Dziwne bardzo ;p

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-27, 13:06


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

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? :)

Postaw piwo autorowi tego posta
 

 
Tagi: osiągnięcia
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] Osiągnięcia 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