rendered paste bodystock 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;
}