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: mcdcadam - 2011. szeptember 24. - 08:45:44

Cím: kilépés megszakítása
Írta: mcdcadam - 2011. szeptember 24. - 08:45:44
Hy all!
Azt szeretném megcsinálni hogy ha valaki feljön a szerverre és egy idõ után le akar lépni..
../q parancsot szerintem mindenki ismeri és szeretném ezt a szerveremen letiltani.
pl.:
[pawn]SendClientMessage(playerid, COLOR, \"Ne akarjál már elmenni!!Ezt a parancsot tiltja az a szerver\");[/pawn]
Cím: kilépés megszakítása
Írta: [HUN]0.3c Scripter - 2011. szeptember 24. - 13:50:33
Szerintem nem lehet megoldani mert a /q minden szerverbe benne van és nem hiszem hogy kilehet szedni
Cím: kilépés megszakítása
Írta: herban - 2011. szeptember 24. - 14:21:01
Ezt a parancsot a sa-mp kliens tartalmazza, nem tudsz ellene semmit csinálni
Amúgy még, ha mûködne is akkor is ki tud lépni esc-el
Cím: kilépés megszakítása
Írta: Norby - 2011. szeptember 24. - 14:41:59
Le tiltsa az Esc et is xDDDD
amugy meg akkor CTRL+ALT+DEL :)
Cím: kilépés megszakítása
Írta: ~BlackStyler~ - 2011. szeptember 24. - 14:56:59
WebSite\" post=\"179170\" timestamp=\"1316868119\"]
Le tiltsa az Esc et is xDDDD
amugy meg akkor CTRL+ALT+DEL :)
 
[/quote]
Tiltsa le azt is XDDD
Cím: kilépés megszakítása
Írta: Norby - 2011. szeptember 24. - 14:59:55
Idézetet írta: ~BlackStyler~ date=1316869019\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11774\" data-ipsquote-contentclass=\"forums_Topic

WebSite link=topic=15779.msg179170#msg179170 date=1316868119]
Le tiltsa az Esc et is xDDDD
amugy meg akkor CTRL+ALT+DEL :)
 
Tiltsa le azt is XDDD
 
[/quote]
Mondjuk jah van rá plugin hogy a gombokat lehet változtatni vagyis ha megnyoomod mi történjen de ha azt is megcsinálja akkor meg Restartolja a gépet és kész :)
Cím: kilépés megszakítása
Írta: [T.I.R.]Kenguru - 2011. szeptember 24. - 15:05:10
#include a_samp
#include zcmd
CMD:q(playerid,params[]) {
SendClientMessage(playerid,0xFFFFFFFF, \"Nem léphetsz ki\");
print(\"A /q parancs lefutott.\");
return 1;
}

 
Ha ezt megnézed, és beírod /q akkor rájössz, hogy a parancs le se fut.. :(
Cím: kilépés megszakítása
Írta: JackBronson - 2011. szeptember 24. - 15:08:45
WebSite\" post=\"179175\" timestamp=\"1316869195\"]

 
WebSite link=topic=15779.msg179170#msg179170 date=1316868119]
Le tiltsa az Esc et is xDDDD
amugy meg akkor CTRL+ALT+DEL :)
 
[/quote]
Tiltsa le azt is XDDD
 
[/quote]
Mondjuk jah van rá plugin hogy a gombokat lehet változtatni vagyis ha megnyoomod mi történjen de ha azt is megcsinálja akkor meg Restartolja a gépet és kész :)
 
[/quote]
Akkor tiltsa le a restartot is.
Am ezt nem lehet megoldani.. max 201111 -ben pluginnal :)
Cím: kilépés megszakítása
Írta: Csabesz - 2011. szeptember 24. - 16:05:54
Kliens oldali parancs, szerveroldalról nem tilthatod le.
Ebbõl is látszik, hogy milyen szegényes a Kliens-Szerver kommunikációja.
Cím: kilépés megszakítása
Írta: ~BlackStyler~ - 2011. szeptember 24. - 19:50:24
Van rá emgoldás de lehet még senki sem jött rá. Arra is rájötek hogyan lehet SERVER: Unknow Command helyet mást írni. Van arra egy megoldás csak nem tudjuk  :(
Cím: kilépés megszakítása
Írta: Csabesz - 2011. szeptember 24. - 19:53:46
Idézetet írta: ~BlackStyler~ date=1316886624\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11774\" data-ipsquote-contentclass=\"forums_Topic
Van rá emgoldás de lehet még senki sem jött rá. Arra is rájötek hogyan lehet SERVER: Unknow Command helyet mást írni. Van arra egy megoldás csak nem tudjuk  :(
 
Arra nem rá jöttek, hanem a készítõ írták ki, az nem volt titok/rejtély..  :D
Ezzel nem tudsz mit tenni és kész. Integrált a cucc.  ;)


Szerk.: Habár lehet megoldható, kérdés hogy ha létrehozol egy parancsot /q néven, akkor az lefute a kilépéssel egyidõsben.
Ha ezt valaki megmondja, akkor lehet megoldható.
Cím: kilépés megszakítása
Írta: ~BlackStyler~ - 2011. szeptember 24. - 19:58:55
A rendes szkripter akki nagyon PRÓ az eltudja olvasni a pawno nyelvet vagyis a programozok de szerintem sem lesz de nem lehet tudni..
Cím: kilépés megszakítása
Írta: Norby - 2011. szeptember 24. - 20:20:05
De akkor is ha létrehozunk /q  néven egy parancsot akkor is lefut a parancs de közben meg ki is lép szval nem hiszem hogy meglehetne ezt csinálni :)
Cím: kilépés megszakítása
Írta: Csabesz - 2011. szeptember 24. - 20:36:23
Így ha kilép, rögtön utána csatlakozik. (Én hülye megoldásom)  :D
[pawn]
CMD:q(playerid)
{
    SetTimerEx ( \"OnPlayerConnect\", 10, false, \"i\", playerid ); // A \"10\" lehet kevés/sok azt állítástok át.
    return true;
}
[/pawn]
Kérem valaki tesztelje, mivel nekem most nincs fent a GTA..
Cím: kilépés megszakítása
Írta: ~BlackStyler~ - 2011. szeptember 24. - 20:50:43
De ténleg timerel meglehet oldani egész jó ötlet áteszed a timert órákra és ugy nem menne?
Cím: kilépés megszakítása
Írta: herban - 2011. szeptember 24. - 21:06:40
Kérem valaki tesztelje, mivel nekem most nincs fent a GTA..
[/quote]
Sajnos semmit se csinált, simán kilépett :-[
Cím: kilépés megszakítása
Írta: [T.I.R.]Kenguru - 2011. szeptember 24. - 21:30:19
Idézetet írta: Roni date=1316889383\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11774\" data-ipsquote-contentclass=\"forums_Topic
Így ha kilép, rögtön utána csatlakozik. (Én hülye megoldásom)  :D
[pawn]
CMD:q(playerid)
{
    SetTimerEx ( \"OnPlayerConnect\", 10, false, \"i\", playerid ); // A \"10\" lehet kevés/sok azt állítástok át.
    return true;
}
[/pawn]
Kérem valaki tesztelje, mivel nekem most nincs fent a GTA..
 
Szerintem nem mûködne.
Mivel írsz egy ilyet:
 
CMD:q(playerid) print(\"A /q parancs lefutott\");

 
Nem írja ki, hogy lefutott volna. Tehát a /q nem fut le ha te megírod.((Legalábbis én úgy vettem észre.))
Cím: kilépés megszakítása
Írta: Csabesz - 2011. szeptember 24. - 21:37:22
Idézetet írta: Gumikacsa date=1316892619\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11774\" data-ipsquote-contentclass=\"forums_Topic


Így ha kilép, rögtön utána csatlakozik. (Én hülye megoldásom)  :D
[pawn]
CMD:q(playerid)
{
    SetTimerEx ( \"OnPlayerConnect\", 10, false, \"i\", playerid ); // A \"10\" lehet kevés/sok azt állítástok át.
    return true;
}
[/pawn]
Kérem valaki tesztelje, mivel nekem most nincs fent a GTA..
 
Szerintem nem mûködne.
Mivel írsz egy ilyet:
 
CMD:q(playerid) print(\"A /q parancs lefutott\");

 
Nem írja ki, hogy lefutott volna. Tehát a /q nem fut le ha te megírod.((Legalábbis én úgy vettem észre.))
 
[/quote]
 

Szerk.: Habár lehet megoldható, kérdés hogy ha létrehozol egy parancsot /q néven, akkor az lefute a kilépéssel egyidõsben.
Ha ezt valaki megmondja, akkor lehet megoldható.
 
[/quote]
Cím: kilépés megszakítása
Írta: Koncz_Norbert - 2011. szeptember 24. - 21:57:56
Megoldhatatlan.
SA-MP kliens a Batch szkriptelést használja. ( Példa. )
 
TASKKILL /F /IM \"samp.exe\"

 
Ha a folyamat aktív, akkor a leállítására nincs lehetõség.
Pawnoban megoldható, persze ha a felhasználó egedélyezte a telnet SAP R/3 kommunikációt.
Úgysem fognak sokan fogalkozni vele. Fõleg már vannak olyan gagyi operációs rendszerek
( Windows XP Winter Edition, Ultimate / Media Center / Pluto / Reborn, stb... )
amikben a kommunikáció kikapcsolva / törölve lettek.
Már adtak ki olyan pluginokat, ahol pawn alatt elérhetõvé válik a Batch. ( Exec(); )
Cím: kilépés megszakítása
Írta: [T.I.R.]Kenguru - 2011. szeptember 25. - 07:18:46
Idézetet írta: Roni date=1316893042\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11774\" data-ipsquote-contentclass=\"forums_Topic


 

Így ha kilép, rögtön utána csatlakozik. (Én hülye megoldásom)  :D
[pawn]
CMD:q(playerid)
{
    SetTimerEx ( \"OnPlayerConnect\", 10, false, \"i\", playerid ); // A \"10\" lehet kevés/sok azt állítástok át.
    return true;
}
[/pawn]
Kérem valaki tesztelje, mivel nekem most nincs fent a GTA..
 
Szerintem nem mûködne.
Mivel írsz egy ilyet:
 
CMD:q(playerid) print(\"A /q parancs lefutott\");

 
Nem írja ki, hogy lefutott volna. Tehát a /q nem fut le ha te megírod.((Legalábbis én úgy vettem észre.))
 
[/quote]
 

Szerk.: Habár lehet megoldható, kérdés hogy ha létrehozol egy parancsot /q néven, akkor az lefute a kilépéssel egyidõsben.
Ha ezt valaki megmondja, akkor lehet megoldható.
 
[/quote]
 
[/quote]
Bocsi Roni, nem olvastam el a \"Szerk\" részt.
Cím: kilépés megszakítása
Írta: Zsolesszka - 2011. szeptember 25. - 11:31:48
Hát ha kicsit is gondolkoznátok akkor már eleve rájöhetnétek hogy a kliens oldali parancsok azok nem jutnak el a szerver oldalihoz, amint ezt engedélyezik akkor majd talán lehet szabályozni mûködésüket de azt hogy valaki ki tudjon lépni a játékból azt sosem fogjátok tudni megakadályozni, mert a készítõk nem azért tették bele a /q parancsot hogy utána meg letudja valaki korlátozni, hanem azért hogy aki játszik/fejleszt gyorsabban ki tudjon lépni a játékból. És ismétlem, nem azért hogy azt bárki letudja tiltani!!