Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ReturnUser(text[], playerid = INVALID_PLAYER_ID)
- {
- new pos = 0;
- while (text[pos] < 0x21)
- {
- if (text[pos] == 0) return INVALID_PLAYER_ID;
- pos++;
- }
- new userid = INVALID_PLAYER_ID;
- if (IsNumeric(text[pos]))
- {
- userid = strval(text[pos]);
- if (userid >=0 && userid < MAX_PLAYERS)
- {
- if(!IsPlayerConnected(userid)) { userid = INVALID_PLAYER_ID; }
- else { return userid; }
- }
- }
- new len = strlen(text[pos]);
- new count = 0;
- new name[MAX_PLAYER_NAME];
- for (new i = 0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- GetPlayerName(i, name, sizeof (name));
- if (strcmp(name, text[pos], true, len) == 0)
- {
- if (len == strlen(name)) { return i; }
- else { count++; userid = i; }
- }
- }
- }
- if (count != 1)
- {
- if (playerid != INVALID_PLAYER_ID)
- {
- if (count) { SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch"); }
- else { SendClientMessage(playerid, 0xFF0000AA, "No matching user found"); }
- }
- userid = INVALID_PLAYER_ID;
- }
- return userid;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement