Hallo,
da ich den "ReturnUser" Code nicht gefunden habe, habe ich selbst mal versucht es scripten und nun möchte ich wissen, ob er auf funktionieren würde.
Es soll bewirken, dass der eingegebene String (bei strtok/zcmd üblich "tmp" genannt") überprüft wird, ob....
... er nur eine Zahl ist (diese wird dann zurückgegeben)
... ein Name (wenn der Name einem User zugeordnet werden kann,wird dessen ID zurückgegeben, wenn nicht, wird zurückgegeben, dass diese falsch ist).
stock ReturnUser(string[])
{
static i;
new ID;
new s = 0;
new Val = 0;
for(;s < strlen(string); s++)
{
if(string[s] >= 'A' && string[s] <= 'Z' || string[s] >= 'a' && string[s] <= 'z' || string[s] == '[' || string[s] == ']' || string[s] == '_')
{
Namen++;
}
if(Namen == 3)
{
Val = 1;
break;
}
}
if(Val == 1)
{
i = 0;
while(i++< MAX_PLAYERS)
{
new name[MAX_PLAyER_NAME];
GetPlayerName(i,name,sizeof(name));
if(strcmp(string,name,false) == 0)
{
Val = 2
ID = i;
break;
}
else
{
Val = 3;
}
}
}
return (Val == 2) ? (ID) : (Val == 3) ? (INVALID_PLAYER_ID) : (Val == 0) ? (strval(strings));
}
// Keiner eine Lösung?