GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: OG_Loc ™ - 2012. január 17. - 17:44:52

Cím: szerver online idõ
Írta: OG_Loc ™ - 2012. január 17. - 17:44:52
hello. kellene egy olyan script hogy 10 percenként írná a játékosnak hogy a szerveren eltöltött idõd : 1 óra 30 perc pl és ezt mencse is le köszönöm elõre is!
Cím: szerver online idõ
Írta: buci11 - 2012. január 17. - 21:29:31
megírom neked és elküldöm PM be 10 perc talán

Dupla hozzászólás automatikusan összefûzve. ( 2012. január 17. - 22:01:02 )

inkább ide rakom hátha valakinek jól jön (nem teszteltem de menni fog(legalábbis nagyon remélem :D)) egy kis TUT mellékelve FONTOS olvasd el az egésszet mert ha nem csinálsz meg még valamit akkor nem fog menni http://solidfiles.com/d/c7380eddb8/
Üdv Endyke
Cím: szerver online idõ
Írta: Flash - 2012. január 17. - 22:12:07
buci11, én már régóta ilyet keresek, de nem találtam sose! :(
Ez jónak tûnik, még nem teszteltem, de megtudnád írni, hogy így mérjen:
Szerveren töltött idõd: X óra Y perc Z Másodperc ?
Fontos, hogy mentse is. :)
Megy a + ha megcsinálod! :)
Cím: szerver online idõ
Írta: OG_Loc ™ - 2012. január 18. - 14:57:24
Idézetet írta: buci11 date=1326832171\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"15656\" data-ipsquote-contentclass=\"forums_Topic
megírom neked és elküldöm PM be 10 perc talán

Dupla hozzászólás automatikusan összefûzve. ( 2012. január 17. - 22:01:02 )

inkább ide rakom hátha valakinek jól jön (nem teszteltem de menni fog(legalábbis nagyon remélem :D)) egy kis TUT mellékelve FONTOS olvasd el az egésszet mert ha nem csinálsz meg még valamit akkor nem fog menni http://solidfiles.com/d/c7380eddb8/
Üdv Endyke
 
köszi tesztelem majd csak még dolgom van :)
Cím: szerver online idõ
Írta: buci11 - 2012. január 18. - 15:41:21
hát ja majd megcsinálom de most sok a dolgom talán hét végén bocsi
Cím: szerver online idõ
Írta: Flash - 2012. január 18. - 16:37:41
hát ja majd megcsinálom de most sok a dolgom talán hét végén bocsi[/quote]
Oké. Ezzel sokat segítenél! :D
Cím: szerver online idõ
Írta: buci11 - 2012. január 18. - 18:33:15
megcsináltam tessék http://solidfiles.com/d/39e27cca22
Van benne egy nagyon apró bug a perc helyett pe t ír itt egy másik  ez tuti jó
[pawn]#include <a_samp>//alap függvénykönyvtár beszúrása
#include <dini>//dini beszúrása (azthiszem alapból megvan ha nem mellékeltem pawno/includes mappába rakd)
new perc[MAX_PLAYERS];//változó
new ora[MAX_PLAYERS];//változó
//új függvények létrehozása
forward Ido(playerid);//
forward Uzi(playerid);//
forward Forma(playerid);//
/*Ez egy idõmérõ script ami percenként hozzáad egy pontot az idõjéhet a játékosnak
ami nagyon fontos hogy hozz létre egy users nevû mappát a scriptfilesbe mert
különben nem fogja menteni,amint látod 10 percenként ad egy üzenetet amibe tájékoztat
az idörõl nem rejtettem bele reklámot létrehozot a fájlt és egész nyugodtan használhatod
Endyke */
public OnFilterScriptInit()
{
SetTimer(\"Ido\", 60000, true);//percenként meghívja az \"Ido\" függvényt
SetTimer(\"Uzi\", 10*60000, true);//10 percenként meghívja az \"Uzi\"(azaz üzenet) függvényt
SetTimer(\"Forma\", 1000, true);//másodpercenként meghívja a \"Forma\" függvényt
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME], string[24+MAX_PLAYER_NAME];//változók
    GetPlayerName(playerid, name, sizeof(name));//lekéri a nevét
format(string, sizeof(string), \"users/%s.ini\", name);//ez a fájl amibe menti ezt alapból megcsinálja ha nem létezik DE létrekell hoznod egy users mappát a Scriptfiles mappába
if(!dini_Exists(string)) return dini_Create(string);//ellenõrzi hogy létezike a fájlja ha nem akkor létrehoz eggyet a nevével
perc[playerid]=dini_Int(string,\"Perc\");//lekéri hogy az ido mennyinek lett elmentve legutobbi dc nél
ora[playerid]=dini_Int(string,\"Ora\");
return 1;
}
public Ido(playerid)//egy új függvény
{
perc[playerid]++;//hozzáad eggyet a percéhez
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new name[MAX_PLAYER_NAME], string[24+MAX_PLAYER_NAME];//változók
    GetPlayerName(playerid, name, sizeof(name));//lekéri a nevét
format(string, sizeof(string), \"users/%s.ini\", name);//ez szintén az a fájl
dini_IntSet(string,\"Perc\",perc[playerid]);//átírja a fájlban hogy mennyi idõt töltött a szerveren
dini_IntSet(string,\"Ora\",ora[playerid]);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/ido\", cmdtext, true, 10) == 0)
{
   Uzi(playerid);
   return 1;
}
return 0;
}
public Uzi(playerid)//egy új föggvény
{
new string[100];//változó
format(string, sizeof(string),\"{00CF00}[iNFO]{FF9E00}Szerveren eltõltött idõd:{FF0808}%d{FF9E00}óra {FF0808}%d{FF9E00}perc!\",ora[playerid],perc[playerid]);//üzenet formátuma
SendClientMessage(playerid,-1,string);//üzenet
return 1;
}
public Forma(playerid)//egy új föggvény
{
if(perc[playerid]==60)
{
   perc[playerid]=perc[playerid]-60;
   ora[playerid]=ora[playerid]+1;
}
return 1;
}[/pawn]
Cím: szerver online idõ
Írta: Flash - 2012. január 18. - 18:53:57
Nekem nem menti el!
Megtudnád csinálni, hogy elmentse így: SZTI/%s.valami, szóval egy külön mappába? :)
És másodperc is kéne ha megoldható! :)
Szerk: tesztelem!
Szerk2: hibás!
 
C:\\Documents and Settings\\Rendszergazda\\Asztal\\DsW [0.3d]\\filterscripts\\Idomero.pwn(50) : error 025: function heading differs from prototype
C:\\Documents and Settings\\Rendszergazda\\Asztal\\DsW [0.3d]\\filterscripts\\Idomero.pwn(50) : error 029: invalid expression, assumed zero
C:\\Documents and Settings\\Rendszergazda\\Asztal\\DsW [0.3d]\\filterscripts\\Idomero.pwn(52) : error 010: invalid function or declaration
C:\\Documents and Settings\\Rendszergazda\\Asztal\\DsW [0.3d]\\filterscripts\\Idomero.pwn(55) : error 010: invalid function or declaration
C:\\Documents and Settings\\Rendszergazda\\Asztal\\DsW [0.3d]\\filterscripts\\Idomero.pwn(57) : error 010: invalid function or declaration
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
5 Errors.

 
 
Javítva na most teszt !


Na teszteltem! Nekem mostsem menti!
Kijelzi hogy 0 óra 1 perc de nem menti!
Cím: szerver online idõ
Írta: Swat - 2012. január 18. - 19:14:43
Bele raktam a modba és azt adta ki
[samp]:\\Documents and Settings\\XP4ever\\Asztal\\Új mappa\\gamemodes\\DFP.pwn(1116) : error 021: symbol already defined: \"string\"
C:\\Documents and Settings\\XP4ever\\Asztal\\Új mappa\\gamemodes\\DFP.pwn(1141) : error 021: symbol already defined: \"name\"
C:\\Documents and Settings\\XP4ever\\Asztal\\Új mappa\\gamemodes\\DFP.pwn(1196) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\XP4ever\\Asztal\\Új mappa\\gamemodes\\DFP.pwn(1198) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\XP4ever\\Asztal\\Új mappa\\gamemodes\\DFP.pwn(1221) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\XP4ever\\Asztal\\Új mappa\\gamemodes\\DFP.pwn(1221) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\XP4ever\\Asztal\\Új mappa\\gamemodes\\DFP.pwn(1221) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\XP4ever\\Asztal\\Új mappa\\gamemodes\\DFP.pwn(2143) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\XP4ever\\Asztal\\Új mappa\\gamemodes\\DFP.pwn(2146) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\XP4ever\\Asztal\\Új mappa\\gamemodes\\DFP.pwn(2325) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\XP4ever\\Asztal\\Új mappa\\gamemodes\\DFP.pwn(2328) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\XP4ever\\Asztal\\Új mappa\\gamemodes\\DFP.pwn(3519) : error 021: symbol already defined: \"strtok\"
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
3 Errors.
[/samp]
Cím: szerver online idõ
Írta: Flash - 2012. január 18. - 19:54:15
Nekem már megvan a script, tehát már nem kell, de azért köszi! :)
Cím: szerver online idõ
Írta: buci11 - 2012. január 18. - 19:59:34
én leírtam mindent a pawnoba hogy mit kell csinálni le is szögeztem nekem tökéletesen mûködik olvasd el
Cím: szerver online idõ
Írta: Swat - 2012. január 18. - 20:29:50
Köszi sikerült megy Hibátlan
Cím: szerver online idõ
Írta: kurta999 - 2012. január 18. - 20:50:42
Works without any problem with ID 0..
Cím: szerver online idõ
Írta: buci11 - 2012. január 18. - 20:54:03
ezzel mire célzol?
Cím: szerver online idõ
Írta: kurta999 - 2012. január 18. - 20:59:11
Létrehozol egy timert, ami paraméterek nélkül meghívja azt az eljárást, aminek van \"playerid\" paramétere.
Ez nincs neki megadva, tehát 0 lesz a helyében.
foreach-al végig kéne futni minden játékoson az eljárásban, és akkor menne rendesen.
Cím: szerver online idõ
Írta: buci11 - 2012. január 18. - 21:15:42
basszus ezen nem is gondolkodtam el mindjárt utána nézek köszi hogy szoltál

Dupla hozzászólás automatikusan összefûzve. ( 2012. január 18. - 21:20:30 )

Nagyjából értem mirõl beszélsz de nem tudom megcsinálni segítenél? köszi
Cím: szerver online idõ
Írta: Flash - 2012. január 18. - 21:23:26
Azthiszem erre gondol kurta:
 
public Uzi(playerid)//egy új föggvény
{
foreach(Player,i)
{
new string[100];//változó
format(string, sizeof(string),\"{00CF00}[iNFO]{FF9E00}Szerveren eltõltött idõd:{FF0808}%d{FF9E00}óra {FF0808}%d{FF9E00}perc!\",ora[playerid],perc[playerid]);//üzenet formátuma
SendClientMessage(i,-1,string);//üzenet
        }
return 1;
}
Cím: szerver online idõ
Írta: kurta999 - 2012. január 18. - 21:55:05
[pawn]
public Uzi()
{
    new
   string[128]; // NEM a ciklusban. Nemfogunk (szerveren lévõ játékosok) száma-szor lefoglalni 128 cellát és azt feloldani, azaz 512 bájtot. Csak egyszer.
foreach(Player,i)
{
   format(string, sizeof(string), \"{00CF00}[iNFO]{FF9E00}Szerveren eltõltött idõd:{FF0808}%d{FF9E00}óra {FF0808}%d{FF9E00}perc!\", ora, perc);

   SendClientMessage(i, -1, string);


}


return 1;


}


[/pawn]
Cím: szerver online idõ
Írta: Swat - 2012. január 19. - 17:39:53
Kurta!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Nekem igy erroros
[pawn]C:\\Documents and Settings\\_]$[R3woX]$[_\\Asztal\\Új mappa\\gamemodes\\DFP.pwn(3404) : error 017: undefined symbol \"foreach\"
C:\\Documents and Settings\\_]$[R3woX]$[_\\Asztal\\Új mappa\\gamemodes\\DFP.pwn(3406) : error 017: undefined symbol \"i\"
C:\\Documents and Settings\\_]$[R3woX]$[_\\Asztal\\Új mappa\\gamemodes\\DFP.pwn(3407) : error 017: undefined symbol \"i\"[/pawn]
Cím: szerver online idõ
Írta: kurta999 - 2012. január 19. - 17:43:50
http://sampforum.hu/index.php?topic=12093.0