Szerző Téma: Score résznél az eltöltõtt idõt írja.  (Megtekintve 3463 alkalommal)

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Score résznél az eltöltõtt idõt írja.
« Dátum: 2012. augusztus 18. - 14:42:08 »
0 Show voters
Sziasztok azt szeretném,hogy az eltöltött idõt jelezze a score résznél.
És amikor lejárt egy óra azt írja ki neki üzenetbe,hogy eltelt még egy óra és összesen már hány órája van.
Elõre is köszönöm aki ezt meg tudja csinálni :)

Score résznél az eltöltõtt idõt írja.
« Válasz #1 Dátum: 2012. augusztus 18. - 20:44:12 »
0 Show voters
Szerintem nem megoldható.. Illetve csak akkor, ha percet, vagy órát, szoval 1 számot szeretnél kiiratni, és a játékos pontjai (score) egyenlõk lesznek az eltöltött órával.

Nem elérhető Rexii

  • 471
    • Profil megtekintése
Score résznél az eltöltõtt idõt írja.
« Válasz #2 Dátum: 2012. augusztus 18. - 20:45:40 »
0 Show voters
Úgy megoldható hogy óránként kap 1 score-t,de átírni szerintem se lehet

Nem elérhető Amf

  • 1459
    • Profil megtekintése
Score résznél az eltöltõtt idõt írja.
« Válasz #3 Dátum: 2012. augusztus 18. - 20:48:43 »
0 Show voters
Szerintem órára gondol, van egy ilyen scriptem valahol de már nem találom. :(

Nem elérhető Mokus

  • 608
    • Profil megtekintése
Score résznél az eltöltõtt idõt írja.
« Válasz #4 Dátum: 2012. augusztus 18. - 21:25:03 »
+1 Show voters
Rexii-nek igaza van az úgy pont jó regisztrál a játékos onnantol számitja az órákat le telik egy óra ad 1 pontot még egy óra úgy 2pontja lessz....Egyszerü egy SetTimeEx-el meg oldható

Dupla hozzászólás automatikusan összefûzve. ( 2012. augusztus 18. - 21:31:53 )

Nem tudom jó e nem teszteltem bármi hiba van vele irj
 
#include <a_samp>
forward ora();
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
SetTimer(\"ora\", 360000, 1);
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
}
public ora()
{
GetPlayerScore(1);
return 1;
}
#endif
« Utoljára szerkesztve: 2012. augusztus 18. - 21:31:53 írta Mokus »

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
Score résznél az eltöltõtt idõt írja.
« Válasz #5 Dátum: 2012. augusztus 18. - 21:37:38 »
+2 Show voters
Mokus, szerintem olyan kell neki ami az összesen eltelt idõt jelzi. Megcsináltam.
 

#include <a_samp>
#include <dini>
#include <zcmd>
new file[128];
enum Info
{
orak,
percek,
mpercek
}
new pInfo[MAX_PLAYERS][info];
new timerke[MAX_PLAYERS];
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Eltoltott ido script by Rupert\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
print(\"Script bezarva. (Eltoltott ido)\");
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
KillTimer(timerke[playerid]);
        new file[128];
        name[MAX_PLAYER_NAME];
        GetPlayerName(playerid,name,sizeof(name));
        format(file,128,\"/ido/%s.ini\",name);
        dini_IntSet(file,\"Orak\",pInfo[playerid][orak]);
        dini_IntSet(file,\"Percek\",pInfo[playerid][percek]);
        dini_IntSet(file,\"Mpercek\",pInfo[playerid][mpercek]);
return 1;
}
public OnPlayerSpawn(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(file,128,\"/ido/%s.ini\",name);
if(!dini_Exists(file))
{
    dini_Create(file);
    dini_IntSet(file,\"Orak\",0);
    dini_IntSet(file,\"Percek\",0);
    dini_IntSet(file,\"Mpercek\",0);
    pInfo[playerid][orak] = dini_Int(file,\"Orak\");
    pInfo[playerid][percek] = dini_Int(file,\"Percek\");
    pInfo[playerid][mpercek] = dini_Int(file,\"Mpercek\");
}
else
{
    pInfo[playerid][orak] = dini_Int(file,\"Orak\");
    pInfo[playerid][percek] = dini_Int(file,\"Percek\");
    pInfo[playerid][mpercek] = dini_Int(file,\"Mpercek\");
}
timerke[playerid] = SetTimerEx(\"toltottorak\",1000,1,\"i\",playerid);
SetPlayerScore(playerid,pInfo[playerid][orak]);
return 1;
}
public OnPlayerUpdate(playerid)
{
SetPlayerScore(playerid,pInfo[playerid][orak]);
}
forward toltottorak(playerid);
public toltottorak(playerid)
{
pInfo[playerid][mpercek]++;
if(pInfo[playerid][mpercek] == 59)
{
    pInfo[playerid][mpercek] = 0;
pInfo[playerid][percek]++;
if(pInfo[playerid][percek] == 59 && pInfo[playerid][mpercek] == 59)
{
    pInfo[playerid][percek] = 0;
    pInfo[playerid][mpercek] = 0;
    pInfo[playerid][orak]++;
                    new str[128];
                    format(str,128,\"Eltelt az eltelt idõidben egy óra! Játszott óráid: %i\",pInfo[playerid][orak]);
                    SendClientMessage(playerid,-1,str);
}
}
return 1;
}
CMD:oraim(playerid,params[])
{
new str[128];
format(str,128,\"Játszott óráid: %i óra, %i perc és %i másodperc.\",pInfo[playerid][orak],pInfo[playerid][percek],pInfo[playerid][mpercek]);
SendClientMessage(playerid,-1,str);
return 1;
}

 
Ha beírod hogy /oraim, kijelzi az eltelt idõd, ugyanakkor a pontodon is mutatja az óráid.
E: A scriptfiles mappában legyen egy \"ido\" mappa.
« Utoljára szerkesztve: 2012. augusztus 19. - 09:28:47 írta Rupert »

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Score résznél az eltöltõtt idõt írja.
« Válasz #6 Dátum: 2012. augusztus 18. - 21:42:19 »
+1 Show voters

#include a_samp
forward Ora();
public OnFIlterScriptInit()
{
SetTimer(\"Ora\", 60000*60, true);
return 1;
}
public Ora()
{
for(new i; i <MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i)) SetPlayerScore(i, GetPlayerScore(i)+1);
}
return 1;
}

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
Score résznél az eltöltõtt idõt írja.
« Válasz #7 Dátum: 2012. augusztus 18. - 21:42:51 »
0 Show voters
Csak én voltam olyan szorgalmas hogy olyat írtam ami el is menti? :D

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Score résznél az eltöltõtt idõt írja.
« Válasz #8 Dátum: 2012. augusztus 19. - 07:47:54 »
0 Show voters
Idézetet írta: Rupert date=1345318658\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"26421\" data-ipsquote-contentclass=\"forums_Topic
Mokus, szerintem olyan kell neki ami az összesen eltelt idõt jelzi. Megcsináltam.
 

#include <a_samp>
#include <dini>
#include <zcmd>
new file[128];
enum Info
{
orak,
percek,
mpercek
}
new pInfo[MAX_PLAYERS][info];
new timerke[MAX_PLAYERS];
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Eltoltott ido script by Rupert\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
print(\"Script bezarva. (Eltoltott ido)\");
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
KillTimer(timerke[playerid]);
return 1;
}
public OnPlayerSpawn(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(file,128,\"/ido/%s.ini\",name);
if(!dini_Exists(file))
{
    dini_Create(file);
    dini_IntSet(file,\"Orak\",0);
    dini_IntSet(file,\"Percek\",0);
    dini_IntSet(file,\"Mpercek\",0);
    pInfo[playerid][orak] = dini_Int(file,\"Orak\");
    pInfo[playerid][percek] = dini_Int(file,\"Percek\");
    pInfo[playerid][mpercek] = dini_Int(file,\"Mpercek\");
}
else
{
    pInfo[playerid][orak] = dini_Int(file,\"Orak\");
    pInfo[playerid][percek] = dini_Int(file,\"Percek\");
    pInfo[playerid][mpercek] = dini_Int(file,\"Mpercek\");
}
timerke[playerid] = SetTimerEx(\"toltottorak\",1000,1,\"i\",playerid);
SetPlayerScore(playerid,pInfo[playerid][orak]);
return 1;
}
public OnPlayerUpdate(playerid)
{
SetPlayerScore(playerid,pInfo[playerid][orak]);
}
forward toltottorak(playerid);
public toltottorak(playerid)
{
pInfo[playerid][mpercek]++;
if(pInfo[playerid][mpercek] == 59)
{
    pInfo[playerid][mpercek] = 0;
pInfo[playerid][percek]++;
if(pInfo[playerid][percek] == 59 && pInfo[playerid][mpercek] == 59)
{
    pInfo[playerid][percek] = 0;
    pInfo[playerid][mpercek] = 0;
    pInfo[playerid][orak]++;
                    new str[128];
                    format(str,128,\"Eltelt az eltelt idõidben egy óra! Játszott óráid: %i\",pInfo[playerid][orak]);
                    SendClientMessage(playerid,-1,str);
}
}
return 1;
}
CMD:oraim(playerid,params[])
{
new str[128];
format(str,128,\"Játszott óráid: %i óra, %i perc és %i másodperc.\",pInfo[playerid][orak],pInfo[playerid][percek],pInfo[playerid][mpercek]);
SendClientMessage(playerid,-1,str);
return 1;
}

 
Ha beírod hogy /oraim, kijelzi az eltelt idõd, ugyanakkor a pontodon is mutatja az óráid.
E: A scriptfiles mappában legyen egy \"ido\" mappa.
 
Így gondoltam igen,már mint nem parancsosra :D de így is jó
Ám automatikusan nem megoldható:pl ha eltelik egy óra akkor jön egy üzenet hogy ennyi idõt töltött el a szerveren.
Meg úgy kéne hogy a mostani scripterfilesbe mentse amit használók,mert ott számolja az eltelt órákat..
scripterfiles/Jatekosok és ott van az összes jatekosnak a cuccai :)
Ha meg tudnád úgy csinálni,hogy mindent ugyan oda mentsen annak nagyon örülnék Rupert :D
És köszi a helpet mindenkinek mentek a pluszok.

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
Score résznél az eltöltõtt idõt írja.
« Válasz #9 Dátum: 2012. augusztus 19. - 08:03:28 »
0 Show voters
Most nem vagyok gepnel, de majd megcsinalom. Bemasolnad azt a reszt a mododbol, ahol betoltod az enumeracioba az adatokat?

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Score résznél az eltöltõtt idõt írja.
« Válasz #10 Dátum: 2012. augusztus 19. - 08:33:43 »
0 Show voters
tessék.
 
enum pAdat
{
Admin,
As,
Warn,
Frakcio,
ANev[25],
Ora,
Perc,
MPerc,
Munka,
Regelve,
Nem,
Kor,
Skin,
Penz,
Bun[25],
Fegyver1,
Fegyver2,
Fegyver3,
Fegyver4,
Fegyver5,
Fegyver6,
Fegyver7,
Fegyver8,
Fegyver9,
Fegyver10,
Fegyver11,
Tolteny3,
Tolteny4,
molouveg,
molobenzin,
molorongy,
kespenge,
Cella,
Csatlakozhat,
fegyverengedely,
Setastilus,
utott,
Ero,
Inteligencia,
Bortonbe,
Cigi
}

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
Score résznél az eltöltõtt idõt írja.
« Válasz #11 Dátum: 2012. augusztus 19. - 09:26:55 »
0 Show voters
Úgy gondolom meg tudod csinálni magadnak a scriptem alapján..

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal