In diesem Fall kannst du eine sehr effiziente Variante nutzen und zwar ein schniekes Makro:
C
#define lformat(%0,%1,%2,%3,%4,%5); \
switch(PlayerInfo[%0][language]) \
{ \
case 0,1: format(%1,sizeof(%1),%2,%5);\
case 2: format(%1,sizeof(%1),%3,%5);\
case 3: format(%1,sizeof(%1),%4,%5);\
}
//Beispiel zur Nutzung:
new string[50],name[]="Peter";
PlayerInfo[playerid][language] = 2;
lformat(playerid, string, "Welcome %s!", "Willkommen %s!", "Benvenuto %s!", name);
print(string); //Gibt aus: Willkommen Peter!
Alles anzeigen
mfg. ![]()