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: Sheet - 2012. Március 29. - 15:16:06

Cím: NameCheck
Írta: Sheet - 2012. Március 29. - 15:16:06
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]
Cím: NameCheck
Írta: Benceee - 2012. Március 29. - 15:24:44
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);
}
Cím: NameCheck
Írta: Sheet - 2012. Március 29. - 15:33:09
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
Cím: NameCheck
Írta: dexi - 2012. Március 29. - 15:42:32
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.
Cím: NameCheck
Írta: Sheet - 2012. Március 29. - 15:47:17
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?
Cím: NameCheck
Írta: 1ST_Chr - 2012. Március 29. - 15:47:44
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)
Cím: NameCheck
Írta: Sheet - 2012. Március 29. - 15:51:40
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
Cím: NameCheck
Írta: 1ST_Chr - 2012. Március 29. - 16:49:42
Crash lesz tõlük, vagy nem mûködõképesek?
Biztos ezzel van a baj?
Cím: NameCheck
Írta: Sheet - 2012. Március 29. - 18:19:03
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
Cím: NameCheck
Írta: dexi - 2012. Március 29. - 19:44:34
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.
Cím: NameCheck
Írta: Gang[St]e[R] - 2012. Március 29. - 19:47:24
[pawn]new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
if(strfind(name, \"_\", false)){Kick(playerid);}[/pawn]
Cím: NameCheck
Írta: Koncz_Norbert - 2012. Március 29. - 19:48:29
http://forum.sa-mp.com/showthread.php?t=246008
Cím: NameCheck
Írta: Sheet - 2012. Március 29. - 20:08:03
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.