Advertisement
ricod1996

checkname.inc

Jan 5th, 2013
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.16 KB | None | 0 0
  1. stock RegisterPlayerName(playerid, dininame[])
  2. {
  3.     new name[MAX_PLAYER_NAME+1];
  4.     dini_Set(dininame, "Name", name); //Den Name, so wie er geschrieben ist, speichern
  5. }
  6.  
  7. #if !defined COLOR_RED
  8.     #define COLOR_RED 0xFF5C33FF //Rote Farbe für SendClientMessage
  9. #endif
  10. stock CheckPlayerName(playerid)
  11. {
  12.     new string[MAX_PLAYER_NAME+5], name[MAX_PLAYER_NAME+1], dininame[MAX_PLAYER_NAME+1];
  13.     GetPlayerName(playerid, name, sizeof(name)); //Name holen
  14.     format(string, sizeof(string), "%s.txt", strtolower(name)); //Dateiname formatieren
  15.     if(dini_Exists(string)) //Wenn die Datei für den Spieler existiert...
  16.     {  
  17.         dininame = dini_Get(string, "Name");
  18.         if(!strcmp(dininame, name, false)) //Wenn der Nick in dieser Schreibweise gefunden wurde...
  19.         {
  20.             LogPlayerIn(playerid, string);
  21.         }
  22.         else //Wenn die Datei zwar existiert, aber der Nick anders geschrieben wurde...
  23.         {
  24.             SendClientMessage(playerid, COLOR_RED, "Dieser Nick ist in einer anderen Schreibweise bereits in Verwendung. Tut uns leid.");
  25.             Kick(playerid); //Und tschüss.
  26.         }
  27.     }
  28.     else //Wenn die Datei nicht gefunden wurde aka komplett neuer Spieler...
  29.     {
  30.         RegisterPlayer(playerid, string);
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement