Hallo,
kann mir jemand sagen wie ich das im Script so einfüge das ein Account einen vor und Nachnamen haben muss z.B John_blackstone. Wie bei next generation roleplay. Danke im Voraus.
MfG
Optik
Hallo,
kann mir jemand sagen wie ich das im Script so einfüge das ein Account einen vor und Nachnamen haben muss z.B John_blackstone. Wie bei next generation roleplay. Danke im Voraus.
MfG
Optik
Frag beim connect den namen ab
wenn da ein _ ist dann lässt du ihn durch wenn nicht dann kick
Dazu gibt es eine schöne Funktion.
stock IsRPName(const name[], max_underscores = 2)
{
new underscores = 0;
if (name[0] < 'A' || name[0] > 'Z') return false;
for(new i = 1; i < strlen(name); i++)
{
if(name[i] != '_' && (name[i] < 'A' || name[i] > 'Z') && (name[i] < 'a' || name[i] > 'z')) return false; // a-zA-Z_
if( (name[i] >= 'A' && name[i] <= 'Z') && (name[i - 1] != '_') ) return false; // indokolatlan nagybetű használata
if(name[i] == '_')
{
underscores++;
if(underscores > max_underscores || i == strlen(name)) return false; // Több aláhúzás mint a max, vagy aláhúzás az utolsó karakteren
if(name[i + 1] < 'A' || name[i + 1] > 'Z') return false; // Aláhúzás után nem nagybetű következik
}
}
if (underscores == 0) return false; // Nincs benne aláhúzásjel
return true;
}
Alternativ würde ich ein RegEx Plugin verwenden, damit hast du mehr Möglichkeiten und dass ganze verläuft viel schneller, eine Maske mit RegEx würde zum bsp so aussehen:
#define IsValidRpName(%1) \
regex_match(%1, "([A-Z]{1,1})[a-z]{2,9}+_([A-Z]{1,1})[a-z]{2,9}")
Beide Codes sind aus dem Englischen SA-MP Forum.