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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: sampgamer - 2019. Április 17. - 17:46:03

Cím: Szerver védelem
Írta: sampgamer - 2019. Április 17. - 17:46:03
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
Cím: Szerver védelem
Írta: Kovacs_Richard - 2019. Április 17. - 18:12:55
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
Cím: Szerver védelem
Írta: AnthonyGates - 2019. Április 18. - 09:31:08
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.
Cím: Szerver védelem
Írta: Kovacs_Richard - 2019. Április 18. - 10:35:44
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.
Cím: Szerver védelem
Írta: AnthonyGates - 2019. Április 18. - 14:32:15
A kódot pedig így hozhatod működésbe:
 

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

 
 
Cím: Szerver védelem
Írta: gbr333 - 2019. Április 19. - 21:43:04
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\".
Cím: Szerver védelem
Írta: Kovacs_Richard - 2019. Április 19. - 22:53:32
Idézetet írta: RoLuX date=1555702984


   
      Nincs 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