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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Mokus - 2012. február 04. - 14:50:02

Cím: [TUT]RP NÉV KÉSZITÉS
Írta: Mokus - 2012. február 04. - 14:50:02
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
Cím: [TUT]RP NÉV KÉSZITÉS
Írta: IXT - 2012. február 04. - 15:02:59
http://forum.sa-mp.com/showthread.php?t=207889
puszitkérek
Cím: [TUT]RP NÉV KÉSZITÉS
Írta: Mokus - 2012. február 04. - 16:19:03
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
Cím: [TUT]RP NÉV KÉSZITÉS
Írta: CANNONN - 2012. február 04. - 16:29:14
[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]
Cím: [TUT]RP NÉV KÉSZITÉS
Írta: Mokus - 2012. február 04. - 16:34:59
Hiba bejelentövel kilép a pawno de nagyon kössz
Cím: [TUT]RP NÉV KÉSZITÉS
Írta: N@rbirock - 2012. február 04. - 18:24:21
#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
Cím: [TUT]RP NÉV KÉSZITÉS
Írta: CANNONN - 2012. február 04. - 18:32:14
Idézetet írta: Mokus date=1328369699\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"16539\" data-ipsquote-contentclass=\"forums_Topic
Hiba bejelentövel kilép a pawno de nagyon kössz
 
Keresõ-->name&#91; és ezt átírod erre: const name[]
Cím: [TUT]RP NÉV KÉSZITÉS
Írta: Mokus - 2012. február 04. - 19:38:04
Kössz
Cím: [TUT]RP NÉV KÉSZITÉS
Írta: Csabesz - 2012. február 04. - 19:39:57
Ha sikerült zárd a témát!
Cím: [TUT]RP NÉV KÉSZITÉS
Írta: Mokus - 2012. február 04. - 19:42:26
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.
Cím: [TUT]RP NÉV KÉSZITÉS
Írta: instant - 2012. február 04. - 21:56:07
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 ...
Cím: [TUT]RP NÉV KÉSZITÉS
Írta: Koncz_Norbert - 2012. február 04. - 22:00:50

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;
}
Cím: [TUT]RP NÉV KÉSZITÉS
Írta: CANNONN - 2012. február 04. - 22:07:48
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/
Cím: [TUT]RP NÉV KÉSZITÉS
Írta: Mokus - 2012. február 04. - 22:30:33
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