Public feed #532952

Stuff

public text v1 · immutable
Raw Edit
·published 2007-06-03 09:22 UTC
rendered paste body
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;
}