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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: KDDomi - 2011. október 30. - 21:43:14

Cím: Játékosok
Írta: KDDomi - 2011. október 30. - 21:43:14
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
Cím: Játékosok
Írta: Dead - 2011. október 31. - 07:39:53
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
Cím: Játékosok
Írta: KDDomi - 2011. október 31. - 12:20:07
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);
    }
Cím: Játékosok
Írta: Dead - 2011. október 31. - 15:36:48
Próbáld meg a Warnokkal
nemtom mért írja nekem nemvolt warn De ettõl mennie kell :D
Cím: Játékosok
Írta: staubka - 2011. október 31. - 22:58:15
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\");
    }
Cím: Játékosok
Írta: Dead - 2011. november 01. - 06:43:23
[pawn]ide írd be mert szólni fognak :)[/pawn]
Amugy a jelenlegi regeket persze h nem számolja :)
Cím: Játékosok
Írta: KDDomi - 2011. november 01. - 09:01:43
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ó)
Cím: Játékosok
Írta: Dead - 2011. november 01. - 10:25:44
az a Loose......
az nem akkora baj :D
betod másolni h meik sornál van a warn? :D
Cím: Játékosok
Írta: kadaradam - 2011. november 01. - 10:33:42
Csak soreltolódás,igazítsd a többihez és jó lesz
Cím: Játékosok
Írta: KDDomi - 2011. november 01. - 11:04:19
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!
Cím: Játékosok
Írta: |‾xɐʇuA - 2011. november 01. - 11:09:43
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..
Cím: Játékosok
Írta: kurta999 - 2011. november 01. - 12:14:47
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() :)
Cím: Játékosok
Írta: .::David::. - 2011. november 01. - 14:09:34
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 ???
Cím: Játékosok
Írta: KDDomi - 2011. november 01. - 14:41:15
Beraktam a modba és beirom hogy /regcount és aztirja ismeretlen parancs :OO
Cím: Játékosok
Írta: kurta999 - 2011. november 01. - 15:08:04
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]
Cím: Játékosok
Írta: KDDomi - 2011. november 02. - 10:46:42
Idézetet írta: kurta999 date=1320156484\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12908\" data-ipsquote-contentclass=\"forums_Topic
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]
 
Megcsináltam hogy amikor luxadminba regisztálnak akkor kiirja mindenkinek hogy xy regisztált a szerverre regisztált játékosok száma: %d de mindig csak 0 át ir.
Cím: Játékosok
Írta: kurta999 - 2011. november 02. - 14:49:43
A keresendõ helyet megfelelõen írtad be ?
\"./ladmin/users/*\"
Másold be, hogy ezt mire írtad át!
Cím: Játékosok
Írta: KDDomi - 2011. november 02. - 16:11:56
Ezt irtam oda:
 

\"./LuxAdmin/Accounts/*\"
Cím: Játékosok
Írta: kurta999 - 2011. november 02. - 16:57:21
Hát akkor itt valami más probléma lesz, mivel nekem probléma nélkül megy.
\"width=492http://www.nm-ss.tarhely.biz/SAMP/y_files.jpg[/img]\"width=492http://www.nm-ss.tarhely.biz/SAMP/y_files2.jpg[/img]
Cím: Játékosok
Írta: .::David::. - 2011. november 02. - 18:06:43
nekem Felmegy a sunwell-nél a CPU használat 99%-ra és crashel a szerver
Cím: Játékosok
Írta: KDDomi - 2011. november 02. - 19:20:38
Idézetet írta: kurta999 date=1320249441\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12908\" data-ipsquote-contentclass=\"forums_Topic
Hát akkor itt valami más probléma lesz, mivel nekem probléma nélkül megy.
\"width=492http://www.nm-ss.tarhely.biz/SAMP/y_files.jpg[/img]\"width=492http://www.nm-ss.tarhely.biz/SAMP/y_files2.jpg[/img]
 
Bocsi már nekemis meg csak 1 gond van ami engem zavar:
Beirom hogy /regcount és kiirja pirosan hogy szerveren regisztrált játékosok száma: xy
És utána irja hogy \"Ismeretlen parancs [/regcount] vagy lehet elirtad!\"
Ezt kilehet valahogy javítani? ugyanúgy másoltam bele mint ahogy irtad.
Cím: Játékosok
Írta: kurta999 - 2011. november 02. - 21:01:07
A végén ottvan a return SendClient... ? Mert ha nincs, akkor azmiatt van! Vagy próbáld meg a return-ot a SendClientMessage() elõl törölni, és egy return 1; -et beszúrni alá.
Amúgy meg a módod ZCMD-re van írva ? Mert ha nem, attól is lehet.
Cím: Játékosok
Írta: KDDomi - 2011. november 02. - 21:17:21
Igen ZCMD-s a módom!
Hova a végére tegyek return 1;-t?
Cím: Játékosok
Írta: kurta999 - 2011. november 02. - 21:56:49
[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);
SendClientMessage(playerid, 0xFF0000AA, buf);
return 1;
}
[/pawn]
 
Idézetet írta: Dawid94 date=1320253603\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12908\" data-ipsquote-contentclass=\"forums_Topic
nekem Felmegy a sunwell-nél a CPU használat 99%-ra és crashel a szerver
 
Akkor valószínûleg valamit nem jól csináltál, vagy a y_files nem mûködik linuxal. Én csak windowson teszteltem.
Cím: Játékosok
Írta: KDDomi - 2011. november 02. - 22:47:31
Köszönöm müködik +!
Témát pedig zárom!