Ich hab mal wieder zwei neue Codeschnipsel:
Textdrawfix für PlayerTextdraws eine ergänzung wäre noch notwendig für die Funktion CreatePlayerTexdraw und natürlich für die normalen(Speziell ausgeleget auf die deutsche Rechtschreibung)
native __PlayerTextDrawSetString(playerid, PlayerText:playertextdraw, string[], font=2) = PlayerTextDrawSetString;
stock _PlayerTextDrawSetString(playerid, PlayerText:playertextdraw, string[], font=2) {
_encoding(string,font);
return __PlayerTextDrawSetString(playerid,playertextdraw,string);
}
#if defined _ALS_PlayerTextDrawSetString
#undef PlayerTextDrawSetString
#else
#define _ALS_PlayerTextDrawSetString
#endif
#define PlayerTextDrawSetString _PlayerTextDrawSetString
stock _encoding(string[],font)
{
switch(font){
case 0,1:{
for(new i;;++i){
switch(string[i]){
case EOS: break;
case 'Ä':string[i] = '\131;';
case 'Ö':string[i] = '\145;';
case 'Ü':string[i] = '\149;';
case 'ä':string[i] = '\154;';
case 'ö':string[i] = '\168;';
case 'ü':string[i] = '\172;';
}
}
}case 2,3:{
for(new i;;++i){
switch(string[i]){
case EOS: break;
case 'Ä','ä':string[i] = '\216;';
case 'Ö','ö':string[i] = '\230;';
case 'Ü','ü':string[i] = '\234;';
}
}
}
}
}
Musik über Youtube streamen:
stock static bool:PlayYouTubeStream(playerid,str[]){
static stream[200] = "YoutubeInMP3.com/fetch/?api=advanced&video=";
strcat(stream,str);
return !!HTTP(playerid,HTTP_GET,stream,"","@PlayAudioStream");
}
forward @PlayAudioStream(playerid, response_code, data[]);
@PlayAudioStream(playerid, response_code, data[])
{
if(response_code != 200)return print("Link konnte nicht abgespielt werden!");
strdel(data,EOF,strfind(data, "Link: ", true, -1)+5);
return PlayAudioStreamForPlayer(playerid,data);
}