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: buci11 - 2011. November 21. - 20:07:13

Cím: hogy lehet megcsinálni hogy Gipsz_Jakab nevet engedjen fel a szeróra?
Írta: buci11 - 2011. November 21. - 20:07:13
egyértelmû szerintem és ha csak sima neve van em engedi regisztrálni
Cím: hogy lehet megcsinálni hogy Gipsz_Jakab nevet engedjen fel a szeróra?
Írta: staubka - 2011. November 21. - 20:26:23
[pawn]public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
if(!strcmp(name,\"Gipsz_Jakab\",true))
{
SendClientMessage(playerid,0xFF0000FF,\"Nem megengedett név\");
Kick(playerid);
}
return 1;
}[/pawn]
Az hogy ne engedje regisztrálni ha sima neve van az a regisztráció rendzseredtõl is függ, a következõ megoldás kickeli, egészítsd ki ahogy szeretnéd:
[pawn]public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
if(!IsARolePlayName(name))
{
    SendClientMessage(playerid, COLOR_RED, \"{FF0000}Hibás név! Ilyen formátumú nevet kell használnod: PL: {AFAFAF}Nagy_Ferenc{FF0000} , vagy: {AFAFAF}Arnold_Schwarzenegger {FF0000}stb...\");
    Kick(playerid);
}
return 1;
}[/pawn]
[pawn]stock IsARolePlayName(name[])
{
new
         szLastCell,
   bool:    bUnderScore;
for(new i; i < strlen(name); i++)
{
   if(name == \'_\')

   {


      if(bUnderScore == true)


      {


         return 0;


      }


      bUnderScore = true;


   }


   else if(!szLastCell || szLastCell == \'_\') // Check if capitalized where it should be


   {


      if(name
< \'A\' || name > \'Z\')

      {


         return 0;


      }


   }


   else


   {


      if(name
< \'a\' || name > \'z\')

         return 0;


   }


   szLastCell = name
;

}


if(bUnderScore == false)


   return 0;


return 1;


}[/pawn]
Cím: hogy lehet megcsinálni hogy Gipsz_Jakab nevet engedjen fel a szeróra?
Írta: buci11 - 2011. November 21. - 20:35:59
csomó errort ír ki nem tudod légyszives modba tenni nekem azt nagyon megköszönném azt amelyik kickeli
Cím: hogy lehet megcsinálni hogy Gipsz_Jakab nevet engedjen fel a szeróra?
Írta: staubka - 2011. November 21. - 21:22:40
Ja, a pawn bb kódban bugosvolt...
Tessék, GM-ben és bugnélkül:
 
#include <a_samp>
#define COLOR_RED 0xFF0000FF
main(){}
public OnGameModeInit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
if(!strcmp(name,\"Gipsz_Jakab\",true))
{
SendClientMessage(playerid,0xFF0000FF,\"Nem megengedett név\");
Kick(playerid);
}
if(!IsARolePlayName(name))
{
    SendClientMessage(playerid, COLOR_RED, \"{FF0000}Hibás név! Ilyen formátumú nevet kell használnod: PL: {AFAFAF}Nagy_Ferenc{FF0000} , vagy: {AFAFAF}Arnold_Schwarzenegger {FF0000}stb...\");
    Kick(playerid);
}
return 1;
}
stock IsARolePlayName(name[])
{
new
      szLastCell,
bool:    bUnderScore;
for(new i; i < strlen(name); i++)
{
if(name == \'_\')
{
   if(bUnderScore == true)
   {
      return 0;
   }
   bUnderScore = true;
}
else if(!szLastCell || szLastCell == \'_\') // Check if capitalized where it should be
{
   if(name < \'A\' || name > \'Z\')
   {
      return 0;
   }
}
else
{
   if(name < \'a\' || name > \'z\')
      return 0;
}
szLastCell = name;
}
if(bUnderScore == false)
return 0;
return 1;
}
Cím: hogy lehet megcsinálni hogy Gipsz_Jakab nevet engedjen fel a szeróra?
Írta: buci11 - 2011. November 21. - 21:27:31
köszönöm értékeltem
Cím: hogy lehet megcsinálni hogy Gipsz_Jakab nevet engedjen fel a szeróra?
Írta: Sheet - 2011. November 21. - 21:45:11
[mod]Téma megoldódott! Máskor Zárd![/mod]