Public feed
#532952
NameLookup(playerid,playername[],&lookupid,showerror) {
if(IsNumeric(playername) == 1){
lookupid = strval(playername);
if(!IsPlayerConnected(lookupid) && !IsNumeric(PlayerName(lookupid))){
if(showerror == 1) {
new temp2[256];
format(temp2,sizeof(temp2),"Invalid player ID (%d).",lookupid);
SendClientMessage(playerid,COLOR_YELLOW,temp2);
return 0;
}
}else return 1;
}
new namesmatch = 0;
for(new i=0; i<MAX_PLAYERS; i++){
if (IsPlayerConnected(i)){
if(strcmp(gPlayerName[i],playername,true) == 0) {
lookupid = i;
return 1; // exact name
}else if(strcmp(firstchars(gPlayerName[i],strlen(playername)),playername,true) == 0) {
lookupid = i;
namesmatch++;
}
}
}
if(namesmatch > 1 && showerror == 1) {
new temp2[128];
format(temp2,128,"Mutiple names match for %s",playername); : warning 217: loose indentation
SendClientMessage(playerid,COLOR_YELLOW,temp2);
}else if(namesmatch == 0 && showerror == 1) {
new temp2[128];
format(temp2,128,"No names match for %s",playername); : warning 217: loose indentation
SendClientMessage(playerid,COLOR_YELLOW,temp2);
}
return namesmatch;
}