Szerző Téma: Rp név ellenorzo [2009 utolsó munkája]  (Megtekintve 3399 alkalommal)

Rp név ellenorzo [2009 utolsó munkája]
« Dátum: 2009. December 31. - 23:40:36 »
+1 Show voters
Rp név ellenorzo
Tudom, Spatrik már írt egyet, de én megpróbáltam egy más szemszögbol megközelíteni, ez a függvény viszont csupán a megadott névrol állapítja meg, RP szabványnak megfelelo vagy sem, de mellékletnek írtam egy \"bemutatót\", ami csatlakozásnál ellenoriz, és nem megfelelo név esetén kirúg. Megpróbáltam minnél egyszerubben, és hatékonyan megoldani, de biztos lehet még jobb változat is...
Aki nem tudja, mi ez valamennyire felvázolnám neki:
Ez a kód csak Role Play (RP/RPG) szervereken hasznos, magyarul szerepjáték, amit minél inkább próbálnak a való világ mintájára szabni, ami elég jó, ha a felhasználók nevében is megmutatkozik. Vezetékneved_Keresztneved alatt nem feltétlenül a saját nevedet kell érteni, ki is találhatsz egy nevet, ami a karakteredhez illik. például: Szakacs_Adam, Kovacs_Ferenc...
 
stock CheckRpName(const name[]) {
// Változók létrehozása
new length=strlen(name),
    ch;
// Ha nem találunk vonalat, nincs értelme folytatni,
// mivel a név nem felel meg...
for(ch=0; ch<length; ch++) if(name[ch]) break;
if(ch==(length+1)) return false;
// Ciklus lefuttatása, ezzel végigmegyünk a karaktereken
for(ch=0; ch<length; ch++) {
    // Ha a 2. és az utolsó-2 karakteren belül vagyunk,
    // és a karakter angol abc betu, vagy vonal, akkor
    // nem teszünk semmit
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 {
    // Ha nem a megfelelo karaktereken belül vagyunk,
    // de a karakter egy vonal, akkor a név nem megfelelo
    if(name[ch]==\'_\') return false;
}
}
// Ha a név átment a fenti ellenorzéseken,
// akkor megfelelo, igaz érték visszaadása
return true;
}

 
És akkor jöjjön a csatlakozásnál való ellenorzés, amit fent említettem...
 
public OnPlayerConnect(playerid)
{
// Tároló létrehozása
new player_name[MAX_PLAYER_NAME];
// Név tárolása
GetPlayerName(playerid,player_name,sizeof player_name);
// Ha a név RP szabványoknak megfelelo,
// nem teszünk semmit...
if(CheckRpName(player_name)) { }
// Ellenkezo esetben küldünk a játékosnak egy
// figyelmezteto üzenetet, majd kirúgjuk
else {
    SendClientMessage(playerid,0xAA3333AA,\"A neved nem felel meg az RP szabványnak. Kérlek térj vissza megfelelo névvel.\");
        SendClientMessage(playerid,0xAA3333AA,\"Plélda a megfelelo névre: Vezetékneved_Keresztneved\");
Kick(playerid);
}
return 1;
}

 
Remélem segítettem vele.
« Utoljára szerkesztve: 2011. November 22. - 19:50:49 írta Yѕtee »

Nem elérhető Depi

  • 2259
  • Még mindig TrYp. :)
    • Profil megtekintése
Rp név ellenorzo [2009 utolsó munkája]
« Válasz #1 Dátum: 2010. Január 01. - 01:39:50 »
0 Show voters
Jó lett,nekem most ez nagyon jól jött az RP módomhoz kösz  :)

Rp név ellenorzo [2009 utolsó munkája]
« Válasz #2 Dátum: 2010. Január 01. - 01:46:22 »
0 Show voters
Tökélestes munka... szép :P és 2010 elso hozzászólása :P

Rp név ellenorzo [2009 utolsó munkája]
« Válasz #3 Dátum: 2010. Január 01. - 08:36:21 »
0 Show voters
grat, szupcsi lett, am enyem 2010 elso hsz-e, 0:04-kor a buek temaba. csak egyorat hozzair az idozona miatt
most is ahogy latjatok nem 9:36 van hanem 8:36
« Utoljára szerkesztve: 2010. Január 01. - 08:40:12 írta ]Th3[ ]Prof3ssoR[ »

Nem elérhető Epsilon

  • 1854
    • Profil megtekintése
Rp név ellenorzo [2009 utolsó munkája]
« Válasz #4 Dátum: 2010. Február 06. - 10:38:52 »
0 Show voters
Én szilveszterkor inkább az itthoniakkal koccintottam...
Amúgy szerinted felesleges ez a kód, hisz spaté már ott van.

Nem elérhető SnicK

  • 7521
    • Profil megtekintése
Rp név ellenorzo [2009 utolsó munkája]
« Válasz #5 Dátum: 2010. Február 06. - 20:31:44 »
0 Show voters
Az hogy mivel tölti a szilveszterét szerintem nem a mi dolgunk, nem tudjuk a családi hátteret.
Viszont, igaz spatriké hamarabb kint volt, és szerintem minden vágyat kielégít.

Rp név ellenorzo [2009 utolsó munkája]
« Válasz #6 Dátum: 2010. Február 06. - 21:22:26 »
0 Show voters
Most ezt minek kellett leírnotok? A legelso sorban ismertettem, hogy spatrik már írt egyet...
A családi hátteremmel meg mi bajod van? (: Tájékoztatlak, hogy a fórum órája kicsit téves.
« Utoljára szerkesztve: 2010. Február 06. - 21:25:37 írta Gamestar »

Nem elérhető SnicK

  • 7521
    • Profil megtekintése
Rp név ellenorzo [2009 utolsó munkája]
« Válasz #7 Dátum: 2010. Február 06. - 21:28:32 »
0 Show voters
Nekem semmi, arra írtam hogy nem ítélhetünk meg az alapján mit csinálsz szilveszterkor.

Rp név ellenorzo [2009 utolsó munkája]
« Válasz #8 Dátum: 2010. Február 06. - 21:31:21 »
0 Show voters
Idézetet írta: SnicK date=1265488112\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"459\" data-ipsquote-contentclass=\"forums_Topic
Nekem semmi, arra írtam hogy nem ítélhetünk meg az alapján mit csinálsz szilveszterkor.
 
Mondom a fórum órája hibás, kb. 22 óra körül csináltam...

Nem elérhető SnicK

  • 7521
    • Profil megtekintése
Rp név ellenorzo [2009 utolsó munkája]
« Válasz #9 Dátum: 2010. Február 06. - 21:41:35 »
0 Show voters
Rendben, szerintem ne veszekedjünk, elnézést kérek.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal