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: Iceaac - 2011. március 26. - 20:18:02

Cím: Csak magyarok
Írta: Iceaac - 2011. március 26. - 20:18:02
Ezzel a szkripttel automatikusan kirúghatod vagy kibannolhatod azokat, akik nem magyarországról csatlakoznak a szerverre.
 
Beállítások:
Ha magyar, milyen üzenetet kapjon?
#define MSG_MAGYAR      \"Magyar vagy, üdv!\"
Ha nem magyar, milyen üzenetet kapjon?
#define MSG_NEM_MAGYAR    \"Sorry, but this is a hungarian server.\"
Milyen színnel írja ki az üzenetet?
#define MSG_COLOR 0xFFFFFF
Mit tegyünk, ha nem magyar? | false -> kick | true -> ban
new bool:ban = false;
Letöltés:
csakmagyar.pwn - http://solidfiles.com/d/c196f/
geoip.inc - http://solidfiles.com/d/aa6a3/
A mûködéshez szükséges ez is -> http://spelsajten.net/geoip.pwn
Credits:
A PWN fájlt készítette: Iceaac
Az include fájlt készítette: Slice
Jogaid:
 

Szerk.: Ezt a szkriptet kérésre készítettem, téma: http://sampforum.hu/index.php?topic=10999.0
Cím: Csak magyarok
Írta: Zsolesszka - 2011. március 26. - 20:50:41
Szép szép de én kicsit hiányosnak találom nézd át újra mert szerintem egy igen igen lényeges rész hiányzik innen.
Talán ez lenne az?
Cím: Csak magyarok
Írta: Iceaac - 2011. március 26. - 20:58:20
E: Tényleg, sry. :)
Cím: Csak magyarok
Írta: Yeaseiro - 2011. március 26. - 21:08:13
Nem vagyok magyar :\'(
Úgytûnik utál a script :@
Amúgy nem rossz! :amazed:
Cím: Csak magyarok
Írta: Bart - 2011. március 26. - 21:16:02
Hát mondjuk ezzel nem csak magyarok jöhetnek fel, hanem csak akik magyarországon élnek.
Pl erre én sem mehetnék fel.
De amugy szép szkript!
Cím: Csak magyarok
Írta: ChuckNorris - 2011. március 26. - 21:46:19
De le lehet ellenõrizni egy dialogal,megjeleníted neki ha nem magyar,és \"Ha magyar vagy írd be: SÕR\" és ha beírja akk magyar ha nem akk nem magyar  :D (Akkor kell nyilván megjeleníteni csak ha az érzékelõ nem magyarnak látja)
Cím: Csak magyarok
Írta: Yeaseiro - 2011. március 26. - 21:54:30
Legkevesebb külföldinek nincsen áéíóüö stb... karakterük. :angel:
Nyomnak egy ALT + SHIFT -et és cheatelnek :neutral:
Cím: Csak magyarok
Írta: Iceaac - 2011. március 26. - 22:10:59
Gondoltam korábban Chuck megoldására is, és igen, annak lehet, aki magyarországon él.. Vagyis akinek magyar internetszolgáltatója van.  ;D
Cím: Csak magyarok
Írta: Popec16 - 2011. március 27. - 10:59:05
Szép ice szép! :D
De gondoljunk csak külföldön élõ testvéreinkre ! :)
Szóval rossz megoldás!
:)
Cím: Csak magyarok
Írta: Iceaac - 2011. március 27. - 11:05:49
Idézetet írta: Popec16 date=1301216345\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7097\" data-ipsquote-contentclass=\"forums_Topic
Szép ice szép! :D
De gondoljunk csak külföldön élõ testvéreinkre ! :)
Szóval rossz megoldás!
:)
 
Konkrétan IP szûrés néven kérték a szkriptet, ezért így oldottam meg.  ;)
Cím: Csak magyarok
Írta: Popec16 - 2011. március 27. - 11:10:52
Chcuk megoldása tetszik , építsd még bele azt  a dialógust!:)
Cím: Csak magyarok
Írta: Kiss - 2011. március 27. - 11:23:20
Bár én nem értek a szkripteléshez, de ahogy itt olvasom, hogy miket tud ez.  :dodge: Gyönyörû munka! (hát igen, aki tud, az tud! :D  ^-^ )
Cím: Csak magyarok
Írta: Iceaac - 2011. március 27. - 11:30:15
Idézetet írta: Popec16 date=1301217052\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7097\" data-ipsquote-contentclass=\"forums_Topic
Chcuk megoldása tetszik , építsd még bele azt  a dialógust!:)
 
Nincs kedv, de késõbb megcsinálom egy szerverhez.  :)

Bár én nem értek a szkripteléshez, de ahogy itt olvasom, hogy miket tud ez.  :dodge: Gyönyörû munka! (hát igen, aki tud, az tud! :D  ^-^ )
 
[/quote]Thx, bár nem nehéz.  :)
Cím: Csak magyarok
Írta: ChuckNorris - 2011. március 28. - 17:19:33
ChuckNorris Edition:
http://pastebin.com/dVxP7sNV
Nem teszteltem.
Cím: Csak magyarok
Írta: Iceaac - 2011. március 28. - 17:30:28
Idézetet írta: ChuckNorris date=1301325573\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7097\" data-ipsquote-contentclass=\"forums_Topic
ChuckNorris Edition:
http://pastebin.com/dVxP7sNV
Nem teszteltem.
 
// Ha true dialog jelenik meg,ha true akkor kickelve lesz

 
 ;D
Cím: Csak magyarok
Írta: ChuckNorris - 2011. március 28. - 17:31:24
Idézetet írta: Iceaac date=1301326228\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7097\" data-ipsquote-contentclass=\"forums_Topic


ChuckNorris Edition:
http://pastebin.com/dVxP7sNV
Nem teszteltem.
 
// Ha true dialog jelenik meg,ha true akkor kickelve lesz

 
 ;D
 
[/quote]
Mondtam hogy nem teszteltem  ;D 
Cím: Csak magyarok
Írta: Zsolesszka - 2011. március 28. - 18:09:10
Idézetet írta: Iceaac date=1301326228\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7097\" data-ipsquote-contentclass=\"forums_Topic


ChuckNorris Edition:
http://pastebin.com/dVxP7sNV
Nem teszteltem.
 
// Ha true dialog jelenik meg,ha true akkor kickelve lesz

 
 ;D
 
[/quote]
 
new bool:dialog = true; // Ha true dialog jelenik meg,ha true akkor kickelve lesz[/quote]
Ezen én is rágódtam egy darabig mit is akar jelenteni,
de erre a következtetésre jutottam:
Ha a dialog típusú változónak true értéket adunk akkor egy dialog panel jelenik azoknak akik nem magyarországi IP-rõl csatlakoznak, ha false értéket adunk akkor a nem Magyarországi IP-rõl csatlakozókat kickeli automatikusan.
(Ez aztán a vendég szeretet, szegény vakarhatja a fejét ugyan miért lett kidobva.)
Cím: Csak magyarok
Írta: ChuckNorris - 2011. március 28. - 21:49:51
Idézetet írta: Zsolesszka date=1301328550\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7097\" data-ipsquote-contentclass=\"forums_Topic


 

ChuckNorris Edition:
http://pastebin.com/dVxP7sNV
Nem teszteltem.
 
// Ha true dialog jelenik meg,ha true akkor kickelve lesz

 
 ;D
 
[/quote]
 
new bool:dialog = true; // Ha true dialog jelenik meg,ha true akkor kickelve lesz[/quote]
Ezen én is rágódtam egy darabig mit is akar jelenteni,
de erre a következtetésre jutottam:
Ha a dialog típusú változónak true értéket adunk akkor egy dialog panel jelenik azoknak akik nem magyarországi IP-rõl csatlakoznak, ha false értéket adunk akkor a nem Magyarországi IP-rõl csatlakozókat kickeli automatikusan.
(Ez aztán a vendég szeretet, szegény vakarhatja a fejét ugyan miért lett kidobva.)
 
[/quote]
Igen így terveztem el  :)
Vendégszeretet? Ebben van igazság  ;D
Cím: Csak magyarok
Írta: TengeriMalac - 2011. március 28. - 21:53:41
kacsa helyett sztem jobb lenne a \"tücsök\" szócska :D
ötletes :D
Cím: Csak magyarok
Írta: ChuckNorris - 2011. március 28. - 22:08:30
Idézetet írta: TengeriMalac date=1301342021\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7097\" data-ipsquote-contentclass=\"forums_Topic
kacsa helyett sztem jobb lenne a \"tücsök\" szócska :D
ötletes :D
 
És ha magyar de külföldi a billentyûzete?
Cím: Csak magyarok
Írta: TengeriMalac - 2011. március 28. - 22:55:24
Külföldi billentyûzettel is nyugodtan lehet ékezetes betûket írni, nekem is angol billentyûzetem volt egy ideig. Annyi lehet a problémája, hogy nem magyar az OP. rendszere, de akkor magára vessen.


Még 1 ötlet, a \"?\" használata. Engem ez idegesít a legjobban.
Kérdez, de sehol egy kérdõjel.


EDIT
Elõ példa
 
Idézetet írta: Bart date=1301170562\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7097\" data-ipsquote-contentclass=\"forums_Topic
Hát mondjuk ezzel nem csak magyarok jöhetnek fel, hanem csak akik magyarországon élnek.
Pl erre én sem mehetnék fel.
 
Ha jól vettem ki, akkor nem MO-n él, de mégis tud ékezettel írni :D
Cím: Csak magyarok
Írta: jana4 - 2011. március 29. - 18:21:02
Idézetet írta: TengeriMalac date=1301345724\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7097\" data-ipsquote-contentclass=\"forums_Topic
Külföldi billentyûzettel is nyugodtan lehet ékezetes betûket írni, nekem is angol billentyûzetem volt egy ideig. Annyi lehet a problémája, hogy nem magyar az OP. rendszere, de akkor magára vessen.


Még 1 ötlet, a \"?\" használata. Engem ez idegesít a legjobban.
Kérdez, de sehol egy kérdõjel.


EDIT
Elõ példa
 

Hát mondjuk ezzel nem csak magyarok jöhetnek fel, hanem csak akik magyarországon élnek.
Pl erre én sem mehetnék fel.
 
Ha jól vettem ki, akkor nem MO-n él, de mégis tud ékezettel írni :D
 
[/quote]
Magyar billentyûzete van.... Gondolom Bart is annyit tud szlovákul mint én kínaiul.
Cím: Csak magyarok
Írta: 01ToYoTa01 - 2011. március 31. - 18:56:33
Vagy a szerver kiküld egy inputos dialógot, amiben egy kérdés van. Ha nem ért magyarul, akkor úgyse tud majd rá válaszolni, ha meg tud, akkor elég elolvasni a szövegét, mert benne van a válasz csak diszkréten elrejtve, tehát aki nem tudja, de magyar az is felléphet. Egy egyszerû példa:
Mennyi egy meg egy, ha a válasz kettõ?
De lehet másképpen is:
Olvasd el a szöveget és írd be alulra a csiga szót.
Értitek? :D
Cím: Csak magyarok
Írta: Buba - 2011. március 31. - 19:24:18
Skate :D tessék
 

#include <a_samp>
#define DIALOG_MAGYARSAG (60)
public OnPlayerConnect(playerid)
{
ShowPlayerDialog(playerid,DIALOG_MAGYARSAG, DIALOG_STYLE_INPUT, \"Írd be betûvel ezt: 13\",\"Írd be!\",\"OK.\",\"Bezár\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_MAGYARSAG)
    {
        if(response == 1)
        {
            if(!strfind(inputtext,\"tizenhárom\"))
   {
      SendClientMessage(playerid, 0xEB000FFF, \"Jó játékot!\");
   }
   else
   {
       SendClientMessage(playerid,0xFF0000AA,\"This is a hungarian server, sorry...\");
       Kick(playerid);
   }
}
return 1;
}
return 1;
}

 
De amúgy ez a megoldás is jó, de szerintem ennyi is elég lenne és nem csak a Magyarországon élõket engedné fel, hanem aki tud magyarul.
Cím: Csak magyarok
Írta: TengeriMalac - 2011. március 31. - 21:30:02
#include <a_samp>
#define REQUIRED_TEXT   \"tücsök?\"
#define red          0xE50000AA
#define yellow          0xFFFF00AA
#define _red         \"{FF0000}\"
#define _yellow       \"{FFFF00}\"
public OnPlayerConnect(playerid) {
ShowPlayerDialog(playerid, 1225, DIALOG_STYLE_INPUT, \"Check your IQ, or something.\", \"Írd be a következõ sort\\n\"REQUIRED_TEXT, \"Accept\", \"\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
new string[128];
if(dialogid == 1225) {
    if(!response) Kick(playerid);
    if(strcmp(inputtext, REQUIRED_TEXT, false)) return SendClientMessage(playerid, yellow, \"Bent maradhatsz a szerveren, mert helyesen írtad be az elõbbi sort\\n\"_red\"\"REQUIRED_TEXT);
else {
    format(string, sizeof(string), \"\"_red\"%s \"_yellow\"ki lett dobva a szerverrõl, mert nem tudta beírni, hogy \"_red\"\"REQUIRED_TEXT, PlayerName(playerid));
   SendClientMessageToAll(yellow, string);
   Kick(playerid);
}
}
return 0;
}
stock PlayerName(playerid) {
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}

 
Ez jobb xD
Hogy elkerüljük a \"Pákó Követõket\".. tucsok és társa xD
Cím: Csak magyarok
Írta: 01ToYoTa01 - 2011. április 01. - 22:42:16
Amúgy kösz, de igazából nem én kértem csak egy ötlet volt :D
Cím: Csak magyarok
Írta: kurta999 - 2011. április 03. - 22:19:20
Ez mind szép és jó, csak a GeoIP nemmindig ad vissza országot.