Sziasztok azt szeretném kérni hogy irjátok le hogyan lehet késziteni olyat hogy ha valaki nem rp névvel jön fel kickelje és kiirja
hogy Nem rp néven csatlakoztál a szerverhez kérlek gyere fel rp-s névvel
Pussz
Dupla hozzászólás automatikusan összefûzve. ( 2012. február 04. - 16:20:17 )
De a fájl törlésre került de nagyon kössz
Dupla hozzászólás automatikusan összefûzve. ( 2012. február 04. - 16:22:18 )
Azért valaki még irjon amit leis lehet tölteni vagy pedig profi leirást elöre is kössz
[pawn]
#include <a_samp>
public OnPlayerConnect(playerid)
{
new player_name[MAX_PLAYER_NAME];
GetPlayerName(playerid,player_name,sizeof player_name);
if(CheckRpName(player_name)) { }
else {
SendClientMessage(playerid,0xAA3333AA,\"A neved nem felel meg az RP szabványnak\");
SendClientMessage(playerid,0xAA3333AA,\"Vezetékneved_Keresztneved\");
Kick(playerid);
}
return 1;
}
stock CheckRpName(const name[]){
new length=strlen(name),ch;
for(ch=0; ch<length; ch++) if(name[ch]) break;
if(ch==(length+1)) return false;
for(ch=0; ch<length; ch++) {
if((ch>=2) && (ch<=(length-2))) {
if((name[ch]>=\'a\')&&(name[ch]<=\'z\')||(name[ch]>=\'A\')&&(name[ch]<=\'Z\')||name[ch]==\'_\') {}
else return false;
}
else {
if(name[ch]==\'_\') return false;
}
}
return true;
}
[/pawn]
Hiba bejelentövel kilép a pawno de nagyon kössz
#include <a_samp>
public OnPlayerConnect(playerid)
{
new player_name[MAX_PLAYER_NAME];
GetPlayerName(playerid,player_name,sizeof player_name);
if(CheckRpName(player_name)) { }
else {
SendClientMessage(playerid,0xAA3333AA,\"A neved nem felel meg az RP szabványnak\");
SendClientMessage(playerid,0xAA3333AA,\"Vezetékneved_Keresztneved\");
Kick(playerid);
}
return 1;
}
stock CheckRpName(const name[]){
new length=strlen(name),ch;
for(ch=0; ch<length; ch++) if(name[ch]) break;
if(ch==(length+1)) return false;
for(ch=0; ch<length; ch++) {
if((ch>=2) && (ch<=(length-2))) {
if((name[ch]>=\'a\')&&(name[ch]<=\'z\')||(name[ch]>=\'A\')&&(name[ch]<=\'Z\')||name[ch]==\'_\') {}
else return false;
}
else {
if(name[ch]==\'_\') return false;
}
}
return true;
}
írd át [*code] [*/code] val és ugy jó lesz
Idézetet írta: Mokus date=1328369699\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"16539\" data-ipsquote-contentclass=\"forums_TopicHiba bejelentövel kilép a pawno de nagyon kössz
Keresõ-->name[ és ezt átírod erre: const name[]
Kössz
Ha sikerült zárd a témát!
Oké fogom csak még elemezem a dolgokat
Dupla hozzászólás automatikusan összefûzve. ( 2012. február 04. - 19:54:37 )
Ezt nemhiszem el sehogyse müködik ha modba irom akkor se léccives valaki irjon egyet nekem Köszönöm
Lécci elötte teszteld mielött kirakod kössz.
Idézetet írta: N@rbirock date=1328376261\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"16539\" data-ipsquote-contentclass=\"forums_Topic#include <a_samp>
public OnPlayerConnect(playerid)
{
new player_name[MAX_PLAYER_NAME];
GetPlayerName(playerid,player_name,sizeof player_name);
if(CheckRpName(player_name)) { }
else {
SendClientMessage(playerid,0xAA3333AA,\"A neved nem felel meg az RP szabványnak\");
SendClientMessage(playerid,0xAA3333AA,\"Vezetékneved_Keresztneved\");
Kick(playerid);
}
return 1;
}
stock CheckRpName(const name[]){
new length=strlen(name),ch;
for(ch=0; ch<length; ch++) if(name[ch]) break;
if(ch==(length+1)) return false;
for(ch=0; ch<length; ch++) {
if((ch>=2) && (ch<=(length-2))) {
if((name[ch]>=\'a\')&&(name[ch]<=\'z\')||(name[ch]>=\'A\')&&(name[ch]<=\'Z\')||name[ch]==\'_\') {}
else return false;
}
else {
if(name[ch]==\'_\') return false;
}
}
return true;
}
írd át [*code] [*/code] val és ugy jó lesz
ugyan ezt irta cannon is ...
public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if (!IsRPName(name))
{
SendClientMessage(playerid, 0xff0000ff, \"Ez egy RolePlay szerver, RP-s névvel lépj be! Pl: Kiss_Geza\");
return Kick(playerid);
}
return 1;
}
stock IsRPName(const name[], max_underscores = 2)
{
new underscores = 0;
if (name[0] < \'A\' || name[0] > \'Z\') return false;
for(new i = 1; i < strlen(name); i++)
{
if(name != \'_\' && (name < \'A\' || name > \'Z\') && (name < \'a\' || name > \'z\')) return false; // a-zA-Z_
if( (name >= \'A\' && name <= \'Z\') && (name[i - 1] != \'_\') ) return false; // indokolatlan nagybetû használata
if(name == \'_\')
{
underscores++;
if(underscores > max_underscores || i == strlen(name)) return false; // Több aláhúzás mint a max, vagy aláhúzás az utolsó karakteren
if(name[i + 1] < \'A\' || name[i + 1] > \'Z\') return false; // Aláhúzás után nem nagybetû következik
}
}
if (underscores == 0) return false; // Nincs benne aláhúzásjel
return true;
}
Ha esetleg nem jó Koncz_Norbert által írt, akkor feltöltöttem filterscriptbe amit pár hozzászólással ezelõtt írtam!
http://solidfiles.com/d/eaae41d779/
Nagyon köszönöm
Dupla hozzászólás automatikusan összefûzve. ( 2012. február 04. - 22:42:08 )
Köszönöm szép leirásokat láttam ujra remélem fogok még ilyeneket látni Koncz_Norbert nek lett a legszebb leirása de köszönöm hogy ezért fáradtál hogy segits rajtam amit megirtál nekem scriptet ugygondolom mindent megértettem zárhatok