Szerző Téma: NameCheck  (Megtekintve 1293 alkalommal)

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
NameCheck
« Dátum: 2012. március 29. - 15:16:06 »
0 Show voters
Hali!
Hosszú idõ után ide írok :D
Nos van ez a kód: ami állítólag leellenõrzi a nevet, és ha nincs benne \'_\' akkor kickeli a játékost, DE ha a játékos jó névvel megy fel, akkor lefut minden, de ha nincs benne ez a jel, akkor kifagy az egész szerver, és crashdetect nem ír semmit rá..
Valakinek ötlet?
[pawn]new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    new namestring = strfind(name, \"_\", true);
       if(namestring == -1)
       {
      Kick(playerid);
      return 1;
       }[/pawn]

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
NameCheck
« Válasz #1 Dátum: 2012. március 29. - 15:24:44 »
0 Show voters
Idézetet írta: Sheet date=1333026966\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"19259\" data-ipsquote-contentclass=\"forums_Topic
Hali!
Hosszú idõ után ide írok :D
Nos van ez a kód: ami állítólag leellenõrzi a nevet, és ha nincs benne \'_\' akkor kickeli a játékost, DE ha a játékos jó névvel megy fel, akkor lefut minden, de ha nincs benne ez a jel, akkor kifagy az egész szerver, és crashdetect nem ír semmit rá..
Valakinek ötlet?
 
new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    new namestring = strfind(name, \"_\", true);
       if(namestring == -1)
       {
   Kick(playerid);
   return 1;
       }

 



new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
if(strfind(name, \"_\", true) == -1)
{
    SendClientMessage(playerid, COLOR_RED, \"Válassz valósághû nevet. Például: Kiss_Jeno\");
Kick(playerid);
}

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
NameCheck
« Válasz #2 Dátum: 2012. március 29. - 15:33:09 »
0 Show voters
Idézetet írta: Benceee date=1333027484\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"19259\" data-ipsquote-contentclass=\"forums_Topic


Hali!
Hosszú idõ után ide írok :D
Nos van ez a kód: ami állítólag leellenõrzi a nevet, és ha nincs benne \'_\' akkor kickeli a játékost, DE ha a játékos jó névvel megy fel, akkor lefut minden, de ha nincs benne ez a jel, akkor kifagy az egész szerver, és crashdetect nem ír semmit rá..
Valakinek ötlet?
 
new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    new namestring = strfind(name, \"_\", true);
       if(namestring == -1)
       {
   Kick(playerid);
   return 1;
       }

 



new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
if(strfind(name, \"_\", true) == -1)
{
    SendClientMessage(playerid, COLOR_RED, \"Válassz valósághû nevet. Például: Kiss_Jeno\");
Kick(playerid);
}

 

[/quote]
Ugyanaz. Itt is kifagy. Jah és mellékesen 0.3E RC4 a szeró. Dnél jó volt

dexi

  • Vendég
NameCheck
« Válasz #3 Dátum: 2012. március 29. - 15:42:32 »
0 Show voters
stock
IsRPName( const name[], max_line=1, max_bigtext=3 )
{
new edit_max_line;
new edit_max_bigtext;
for( new index = 0; index < strlen(name); index++ )
{
    if( strfind(name[index], \"_\", false) == 0)
    {
   edit_max_line++;
}
if( name[index] >= \'A\' && name[index] <= \'Z\' )
{
    edit_max_bigtext++;
}
}
if( edit_max_line == 0 && edit_max_bigtext < 2 ) return false;
if( edit_max_line <= max_line && edit_max_bigtext <= max_bigtext )
{
    return true;
}
return false;
}

 
Ezt alkottam, perfektül megy. teszteltem.

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
NameCheck
« Válasz #4 Dátum: 2012. március 29. - 15:47:17 »
0 Show voters
Idézetet írta: Fl0rian date=1333028552\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"19259\" data-ipsquote-contentclass=\"forums_Topic

stock
IsRPName( const name[], max_line=1, max_bigtext=3 )
{
new edit_max_line;
new edit_max_bigtext;
for( new index = 0; index < strlen(name); index++ )
{
    if( strfind(name[index], \"_\", false) == 0)
    {
   edit_max_line++;
}
if( name[index] >= \'A\' && name[index] <= \'Z\' )
{
    edit_max_bigtext++;
}
}
if( edit_max_line == 0 && edit_max_bigtext < 2 ) return false;
if( edit_max_line <= max_line && edit_max_bigtext <= max_bigtext )
{
    return true;
}
return false;
}

 
Ezt alkottam, perfektül megy. teszteltem.
 
0.3e RC4en tesztelted? + linuxon?

NameCheck
« Válasz #5 Dátum: 2012. március 29. - 15:47:44 »
0 Show voters
Tessék próbáld meg ezzel (y_lesstõl):
 
stock chrfind(needle, haystack[], start = 0)
{
while (haystack[start]) if (haystack[start++] == needle) return start - 1;
return -1;
}
if(chrfind(\'_\',name,0) == -1)

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
NameCheck
« Válasz #6 Dátum: 2012. március 29. - 15:51:40 »
0 Show voters
Idézetet írta: 1ST_Chr date=1333028864\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"19259\" data-ipsquote-contentclass=\"forums_Topic
Tessék próbáld meg ezzel (y_lesstõl):
 
stock chrfind(needle, haystack[], start = 0)
{
while (haystack[start]) if (haystack[start++] == needle) return start - 1;
return -1;
}
if(chrfind(\'_\',name,0) == -1)

 

Nemjó

Dupla hozzászólás automatikusan összefûzve. ( 2012. március 29. - 15:54:42 )


 
stock
IsRPName( const name[], max_line=1, max_bigtext=3 )
{
new edit_max_line;
new edit_max_bigtext;
for( new index = 0; index < strlen(name); index++ )
{
    if( strfind(name[index], \"_\", false) == 0)
    {
   edit_max_line++;
}
if( name[index] >= \'A\' && name[index] <= \'Z\' )
{
    edit_max_bigtext++;
}
}
if( edit_max_line == 0 && edit_max_bigtext < 2 ) return false;
if( edit_max_line <= max_line && edit_max_bigtext <= max_bigtext )
{
    return true;
}
return false;
}

 
Ezt alkottam, perfektül megy. teszteltem.
 
[/quote]
ezse jó 0.3e RC4en
« Utoljára szerkesztve: 2012. március 29. - 15:54:42 írta Sheet »

NameCheck
« Válasz #7 Dátum: 2012. március 29. - 16:49:42 »
0 Show voters
Crash lesz tõlük, vagy nem mûködõképesek?
Biztos ezzel van a baj?

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
NameCheck
« Válasz #8 Dátum: 2012. március 29. - 18:19:03 »
0 Show voters
Idézetet írta: 1ST_Chr date=1333032582\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"19259\" data-ipsquote-contentclass=\"forums_Topic
Crash lesz tõlük, vagy nem mûködõképesek?
Biztos ezzel van a baj?
 
a szerver crashol. Azért ennyire nem vagyok amatõr :D server.log írja hogy server crash

dexi

  • Vendég
NameCheck
« Válasz #9 Dátum: 2012. március 29. - 19:44:34 »
0 Show voters
0.3e  RC5-ön simán ment, nem hiszem hogy annyi különbség lenne RC5 <-> RC4 közt, szerintem ott valami más bibi van.

Gang[St]e[R]

  • Vendég
NameCheck
« Válasz #10 Dátum: 2012. március 29. - 19:47:24 »
0 Show voters
[pawn]new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
if(strfind(name, \"_\", false)){Kick(playerid);}[/pawn]

Koncz_Norbert

  • Vendég
NameCheck
« Válasz #11 Dátum: 2012. március 29. - 19:48:29 »
0 Show voters

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
NameCheck
« Válasz #12 Dátum: 2012. március 29. - 20:08:03 »
0 Show voters
Próbáltam mind és nem jó :O :S
De ha ez nincs benne akkor fut a mód rendesen, semmi baja nincs. Csak ha belerakom ezt.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal