Hallo Breadfish
Ich habe vor ein paar Tagen aus Langeweile eine Art "Alt-Code" für SAMP gescriptet.
Das Prinzip: Man gibt in den Chat eine Nummer zwischen zwei "~"-Zeichen ein.
Anstatt dieser kleinen Zeichenkette (z.B. ~38~) entsteht ein Sonderzeichen.
Welche Nummer zu welchem Zeichen (Sonderzeichen, Zahlen etc) führen,
könnt ihr unten sehen. Dort ist eine TextDatei angehängt, welche
die verfügbaren Zeichen mit Nummern auflistet.
Optional kann man noch einen Befehl (/num?) scripten, da bei jedem Text jedes Zeichen
durchsucht wird und geschaut wird, ob es ~ ist. Das ist sehr ressourcenverbrauchend,
deswegen würde ich einen Ein-Aus-Befehl integrieren.
Doch das müsste wohl die leichteste Aufgabe sein
Genug geredet, hier der Code:
public OnPlayerText(playerid, text[])
{
new anzahl,pos[2];
for(new i=0;i<strlen(text);i++)
{
if(text[i]=='~')
{
pos[anzahl]=i;
anzahl++;
}
if(anzahl==2)
{
new check[10];
strmid(check,text,pos[0]+1,pos[1]);
if(!IsNumeric(check))
{
mark:
pos[0]=0;
pos[1]=0;
anzahl=0;
continue;
}
strdel(text,pos[0],pos[1]+1);
new result[50];
format(result,sizeof(result),"%c",strval(check));
strins(text,result,pos[0],100);
i-=strlen(check)+2;
goto mark;
}
}
return 1;
}
Ich bitte um ehrliches Feedback
LG
Pille