Szerver védelem

Indította sampgamer, 2019. április 17. - 17:46:03

Előző téma - Következő téma

sampgamer

Hello
 
Nézegettem egy gm-et és ezt találtam:
 
public OnGameModeInit()
{
printf( \"[\"#Server\"] Rendszer indítása...\" );
 
       new Name[ 256 ];
    GetServerVarAsString( \"hostname\", Name, sizeof( Name ) );
 
    if(strfind(Name, \"aleksa71\", true) != -1)
         printf( \"[\"#Server\"] Futtatási jog megadva \'%s\' szervernek!\", Name );
    else SendRconCommand( \"start\" ), printf( \"[\"#Server\"] Futtatási jog megtagadva \'%s\' szervertől!\", Name );
        for(new i = 0; i < MAX_PLAYERS; i++)
 
Gondolom készülőben volt, mert nem működik. Azt meglehet csinálni, hogy ha nem egyezik a név, akkor leálljon a szerver vagy ne lehessen felmenni?
 
Köszi

Kovacs_Richard

az OnRconCommand alatt mi van?
 
amúgy a kódok beillesztésénél használj CODE taget C nyelvre megadva, hogy átláthatóbb legyen
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

AnthonyGates

Alapvetően ez a script teljesen felesleges.
 
 
 
Valójában, ha megbízható rendszereket és ésszel használsz a kódod tárolására, kezelésére, illetve nem adod oda mindenféle embernek. Akkor nagy eséllyel soha nem lesz eltulajdonítva a forrás. Továbbá, ha az kompilált AMX fájl mégis kikerülne, a beleintegrált adatok (pl. SQL kapcsolódási adatok; fájl rendszerek, egyéb adatstruktúrák) miatt a mód nem fog elindulni.

Kovacs_Richard

Hallottam híreket régen ilyen sufni hostingok lopták a dolgokat. Meg a donate pénzeket nem fizették ki, mert \"nem vagy cég\".
 
Én a HRP módba anno még az IP + Port lockot is beleraktam, még ha csak az AMX-el is és FS + scriptfiles mappával és persze SQL-el lép le valaki, akkor sem sokat tudott volna kezdeni egy ilyen lockal.
 
Ma már máshogy védeném a módot, ha kellene.
 
Itt ez a kód gondolom az rcon parancsra támaszkodik, hogy elindítsa a módot. Megfelelően megírva ez is lehet védelem, ki mit szeretne elérni ugye.
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

AnthonyGates

A kódot pedig így hozhatod működésbe:
 

else SendRconCommand( \"exit\" ), printf( \"[\"#Server\"] Futtatási jog megtagadva \'%s\' szervertől!\", Name );

 
 

gabc

Idézetet írta: Mortyka date=1555701378

else SendRconCommand( \"start\" ), printf( \"[\"\"#Server\"\"] Futtatási jog megtagadva \'%s\' szervertől!\", Name );

   
      Vagy nem? :D
   


Nincs is olyan rcon parancs,hogy \"start\".

Kovacs_Richard

Idézetet írta: RoLuX date=1555702984Nincs is olyan rcon parancs,hogy \"start\".
   


alapból nincs, de ugyanúgy lehet rcon parancsokat feldolgozni, mint sima parancsokat, gondolom ez is egy custom command
 
https://wiki.sa-mp.com/wiki/OnRconCommand\" rel=\"external nofollow\">https://wiki.sa-mp.com/wiki/OnRconCommand
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.