Szerző Téma: Játékosok  (Megtekintve 2569 alkalommal)

Nem elérhető KDDomi

  • 976
    • Profil megtekintése
Játékosok
« Dátum: 2011. október 30. - 21:43:14 »
0 Show voters
Sziasztok! Hogylehet azt megcsinálni hogy kiirja bizonyos idõközönként timer-el a szerver hogy összesen hányan regisztráltak a szerverre? Luxadmin van a szerveren aki megirja nekem +!
Üdv Easy0101

Nem elérhető Dead

  • 2045
    • Profil megtekintése
Játékosok
« Válasz #1 Dátum: 2011. október 31. - 07:39:53 »
0 Show voters
Includékzoz:
[pawn]#include <dini>[/pawn]
Mód elejére
[pawn]new regszam[MAX_PLAYERS];[/pawn]
Reghez:
[pawn]regszam[playerid] ++;[/pawn]
[pawn]public OnPlayerConnect(playerid)
{
    if(dini_Exists(\"regszam\"))
    {
    regszam[playerid] = dini_Int(\"regszam.ini\", \"reg\",regszam);
    } else {
    dini_Create(\"regszam\");
    regszam[playerid] = dini_Int(\"regszam.ini\", \"reg\",regszam);
    }
    return 1;
}
public OnPlayerDisconnect(playerid)
{
    dini_IntSet(\"regszam.ini\", \"reg\", regszam[playerid]);
    return 1;
}
CMD:regisztraltak(playerid,params[])
{
    new string[128];
    format(string,sizeof(string),\"Regisztrációk száma: %i\",regszam);
    SendClientMessage(playerid, 0x33AA33AA,string);
    return 1;
}[/pawn]
 :D
itt találtam rá: http://gtaforum.hu/index.php?topic=10889.0 :D

Nem elérhető KDDomi

  • 976
    • Profil megtekintése
Játékosok
« Válasz #2 Dátum: 2011. október 31. - 12:20:07 »
0 Show voters
Megcsináltam de vmiért 2 warning
 
D:\\Documents and Settings\\Easy0101\\Asztal\\uuuuuuuuuuuuu.pwn(6196) : warning 202: number of arguments does not match definition
D:\\Documents and Settings\\Easy0101\\Asztal\\uuuuuuuuuuuuu.pwn(6201) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
2 Warnings.

 
ezek a sorok az OnPlayerConnectnél vannak:
 
    if(dini_Exists(\"regszam\"))
    {
       regszam[playerid] = dini_Int(\"regszam.ini\", \"reg\",regszam);
    }
else
{
       dini_Create(\"regszam\");
       regszam[playerid] = dini_Int(\"regszam.ini\", \"reg\",regszam);
    }

Nem elérhető Dead

  • 2045
    • Profil megtekintése
Játékosok
« Válasz #3 Dátum: 2011. október 31. - 15:36:48 »
0 Show voters
Próbáld meg a Warnokkal
nemtom mért írja nekem nemvolt warn De ettõl mennie kell :D

Játékosok
« Válasz #4 Dátum: 2011. október 31. - 22:58:15 »
0 Show voters
Ez így a jelenlegi regisztrációkat nemhiszem hogy megszámolná, csak az újakat... Viszont a warning javítása:
    if(dini_Exists(\"regszam\"))
    {
       regszam[playerid] = dini_Int(\"regszam.ini\", \"reg\");
    }
   else
    {
       dini_Create(\"regszam\");
       regszam[playerid] = dini_Int(\"regszam.ini\", \"reg\");
    }

Nem elérhető Dead

  • 2045
    • Profil megtekintése
Játékosok
« Válasz #5 Dátum: 2011. november 01. - 06:43:23 »
0 Show voters
[pawn]ide írd be mert szólni fognak :)[/pawn]
Amugy a jelenlegi regeket persze h nem számolja :)

Nem elérhető KDDomi

  • 976
    • Profil megtekintése
Játékosok
« Válasz #6 Dátum: 2011. november 01. - 09:01:43 »
0 Show voters
Idézetet írta: staubka date=1320098295\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12908\" data-ipsquote-contentclass=\"forums_Topic
Ez így a jelenlegi regisztrációkat nemhiszem hogy megszámolná, csak az újakat... Viszont a warning javítása:
    if(dini_Exists(\"regszam\"))
    {
       regszam[playerid] = dini_Int(\"regszam.ini\", \"reg\");
    }
   else
    {
       dini_Create(\"regszam\");
       regszam[playerid] = dini_Int(\"regszam.ini\", \"reg\");
    }
 
Haladás már csak 1 warning
 
 C:\\Mindenes\\scriptek\\LuxAdmin.pwn(552) : warning 217: loose indentation
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
1 Warning.

 
(Azért a luxadminba csináltam mertt ott van a regisztáció)

Nem elérhető Dead

  • 2045
    • Profil megtekintése
Játékosok
« Válasz #7 Dátum: 2011. november 01. - 10:25:44 »
0 Show voters
az a Loose......
az nem akkora baj :D
betod másolni h meik sornál van a warn? :D

Játékosok
« Válasz #8 Dátum: 2011. november 01. - 10:33:42 »
+1 Show voters
Csak soreltolódás,igazítsd a többihez és jó lesz

Nem elérhető KDDomi

  • 976
    • Profil megtekintése
Játékosok
« Válasz #9 Dátum: 2011. november 01. - 11:04:19 »
0 Show voters
Megy nincs benne warning de létrehozott egy regszam.ini fáljt és csak azokat számolja akik most regisztráltak mostantól próbáltam átirni a regszam.ini.ben de nem olvasta be valamiért?? és pedig már 2047 regisztációvan a szerverbe valaki help!

Játékosok
« Válasz #10 Dátum: 2011. november 01. - 11:09:43 »
0 Show voters
Mivel a scriptnek nincs annyi esze hogy visszagondoljon a szerver ezelõtti álapotára hogy hányan jöttek le fel csak mostantól fogja számolni..

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Játékosok
« Válasz #11 Dátum: 2011. november 01. - 12:14:47 »
0 Show voters
De ez viszont jól mûködik :)
[pawn]
CMD:regcount(playerid, params[])
{
new
    buf[128],
    i;
while (ffind(\"./ladmin/users/*\", buf, 32, i)) // Az /ladmin/users -ot írd át oda, ahol neked vannak a fájlok, én csak példát írtam!
{
       // printf(\"%d | %s\", i, buf);
}
format(buf, sizeof(buf), \"Szerveren regisztrált játékosok száma: %d\", i);
SendClientMessage(playerid, 0xFF0000AA, buf);
}
[/pawn]
y_files szükséges hozzá!
Ennyibõl jobb a MySQL, hogy ott nem kell ilyen hülyeségekkel szarakodni, hanem mysql_insert_id() vagy mysql_num_rows() :)
« Utoljára szerkesztve: 2011. november 01. - 12:19:35 írta kurta999 »

Játékosok
« Válasz #12 Dátum: 2011. november 01. - 14:09:34 »
+1 Show voters
Idézetet írta: kurta999 date=1320146087\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12908\" data-ipsquote-contentclass=\"forums_Topic
De ez viszont jól mûködik :)
[pawn]
CMD:regcount(playerid, params[])
{
new
    buf[128],
    i;
while (ffind(\"./ladmin/users/*\", buf, 32, i)) // Az /ladmin/users -ot írd át oda, ahol neked vannak a fájlok, én csak példát írtam!
{
       // printf(\"%d | %s\", i, buf);
}
format(buf, sizeof(buf), \"Szerveren regisztrált játékosok száma: %d\", i);
SendClientMessage(playerid, 0xFF0000AA, buf);
}
[/pawn]
y_files szükséges hozzá!
Ennyibõl jobb a MySQL, hogy ott nem kell ilyen hülyeségekkel sz*rakodni, hanem mysql_insert_id() vagy mysql_num_rows() :)
 
ezt beírtam a modba és ahogy beírtam a parancsot meghalt a szerver ???

Nem elérhető KDDomi

  • 976
    • Profil megtekintése
Játékosok
« Válasz #13 Dátum: 2011. november 01. - 14:41:15 »
0 Show voters
Beraktam a modba és beirom hogy /regcount és aztirja ismeretlen parancs :OO

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Játékosok
« Válasz #14 Dátum: 2011. november 01. - 15:08:04 »
0 Show voters
Akkor próbáljátok így:
[pawn]
CMD:regcount(playerid, params[])
{
new
    buf[128],
    i;
while (ffind(\"./ladmin/users/*\", buf, sizeof(buf), i)) // Az /ladmin/users -ot írd át oda, ahol neked vannak a fájlok, én csak példát írtam!
{
       // printf(\"%d | %s\", i, buf);
}
format(buf, sizeof(buf), \"Szerveren regisztrált játékosok száma: %d\", i);
return SendClientMessage(playerid, 0xFF0000AA, buf);
}
[/pawn]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal