Hat etwas länger gedauert sorry
new string[69]; //global
//beim erstellen
format(string,69,"Anticheat~n~%s: xx$~n~%s: xx$~n~%s: xx$~n~%s: xx$~n~%s: xx$~n~%s: xx$");
Textdraw0 = TextDrawCreate(219.000000, 337.000000, string);
TextDrawBackgroundColor(Textdraw0, 255);
TextDrawFont(Textdraw0, 1);
TextDrawLetterSize(Textdraw0, 0.500000, 1.000000);
TextDrawColor(Textdraw0, -1);
TextDrawSetOutline(Textdraw0, 1);
TextDrawSetProportional(Textdraw0, 1);
TextDrawUseBox(Textdraw0, 1);
TextDrawBoxColor(Textdraw0, 0xFFFFFF66);
TextDrawTextSize(Textdraw0, 437.000000, 169.000000);
//auslesen
new n,i,strings[35],ID,len,tmpID,mon,tmpmon;
while(strfind(string,"~n~",false)!=-1)
{
n=strfind(string,"~n~",false,n);
if(n+35>strlen(string)) strmid(strings[i],string,n,n+strlen(string));
else strmid(strings[i],string,n,n+35);
GetPlayerIDAndNameLen(strings,ID,len); // hier finden wir die ID zum Name und die Länge des Namens
strdel(strings,0,len); // wir brauchen ja den Namen nicht
len=strlen(strings);
strdel(strings,len,len+1);//wir brauchen das $ nicht :D
mon=strval(strings); // ein string wäre ja nutzlos als ein int :D
if(tmpmon<mon) tmpID=ID,tmpmon=mon;
i++;
}
//extra stock
stock GetPlayerIDAndNameLen(s[],&ID,&len)
{
new n[MAX_PLAYER_NAME],tmp[MAX_PLAYER_NAME];
for(new i;i!=MAX_PLAYERS;i++)
{
format(tmp,MAX_PLAYER_NAME,s);
GetPlayerName(i,n,MAX_PLAYER_NAME);
strdel(tmp,MAX_PLAYER_NAME-(MAX_PLAYER_NAME-strlen(n)),MAX_PLAYER_NAME);
if(!strcmp(tmp,n,true)) return ID=i,len=strlen(n);
}
return INVALID_PLAYER_ID;
}
Ungetestet ![]()