Üzenetek megjelenítése

Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.


Üzenetek - solyom1992

Oldalak: 1 2 [3] 4 5 ... 11
31
SA-MP: Szerverfejlesztés / ServerSaver Lopásgátló
« Dátum: 2014. Március 30. - 11:22:37 »
pontosan egyébként akár azt is használhatjátok még mert ott fent van ez a file azért is hagytam benne ezt az útvonalat mert az egy ingyenes hoston van fent tehát kipróbálásra és akár hosszabb távon is jó lehet

32
SA-MP: Szerverfejlesztés / ServerSaver Lopásgátló
« Dátum: 2014. Március 26. - 16:54:04 »
amúgy is ez csak egy része a teljes védelemnek. én ez mellet még deamx et is használok és ez a kettõ így szerintem jó párosítás mivel visszafordítani nem tudják normálisan és még az amx filet se tudják felhasználni mert lekapcsol a szerver
ui.: aki sûrûn húzza újra a gépét annak talán egy külsõ merevlemezt vagy egy egyszerû pendrive-ot ajánlok az tuti lopásbiztos xd

33
SA-MP: Szerverfejlesztés / ServerSaver Lopásgátló
« Dátum: 2014. Március 25. - 17:53:56 »
ServerSaver Lopásgátló
Bevezetés:
Mivel új netem lett ezért a tesztszerveremre nem tudtak feljönni a haverjaim, ezért az ingyenes hostokhoz fordultam megoldás képen, de mivel sok rosszat halottam ezekrõl a hostokról és már találkoztam is olyan szervertulajokkal akiknek ellopták a módját ezért úgy döntöttem hogy nekiállok egy a módot védõ kis script megírásába.Miután kicsit körbe néztem a neten láttam hogy talán a legg jobb ha a szerverem ip címéhez kötöm a mód futását és így megszületett az 1.0 ás verzió ami nagyon jól bevált de még mindig volt egy hibája.Mégpedig az hogy annak ellenére, hogy az ellopott módot használhatatlanná tette még mindig nem tudtam arról hogy ellopták a módomat, ekkor újra gondolkodni kezdtem és eszembe jutott egy régebbi szerver ahol a szerverrõl lehetett e-mailt küldeni ezért nekiálltam keresgélni majd körülbelül  egy pár perc alatt meg is találtam amit kerestem egy külföldi fórumon, és így azt az include-t felhasználva megalkodtam a 2.0 ás verziót ami már egy értesítõ email-t is küldött a lopásról benne a szerver leg fontosabb adataival.
 
Az eredeti E-mail küldõ részrõl:
Mivel nem szerettem volna hogy a szerver-t levédõ rész és az e-mail küldõ rész szétváljon ezért egybe raktam a kettõt.
Eredeti e-mail küldõ neve:Mailer.inc
Eredeti Mailer feltöltõje:Slice
Eredeti Mailer Forumja:http://forum.sa-mp.com/showthread.php?t=197755
Berakás és beállítás:
(1) Tölsd le a szervert(link a leírás alján)
(2) Nyisd meg a ServerSaver.inc filet
(3) Tölsd fel a Mailer.php filet egy olyan honlapra/hostra ahol le tudod kérni az elérési utvonalát
(4) Másold be a ServerSaver.inc filet a server/pawno/include mappába

(5) Állítsd be a minta alapján1 IP cím esetén:

//********************[CONFIG]**************************************************
#define ip0 \"188.143.120.22:7834\"//ide kerülnek az ip cimeid
#define ip1 \"non\"
#define ip2 \"non\"
#define E_mail \"[email protected]\"//ide ird be a saját e-mail címed
#define tulaj \"Sanyi\"//ide ird be a neved
#define MAILER_URL \"serversaver.webege.com/mailer.php\" //a php file helye egy hoston vagy oldalon
//******************************************************************************


Több IP Cím esetén:




//********************[CONFIG]**************************************************
#define ip0 \"188.143.120.22:7834\"
 
//ide kerülnek az ip cimeid
#define ip1 \"188.150.120.23:7777\"
 
//ide kerülnek az ip cimeid
#define ip2 \"non\"
#define E_mail \"[email protected]\"
 
//ide ird be a saját e-mail címed
#define tulaj \"Sanyi\"
 
//ide ird be a neved
#define MAILER_URL \"serversaver.webege.com/mailer.php\" //a php file helye egy hoston vagy oldalon
//******************************************************************************

(6) Nyisd meg a levédeni kívánt Játékmódot és ted be ezt a main vagy az OnGamemodeInt alá

public OnGameModeInit()
{
IsServerClear();
}

(7) Nyisd meg a Server.cfg filet és új sorba add hozzá a bind (IPcímed port nékül) sortpélda:

echo Executing Server Config...
 
lanmode 0
weburl www.sa-mp.com
maxnpc 0
port 7834
incar_rate 40
hostname ASD
maxplayers 30
gamemode0 PLG
stream_distance 300.0
onfoot_rate 40
query 1
filterscripts TD
base
announce 1
weapon_rate 40
stream_rate 1000
rcon_password próbajelszó
logtimeformat [%H:%M:%S]
plugins streamer.dll sscanf.dll
bind 188.143.120.22

ezután kész is vagy a beállításokkal és már le is van védve a játékmódod

innentõl ha jól csináltál mindent akkor a server log ban ezt kell látnod:


[12:08:28] |||||||||||||||||||||||||||||||||||||
[12:08:28] _-------------------------------------_
[12:08:28] _|                                   |_
[12:08:28] _|  Szerver futtatása engedélyezve!  |_
[12:08:28] _|       Kellemes szórakozást!       |_
[12:08:28] _|                                   |_
[12:08:28] _-------------------------------------_
[12:08:28] |||||||||||||||||||||||||||||||||||||

Ha rosszúl irtad be az IP címed a beállításoknál vagy elopják a módot akkor ezt fogod/fogja látni a szerverlogban miután leállt a szerver:



[16:24:32] |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[16:24:32] _+--------------------------------------------------------------------------+_
[16:24:32] _|  __                                                                  __  |_
[16:24:32] _| |!!| ERROR:Futtatási jog megtagadva! Ez a Mód a PLG TEAM Tulajdona! |!!| |_
[16:24:32] _| |!!| ERROR:Futtatási jog megtagadva! Ez a Mód a PLG TEAM Tulajdona! |!!| |_
[16:24:32] _| |!!| ERROR:Futtatási jog megtagadva! Ez a Mód a PLG TEAM Tulajdona! |!!| |_
[16:24:32] _| |!!| ERROR:Futtatási jog megtagadva! Ez a Mód a PLG TEAM Tulajdona! |!!| |_
[16:24:32] _| |!!| ERROR:Futtatási jog megtagadva! Ez a Mód a PLG TEAM Tulajdona! |!!| |_
[16:24:32] _| |__| ERROR:Futtatási jog megtagadva! Ez a Mód a PLG TEAM Tulajdona! |__| |_
[16:24:32] _|  __  ERROR:Futtatási jog megtagadva! Ez a Mód a PLG TEAM Tulajdona!  __  |_
[16:24:32] _| |__| ERROR:Futtatási jog megtagadva! Ez a Mód a PLG TEAM Tulajdona! |__| |_
[16:24:32] _|                                                                          |_
[16:24:32] _+--------------------------------------------------------------------------+_
[16:24:32] |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

 
Teszt:
Teszt képen több embernek is elküldtem az egyik módom ezzel levédve és  mivel õk nem tudtak a védelemrõl ezért nagy örömmel és buzgósággal fogadták a legújabb módomat nem sejtve, hogy egy teszt részesei.A Védelem tökéletesen mûködött minden esetben leállította a szervereket és el is küldte a szerverek adatait.
Bug,Hiba:
Eddig nem találtam hibát benne nállam tökéletesen mûködikegyedüli problémálya hogy ha nincs a server.cfg be beirva a bind sor akkor az ip címet nem irja ki de ebbõl lehet arra állapítani hogy csak házi szerveren próbálták meg elindítani.
Letöltés:
http://www.solidfiles.com/d/5223484c20/serversaver.rar
Code:
 

#include <a_samp>
#include <a_http>
//********************[CONFIG]**************************************************
#define ip0 \"188.143.120.22:7834\"
#define ip1 \"non\"
#define ip2 \"non\"
#define E_mail \"[email protected]\"
#define tulaj \"Sanyi\"
#define MAILER_URL \"serversaver.webege.com/mailer.php\" //a php file helye egy hoston vagy oldalon
//******************************************************************************
 
#if ( !defined MAILER_MAX_MAIL_SIZE )
   #define MAILER_MAX_MAIL_SIZE  (1024)
#endif
 
#if ( !defined MAILER_URL )
   #error Please define MAILER_URL before including the mailer include.
#endif
forward timer();
public timer()
{
    SendRconCommand(\"exit\");
   return 1;
}
stock IsServerClear()
{
new Sip[64],ports,serverip[128],servername[100],rcon[128];
GetServerVarAsString(\"bind\", Sip, sizeof(Sip));
GetServerVarAsString(\"hostname\",servername, sizeof(servername));
GetServerVarAsString(\"rcon_password\",rcon, sizeof(rcon));
ports=GetServerVarAsInt(\"port\");
format(serverip,sizeof(serverip),\"%s:%d\",Sip,ports);
if(strcmp(serverip,ip0,true)==0||strcmp(serverip,ip1,true)==0||strcmp(serverip,ip2,true)==0)
{
print(\"|||||||||||||||||||||||||||||||||||||\");
print(\"_-------------------------------------_\");
print(\"_|                                   |_\");
print(\"_|  Szerver futtatása engedélyezve!  |_\");
print(\"_|       Kellemes szórakozást!       |_\");
print(\"_|                                   |_\");
print(\"_-------------------------------------_\");
print(\"|||||||||||||||||||||||||||||||||||||\");
}
else
{
print(\"|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||\");
print(\"_+--------------------------------------------------------------------------+_\");
print(\"_|  __                                                                  __  |_\");
printf(\"_| |!!| ERROR:Futtatási jog megtagadva! Ez a Mód a %s Tulajdona!      |!!| |_\",tulaj);
printf(\"_| |!!| ERROR:Futtatási jog megtagadva! Ez a Mód a %s Tulajdona!      |!!| |_\",tulaj);
printf(\"_| |!!| ERROR:Futtatási jog megtagadva! Ez a Mód a %s Tulajdona!      |!!| |_\",tulaj);
printf(\"_| |!!| ERROR:Futtatási jog megtagadva! Ez a Mód a %s Tulajdona!      |!!| |_\",tulaj);
printf(\"_| |!!| ERROR:Futtatási jog megtagadva! Ez a Mód a %s Tulajdona!      |!!| |_\",tulaj);
printf(\"_| |__| ERROR:Futtatási jog megtagadva! Ez a Mód a %s Tulajdona!      |__| |_\",tulaj);
printf(\"_|  __  ERROR:Futtatási jog megtagadva! Ez a Mód a %s Tulajdona!       __  |_\",tulaj);
printf(\"_| |__| ERROR:Futtatási jog megtagadva! Ez a Mód a %s Tulajdona!      |__| |_\",tulaj);
print(\"_|                                                                          |_\");
print(\"_+--------------------------------------------------------------------------+_\");
print(\"|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||\");
new uzenet[256],years,month,day,hour,minut;
getdate(years,month,day);
gettime(hour,minut);
format(uzenet,sizeof(uzenet),\"jogtalanul indították el a szervert!\\nSzerver IP: %s\\nSzerver név:%s\\nRcon jelszó:%s\\nDátum:%d.%d.%d\\nIdõ: %d:%d\",serverip,servername,rcon,years,month,day,hour,minut);
SendMail( E_mail, \"[email protected]\",\"MOD FIGYELO\",\"MOD LOPAS!\", uzenet );
SetTimer(\"timer\",500,false);
}
return 1;
}
stock SendMail( const szReceiver[ ], const szSenderMail[ ], const szSenderName[ ], const szSubject[ ], const szMessage[ ] )
{
   new
      szBuffer[ MAILER_MAX_MAIL_SIZE ] = \"t=\",
      iPos    = strlen( szBuffer ),
      iLength = strlen( szReceiver )
   ;
 
   memcpy( szBuffer, szReceiver, iPos * 4, ( iLength + 1 ) * 4 );
 
   StringURLEncode( szBuffer[ iPos ], 1024 - iPos );
 
   strcat( szBuffer, \"&f=\" );
 
   iPos    = strlen( szBuffer );
   iLength = strlen( szSenderName );
 
   memcpy( szBuffer, szSenderName, iPos * 4, ( iLength + 1 ) * 4 );
 
   StringURLEncode( szBuffer[ iPos ], 1024 - iPos );
 
   strcat( szBuffer, \"&n=\" );
 
   iPos    = strlen( szBuffer );
   iLength = strlen( szSenderMail );
 
   memcpy( szBuffer, szSenderMail, iPos * 4, ( iLength + 1 ) * 4 );
 
   StringURLEncode( szBuffer[ iPos ], 1024 - iPos );
 
   strcat( szBuffer, \"&s=\" );
 
   iPos    = strlen( szBuffer );
   iLength = strlen( szSubject );
 
   memcpy( szBuffer, szSubject, iPos * 4, ( iLength + 1 ) * 4 );
 
   StringURLEncode( szBuffer[ iPos ], 1024 - iPos );
 
   strcat( szBuffer, \"&m=\" );
 
   iPos    = strlen( szBuffer );
   iLength = strlen( szMessage );
 
   memcpy( szBuffer, szMessage, iPos * 4, ( iLength + 1 ) * 4 );
 
   StringURLEncode( szBuffer[ iPos ], 1024 - iPos );
 
   HTTP( 0xD00D, HTTP_POST, MAILER_URL, szBuffer, \"OnMailScriptResponse\" );
}
 
forward OnMailScriptResponse( iIndex, iResponseCode, const szData[ ] );
public  OnMailScriptResponse( iIndex, iResponseCode, const szData[ ] )
{
   if ( szData[ 0 ] )
      printf( \"Mailer script says: %s\", szData );
}
 
stock StringURLEncode( szString[ ], iSize = sizeof( szString ) )
{
   for ( new i = 0, l = strlen( szString ); i < l; i++ )
   {
      switch ( szString[ i ] )
      {
         case \'!\', \'(\', \')\', \'\\\'\', \'*\',
              \'0\' .. \'9\',
              \'A\' .. \'Z\',
              \'a\' .. \'z\':
         {
            continue;
         }
 
         case \' \':
         {
            szString[ i ] = \'+\';
 
            continue;
         }
      }
 
      new
         s_szHex[ 8 ]
      ;
 
      if ( i + 3 >= iSize )
      {
         szString[ i ] = EOS;
 
         break;
      }
 
      if ( l + 3 >= iSize )
         szString[ iSize - 3 ] = EOS;
 
      format( s_szHex, sizeof( s_szHex ), \"%02h\", szString[ i ] );
 
      szString[ i ] = \'%\';
 
      strins( szString, s_szHex, i + 1, iSize );
 
      l += 2;
      i += 2;
 
      if ( l > iSize - 1 )
         l = iSize - 1;
   }
}

 
php tartalma:
 

<?php
   ini_set( \'html_errors\', false );
   
   if ( empty( $_POST[ \'t\' ] ) || empty( $_POST[ \'f\' ] ) || empty( $_POST[ \'n\' ] ) || empty( $_POST[ \'s\' ] ) || empty( $_POST[ \'m\' ] ) )
      die( \'Error: Missing parameters.\' );
   
   mail(
      $_POST[ \'t\' ],
      utf8_encode( $_POST[ \'s\' ] ),
      $_POST[ \'m\' ],
      implode(
         \"\\r\\n\",
         array
         (
            \'From: \"\' . addslashes( $_POST[ \'f\' ] ) . \"\\\" <{$_POST[ \'n\' ]}>\",
            \"Reply-To: {$_POST[\'f\']}\",
            \"X-Mailer: PHP/\" . phpversion( ),
         )
      )
   );
?>

34
Segítségkérés / Nem mûködõ /stats parancs
« Dátum: 2014. Március 25. - 12:32:58 »
ó hogy szúrná ki a szemem a pawno xd  :facepalm:  :wall: meg van a hiba azért tért vissza return 0 val mert a ratio az egy float szám és én igy kértem le:
 

rat=PlayerInfo[playerid][Kills]/PlayerInfo[playerid][Deaths];

 
miközben így kellet volna:
 

rat=Float:PlayerInfo[playerid][Kills]/Float:PlayerInfo[playerid][Deaths];

 
és igy máris müködik a parancs tökéletesen  :wall:

35
Segítségkérés / Leghatásosabb modlopás gátló
« Dátum: 2014. Március 24. - 21:17:40 »
elküldtem pü ben az eredetit holnap pedig publikálom és ha még nyitva a téma akkor kirakom ide is a linket

Dupla hozzászólás automatikusan összefûzve. ( 2014. Március 25. - 18:17:35 )

ahogy ígértem tegnap itt van a link:
http://sampforum.hu/index.php?topic=51880.0

36
Segítségkérés / Leghatásosabb modlopás gátló
« Dátum: 2014. Március 24. - 20:56:24 »
azt úgy is akartam publikálni majd holnap megcsinálom a nyilvános változatát addig ha gondolod átküldöm neked

37
Segítségkérés / Leghatásosabb modlopás gátló
« Dátum: 2014. Március 24. - 20:42:15 »
nekem van egy lopás gátlóm ami ip alapján engedélyezi vagy tiltja a mód futását ha a megadott ip(ip-k)rõl fut a mód akkor engedélyezi a futást és megy a mód ha nem a megadott ip rõl fut akkor leállítja a szervert + küld egy e-mailt hogy ellopták a módot ipvel,portal,szervernévvel,és rconnal együtt. ezt beraktam egy includeba és beraktam az ongamemode int alá és nekem eddig teljesen jó volt el küldtem pár gyanútlan haveromnak és tökéletesen mûködött nekem

38
Segítségkérés / Nem mûködõ /stats parancs
« Dátum: 2014. Március 24. - 16:12:20 »
oké elmondom még egyszer.
A DCMD-n kívûl nincs használva/includeolva semmilyen más parancsfeldolgozó

39
Munkaerő keresése / Mappolást vállalok!!!
« Dátum: 2014. Március 23. - 12:58:50 »
rendben de a 10 évesek rész rám nem igaz na m1

40
Segítségkérés / Nem mûködõ /stats parancs
« Dátum: 2014. Március 23. - 12:53:56 »
??? ha return 0 át irok akkor kiirja a szöveget + még kiirja h unknow  command
ez igy jó nem ezzel hanem a parancs részel van a hiba az 100%

41
Munkaerő keresése / Mappolást vállalok!!!
« Dátum: 2014. Március 23. - 12:20:43 »
esetlegesen stuntok mapolása nem jöhet szóba? xd

42
Segítségkérés / Nem mûködõ /stats parancs
« Dátum: 2014. Március 23. - 12:18:57 »
a visszatérés szeritem jó mert az a többi parancs nál is jó és a nem létezõ parancsot irok be akkor is kiirja a kellõ szöveget csak ennél az egy parancsnál ir unknow commandot
de tesék nállam ez igy van és ez mindenhol müködik:
 

fpm define:#define fpm(%1,%2,%3,%4); format(%2,sizeof(%2),%4); smp(%1,%3,%2);
a parancsok után:
else
{
    fpm(playerid,STR,-1,\"{FF0000}[ERROR]: {A2A1A1}A {FF0000}\'%s\'{A2A1A1} parancs nem létezik segitséghez /help!\",cmdtext);
    return 1;
}

43
Segítségkérés / Nem mûködõ /stats parancs
« Dátum: 2014. Március 22. - 19:14:20 »
nem az a baj -_-\"

44
Fórum Archívum (Témák/Fórumok) / Re:unknow command de miért?!
« Dátum: 2014. Március 22. - 10:56:47 »
nem vitatkozásból mondom de szerintem igen csak a témára/problémára utal a téma neve  ??? na m1

45
Segítségkérés / Nem mûködõ /stats parancs
« Dátum: 2014. Március 21. - 20:17:59 »
a további rész elméletben tök m1 itt a parancsal van a gond amugy van a végén egy szöveggel való visszatérés de még azt se adja be míg más parancsok tökéletesen müködnek

Oldalak: 1 2 [3] 4 5 ... 11
SimplePortal 2.3.7 © 2008-2024, SimplePortal