Szerző Téma: J-Admin rendszer segítségkérés  (Megtekintve 1143 alkalommal)

Nem elérhető Blez

  • 202
    • Profil megtekintése
J-Admin rendszer segítségkérés
« Dátum: 2015. Február 24. - 15:52:22 »
0
Sziasztok! JBauer által készített J-Admin rendszert kezdtem el használni a szerveremen. Egy teljesen jól működő adminrendszer, csak egy kisebb problémám adódott vele.
Röviden megpróbálom leírni a történetet:
Felmentem, beregisztráltam, nyílván, 0-ás szintű admin voltam. Kiléptem, leállítottam a szervert, scriptfilesban átírtam az adminszintem 5 -re, majd elindítottam és vissza mentem. A /penzad paranccsal adtam magamnak 10.000$ -t, melyet teljesen jól oda is ad, írja is a jobb felső sarokban az alap zöld pénz textdrawon ha nevezhetem így. Aztán kilépek, leállítom a szervert, majd megnéztem scriptfilesban, hogy el-e mentette a pénzem, amit elmentett, tehát semmi probléma. Na de aztán ismét elindítottam, felmentem, bejelentkeztem, és /stats -ot beírva látom, hogy a pénzem: 10.000$, viszont az alap pénz textdrawon nem mutatja, csak ugye sok 0 -át. Majd ha /penzad paranccsal ismét adok magamnak pénzt, méghozzá 1$ -t, akkor a textdrawon már 1$ -t ír, a /statsban pedig 10.001$ -t. Ezt szeretném megoldani, hogy ha felmegyek a szerverre, akkor írja a 10.000$ -t. Mert így eléggé megtévesztő.
JBauer által készített J-Admin: http://sampforum.hu/index.php?topic=27523.0
Ui.: A szkriptet egyértelműen filterscriptként használom, nem a módba raktam be! Valamint a szkript a_samp -t; dini -t; dutils -t; dudb -t; fixchars -t; és sscanf2 -t; valamint zcmd includeokat használ. Ezt a félreértések elkerülésének érdekében írtam le.
« Utoljára szerkesztve: 2015. Február 26. - 13:41:05 írta drop »

Nem elérhető id100

  • 903
    • Profil megtekintése
J-Admin rendszer segítségkérés
« Válasz #1 Dátum: 2015. Február 24. - 16:40:31 »
0
Biztosan van egy Setplayermoney szerű valami, amivel állíthatod. Annak adj paraméterként a stat fileból kiolvasható pénz adatot onplayerconnect alá és kész vagy :)

Nem elérhető MotI

  • 185
    • Profil megtekintése
J-Admin rendszer segítségkérés
« Válasz #2 Dátum: 2015. Február 24. - 16:46:17 »
0
GivePlayerMoney(playerid,dini_Int(string,\"ide azt írd ahogy lemented pl:Penz\"));

Nem elérhető Blez

  • 202
    • Profil megtekintése
J-Admin rendszer segítségkérés
« Válasz #3 Dátum: 2015. Február 24. - 16:51:08 »
0
id100 jó ötletet adott, közben látom MotI is írt, de közben már meg is csináltam picit másképp.
SetPlayerMoney(playerid, Info[playerid][penz]); -et írtam OnPlayerSpawn -hoz nem pedig OnPlayerConnecthez.
Ha OnPlayerConnecthez írnám, akkor nem nézne ki érdekesen, hogy már akkor oda akarom adni a pénzét, mikor még épp a bejelentkezés dialog jön neki elő, + még le sem spawnolt, akkor hová adjam a pénzét ? xD
Edit: Most pedig az a probléma áll fent, hogyha meghalok, vagy más játékos meghal, levon 1000$ -t. Ezt hogy lehet kikapcsolni ? Vagy csak OnPlayerDeath -hez írjak SetPlayerMoney -val egy sort, hogy halálkor adjon egyből 1000 -et neki, és így vegyük úgy, mintha le sem vonta volna a pénzt a halála miatt ?
« Utoljára szerkesztve: 2015. Február 24. - 16:53:21 írta drop »

Nem elérhető MotI

  • 185
    • Profil megtekintése
J-Admin rendszer segítségkérés
« Válasz #4 Dátum: 2015. Február 24. - 16:55:12 »
0
Idézetet írta: drop date=1424793068\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"52833\" data-ipsquote-contentclass=\"forums_Topic
id100 jó ötletet adott, közben látom MotI is írt, de közben már meg is csináltam picit másképp.
SetPlayerMoney(playerid, Info[playerid][penz]); -et írtam OnPlayerSpawn -hoz nem pedig OnPlayerConnecthez.
Ha OnPlayerConnecthez írnám, akkor nem nézne ki érdekesen, hogy már akkor oda akarom adni a pénzét, mikor még épp a bejelentkezés dialog jön neki elő, + még le sem spawnolt, akkor hová adjam a pénzét ? xD
Edit: Most pedig az a probléma áll fent, hogyha meghalok, vagy más játékos meghal, levon 1000$ -t. Ezt hogy lehet kikapcsolni ? Vagy csak OnPlayerDeath -hez írjak SetPlayerMoney -val egy sort, hogy halálkor adjon egyből 1000 -et neki, és így vegyük úgy, hogy mintha le sem vonta volna a pénzt a halála miatt ?
 
Ha van más filterscript is berakva akkor nézd meg mindenhol hogy hol von le az OnPlayerDeath alatt 1000$-t

Nem elérhető Blez

  • 202
    • Profil megtekintése
J-Admin rendszer segítségkérés
« Válasz #5 Dátum: 2015. Február 24. - 16:59:52 »
0
Jelen pillanatban csak egy jármű spawner filterscript, és az alap gl_realtime filterscript van bent. + ez az admin rendszer.

Nem elérhető MotI

  • 185
    • Profil megtekintése
J-Admin rendszer segítségkérés
« Válasz #6 Dátum: 2015. Február 24. - 17:01:00 »
0
Gamemodeba sincs? :)

Nem elérhető Blez

  • 202
    • Profil megtekintése
J-Admin rendszer segítségkérés
« Válasz #7 Dátum: 2015. Február 24. - 17:11:11 »
0
Csak ennyi van a gamemodeba az OnPlayerDeath résznél:
 
public OnPlayerDeath(playerid, killerid, reason)
{
    SendDeathMessage(killerid, playerid, reason);
    return 1;
}

J-Admin rendszer segítségkérés
« Válasz #8 Dátum: 2015. Február 24. - 17:41:37 »
0
a scriptben alapjáraton nincs a betöltésnél, hogy adjon pénzt.. a \"belepes\" dialognál csak betölti az értékeket, nem adja oda a pénzt.. szoval...  ja..
 
Info[playerid][admin] = dini_Int(file,\"Admin\");
Info[playerid][as] = dini_Int(file,\"As\");
Info[playerid][penz] = dini_Int(file,\"Penz\");
Info[playerid][oles] = dini_Int(file,\"Oles\");
Info[playerid][halal] = dini_Int(file,\"Halal\");
Info[playerid][ban] = dini_Int(file,\"Ban\");
Info[playerid][warn] = dini_Int(file,\"Warn\");
SendClientMessage(playerid, zold, \"Sikeresen bejelentkeztél.\");
SpawnPlayer(playerid);

 
megkeresed ezt a részt, és SpawnPlayer elé, vagy után (nekem mind1), odaírod, hogy
 

ResetPlayerMoney(playerid);
GivePlayerMoney(playerid, Info[playerid][penz]);

Nem elérhető Blez

  • 202
    • Profil megtekintése
J-Admin rendszer segítségkérés
« Válasz #9 Dátum: 2015. Február 24. - 18:48:08 »
0
Köszönöm, így már tökéletesen működik. Még egy olyan, hogy a beállított skint is elmentse, valamint a score -t is, aztán majd legközelebbi csatlakozáskor betöltse ? Ezt hogyan kellene ?

J-Admin rendszer segítségkérés
« Válasz #10 Dátum: 2015. Február 26. - 07:06:11 »
+2
kilépéshez a többi után..
 
dini_SetInt(file, \"skin\", GetPlayerSkin(playerid));
dini_SetInt(file, \"score\", GetPlayerScore(playerid));

 
kell az enumba egy új változó \'skin\' néven, és még1 \'useskin\' néven (mod elején van)
belépéshez
 
Info[playerid][skin] = dini_Int(file, \"skin\");
SetPlayerScore(playerid, dini_Int(file, \"score\");
Info[playerid][useskin] = dini_Int(file, \"useskin\");

 
OnPlayerSpawn alá
 
if(Info[playerid][useskin]) SetPlayerSkin(playerid, Info[playerid][skin]);

 
meg kell két parancs, ami elmenti a skinjét..
 
CMD:saveskin(playerid, params[]) {
        new file[128];
        GetPlayerName(playerid, neve, sizeof(neve));
        format(file, sizeof(file), \"/J-Admin/%s.ini\",neve);
        dini_IntSet(file, \"useskin\", 1);
        dini_IntSet(file, \"skin\", GetPlayerSkin(playerid));
        Info[playerid][useskin] = 1;
        Info[playerid][skin] = GetPlayerSkin(playerid);
        return 1;
}
CMD:deleteskin(playerid, params[]) {
        new file[128];
        GetPlayerName(playerid, neve, sizeof(neve));
        format(file, sizeof(file), \"/J-Admin/%s.ini\",neve);
        dini_IntSet(file, \"useskin\", 0);
        Info[playerid][useskin] = 0;
        return 1;
}

 
fingom nincs, hogy működik-e, k*rv* rég scripteltem akármit is.. :D
« Utoljára szerkesztve: 2015. Február 26. - 07:13:07 írta TengeriMalac »

Nem elérhető Blez

  • 202
    • Profil megtekintése
J-Admin rendszer segítségkérés
« Válasz #11 Dátum: 2015. Február 26. - 13:39:05 »
0
Köszi a segítséget. Addig-addig idegesített ez a dolog, hogy nem menti a scoret, én pedig annyira nem ismerem a dinit, hogy nem tudnám megcsinálni, még átálltam LuxAdminra.  :D Azért köszönöm, hogy voltál / voltatok olyan rendesen, és segítőkészek, hogy segítettetek! Respect!  ;) A problémát vehetjük megoldottnak.
« Utoljára szerkesztve: 2015. Február 26. - 13:40:39 írta drop »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal