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

Wysłany: 2012-08-07, 03:35


rafalek1001







Wiek: 29
Na forum: 6250 dni
Posty: 19



Respekt: 50

Witam ponownie. Zwracam si? z pro?b? o pomoc, gdy? nie mam zupe?nie poj?cia jak zrobi? wy?wietlenie liczby zapisanej systemem dini. Sytuacja wygl?da tak:

Mam rejestracj? w dini i zrobi?em co? takiego, ?e za ka?d? minut? grania dopisuje do pliku gracza +1. Czyli zapisuj? tam kas?, a na dole jest np. MINUT=??czny czas gry w minutach. Jest wszystko ok, minuty si? zapisuj?, ale mam problem ze sprawdzeniem tego czasu na komend?. Chodzi mi oto ?e kiedy gracz wpisze /stats, na czacie wy?wietli mu si? komunikat: "Minut: " i tutaj ??czny czas grania. Pomocy bo zupe?nie nie mam pomys?u jak to zrobi?.

M?j kod og?lnie wygl?da tak:

W OnDialogResponse po zalogowaniu: (tylko cz??? z MINUT)

Kod:

dini_Int(PlayerName(playerid), "MINUT");
SetTimer("minut", 60000, 1);


Potem funkcyjka na dole:

Kod:

forward minut(playerid);
public minut(playerid)
{
dini_IntSet(PlayerName(playerid), "MINUT", dini_Int(PlayerName(playerid), "MINUT")+1);
return 1;
}


No i tak to og?lnie wygl?da, potrzebuje tylko komendy /stats i ?eby wy?wietli?o te MINUTY :) Nie potrafi? po prostu tego przerzuci? na zmienn? (je?eli tak w og?le nale?a?oby to zrobi? :D ).

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-07, 09:44


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Ten kod wklej do komendy

Kod:

new string[64], min = dini_Int(PlayerName(playerid), "MINUT");
format(string, 64, "Grasz na serwerze %d minut", min);

SendClientMessage(playerid, COLOR_WHITE, string);
return 1;


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-07, 12:49


rafalek1001







Wiek: 29
Na forum: 6250 dni
Posty: 19



Respekt: 50

Dobra ju? sobie poradzi?em, wystarczy?o zmieni? te "min" na cokolwiek innego bo si? gryz?o z jak?? zmienn?. Dzi?ki za pomoc, temat do zamkni?cia :)

W sumie mam jeszcze jedno pytanie, poniewa? dopiero zaczynam z tym dini:

Jak zrobi? warunek por?wnawczy do tej zmiennej jeszcze ? Pr?bowa?em tak, ale to bez sensu chyba:

Kod:

if (strcmp("/test", cmdtext, true) == 0) && (dini_Int(PlayerName(playerid), "MINUT") == 60)
{
SendClientMessage(playerid,POMARANCZOWY,"Przegra?e? 60 minut !");
return 1;
}


Pr?bowa?em te? tak:

Kod:

if (strcmp("/test", cmdtext, true) == 0)
{
test = dini_Int(PlayerName(playerid), "MINUT");
if (test == 60)
{
SendClientMessage(playerid,POMARANCZOWY,"Przegra?e? 60 minut !");
}
else
{
SendClientMessage(playerid, POMARANCZOWY, "Nie mo?esz !");
}
return 1;
}


Te? nie dzia?a, errory...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-07, 16:49


xqz

otaku desu!






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

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Kod:

if (strcmp("/test", cmdtext, true) == 0 && dini_Int(PlayerName(playerid), "MINUT") == 60)
{
SendClientMessage(playerid,POMARANCZOWY,"Przegra?e? 60 minut !");
return 1;
}

Nie uzywaj == bo wtedy zeby zadzialalo musisz miec rowne 60 minut.




Cytat:

if (strcmp("/test", cmdtext, true) == 0)
{
test = dini_Int(PlayerName(playerid), "MINUT");
if (test == 60)
{
SendClientMessage(playerid,POMARANCZOWY,"Przegra?e? 60 minut !");
}
else
{
SendClientMessage(playerid, POMARANCZOWY, "Nie mo?esz !");
}
return 1;
}

Tutaj nie zdefiniowales zmiennej test.(new test =...)

Postaw piwo autorowi tego posta
 

 
Tagi: dini :: wyświetlenie :: liczby
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] Dini i wyświetlenie liczby 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