Szerző Téma: hogy lehet megcsinálni hogy Gipsz_Jakab nevet engedjen fel a szeróra?  (Megtekintve 1021 alkalommal)

Nem elérhető buci11

  • 502
    • Profil megtekintése
0 Show voters
egyértelmû szerintem és ha csak sima neve van em engedi regisztrálni

hogy lehet megcsinálni hogy Gipsz_Jakab nevet engedjen fel a szeróra?
« Válasz #1 Dátum: 2011. november 21. - 20:26:23 »
+1 Show voters
[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]

Nem elérhető buci11

  • 502
    • Profil megtekintése
hogy lehet megcsinálni hogy Gipsz_Jakab nevet engedjen fel a szeróra?
« Válasz #2 Dátum: 2011. november 21. - 20:35:59 »
0 Show voters
csomó errort ír ki nem tudod légyszives modba tenni nekem azt nagyon megköszönném azt amelyik kickeli

hogy lehet megcsinálni hogy Gipsz_Jakab nevet engedjen fel a szeróra?
« Válasz #3 Dátum: 2011. november 21. - 21:22:40 »
+1 Show voters
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;
}

Nem elérhető buci11

  • 502
    • Profil megtekintése
hogy lehet megcsinálni hogy Gipsz_Jakab nevet engedjen fel a szeróra?
« Válasz #4 Dátum: 2011. november 21. - 21:27:31 »
0 Show voters
köszönöm értékeltem

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
hogy lehet megcsinálni hogy Gipsz_Jakab nevet engedjen fel a szeróra?
« Válasz #5 Dátum: 2011. november 21. - 21:45:11 »
0 Show voters
[mod]Téma megoldódott! Máskor Zárd![/mod]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal