All pastes #743961 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-10-20 23:00 UTC
rendered paste body
stock GetPlayerClan(playerid) //by Sacky
{
	new playername[MAX_PLAYER_NAME];
	GetPlayerName(playerid,playername,sizeof(playername));
	new mrk1;
	new mrk2;
	new clan[16];
	if(strfind(playername,"[",false)==-1 && strfind(playername,"]",false)==-1){}
	else{
		for(new i=0;i<strlen(playername);i++){
			new character[3];
			strmid(character,playername,i,i+1,2);
			if(strcmp(character,"[",false)==0){
				mrk1 = i;
			}
			else if(strcmp(character,"]",false)==0){
				mrk2 = i;
			}
		}
		if(mrk1 != 0 && mrk2 != 0){
			strmid(clan,playername,mrk1,mrk2);
			return clan;
		}
		else{
			mrk1 = 0;
			mrk2 = 0;
		}
	}
	if(strfind(playername,"(",false)==-1 && strfind(playername,")",false)==-1){}
	else{
		for(new i=0;i<strlen(playername);i++){
			new character[3];
			strmid(character,playername,i,i+1,2);
			if(strcmp(character,"(",false)==0){
				mrk1 = i;
			}
			else if(strcmp(character,")",false)==0){
				mrk2 = i;
			}
		}
		if(mrk1 != 0 && mrk2 != 0){
			strmid(clan,playername,mrk1,mrk2);
			return clan;
		}
		else{
			mrk1 = 0;
			mrk2 = 0;
		}
	}
	if(strfind(playername,"{",false)==-1 && strfind(playername,"}",false)==-1){}
	else{
		for(new i=0;i<strlen(playername);i++){
			new character[3];
			strmid(character,playername,i,i+1,2);
			if(strcmp(character,"{",false)==0){
				mrk1 = i;
			}
			else if(strcmp(character,"}",false)==0){
				mrk2 = i;
			}
		}
		if(mrk1 != 0 && mrk2 != 0){
			strmid(clan,playername,mrk1,mrk2);
			return clan;
		}
		else{
			mrk1 = 0;
			mrk2 = 0;
		}
	}
	if(strfind(playername,"XII",false)==-1){}
	else{
		format(clan,sizeof(clan),"XII");
		return clan;
	}
	if(strfind(playername,"<",false)==-1 && strfind(playername,">",false)==-1){}
	else{
		for(new i=0;i<strlen(playername);i++){
			new character[3];
			strmid(character,playername,i,i+1,2);
			if(strcmp(character,"<",false)==0){
				mrk1 = i;
			}
			else if(strcmp(character,">",false)==0){
				mrk2 = i;
			}
		}
		if(mrk1 != 0 && mrk2 != 0){
			strmid(clan,playername,mrk1,mrk2);
			return clan;
		}
		else{
			mrk1 = 0;
			mrk2 = 0;
		}
	}
	if(strfind(playername,"::",false)==-1){}
	else{
		for(new i=0;i<strlen(playername);i++){
			new character[4];
			strmid(character,playername,i,i+2,2);
			if(strcmp(character,"::",false)==0){
				if(mrk1 == 0){
					mrk1 = i;
				}
				else{
					mrk2 = i;
				}
			}
		}
		if(mrk1 != 0){
			if(mrk2 != 0){
				strmid(clan,playername,mrk1,mrk2);
				return clan;
			}
			else{
				if(mrk1 >= strlen(playername)/2){
					strmid(clan,playername,0,mrk1);
					return clan;
				}
				else{
					strmid(clan,playername,mrk1,strlen(playername));
					return clan;
				}
			}
		}
		else{
			mrk1 = 0;
			mrk2 = 0;
		}
	}
	if(strfind(playername,"<<",false)==-1 && strfind(playername,">>",false)==-1){}
	else{
		for(new i=0;i<strlen(playername);i++){
			new character[4];
			strmid(character,playername,i,i+2,2);
			if(strcmp(character,"<<",false)==0){
				mrk1 = i;
			}
			else if(strcmp(character,">>",false)==0){
				mrk2 = i;
			}
		}
		if(mrk1 != 0 && mrk2 != 0){
			strmid(clan,playername,mrk1,mrk2);
			return clan;
		}
		else{
			mrk1 = 0;
			mrk2 = 0;
		}
	}
	if(strfind(playername,"-",false)==-1){}
	else{
		for(new i=0;i<strlen(playername);i++){
			new character[3];
			strmid(character,playername,i,i+1,2);
			if(strcmp(character,"-",false)==0){
				if(mrk1 == 0){
					mrk1 = i;
				}
				else{
					mrk2 = i;
				}
			}
		}
		if(mrk1 != 0 && mrk2 != 0){
			strmid(clan,playername,mrk1,mrk2);
			return clan;
		}
		else{
			mrk1 = 0;
			mrk2 = 0;
		}
	}
	if(strfind(playername,":",false)==-1){}
	else{
		for(new i=0;i<strlen(playername);i++){
			new character[3];
			strmid(character,playername,i,i+1,2);
			if(strcmp(character,":",false)==0){
				mrk1 = i;
				break;
			}
		}
		if(mrk1 >= strlen(playername)/2){
			strmid(clan,playername,0,mrk1);
			return clan;
		}
		else{
			strmid(clan,playername,mrk1,strlen(playername));
			return clan;
		}
	}
	if(strfind(playername,"=",false)==-1){}
	else{
		for(new i=0;i<strlen(playername);i++){
			new character[3];
			strmid(character,playername,i,i+1,2);
			if(strcmp(character,"=",false)==0){
				if(mrk1 == 0){
					mrk1 = i;
				}
				else{
					mrk2 = i;
				}
			}
		}
		if(mrk1 != 0 && mrk2 != 0){
			strmid(clan,playername,mrk1,mrk2);
			return clan;
		}
		else{
			mrk1 = 0;
			mrk2 = 0;
		}
	}
	if(strfind(playername,">",false)==-1 && strfind(playername,"<",false)==-1){}
	else{
		for(new i=0;i<strlen(playername);i++){
			new character[3];
			strmid(character,playername,i,i+1,2);
			if(strcmp(character,">",false)==0){
				mrk1 = i;
			}
			else if(strcmp(character,"<",false)==0){
				mrk2 = i;
			}
		}
		if(mrk1 != 0 && mrk2 != 0){
			strmid(clan,playername,mrk1,mrk2);
			return clan;
		}
		else{
			mrk1 = 0;
			mrk2 = 0;
		}
	}
	if(strfind(playername,"|",false)==-1){}
	else{
		for(new i=0;i<strlen(playername);i++){
			new character[3];
			strmid(character,playername,i,i+1,2);
			if(strcmp(character,"|",false)==0){
				if(mrk1 == 0){
					mrk1 = i;
				}
				else{
					mrk2 = i;
				}
			}
		}
		if(mrk1 != 0 && mrk2 != 0){
			strmid(clan,playername,mrk1,mrk2);
			return clan;
		}
		else{
			mrk1 = 0;
			mrk2 = 0;
		}
	}
	return clan;
}