Moin,
ich habe neulich was mit Kaliber gebastelt, was allerdings nicht ganz klappt.
Zum Konzept:
Man kann einen Dialog aufrufen, wo dann mehrfach Texte drin stehen (Listdialog) und wir wollten mit der split Funktion die ID ausgeben, welche der Spieler hat, der einen solchen Text in dem Dialog verfasst hat.
Hier die split-Funktion:
stock split(const strsrc[], strdest[][], delimiter) {
new i,li,aNum,len;
while(i <= strlen(strsrc)) {
if(strsrc[i] == delimiter || i == strlen(strsrc)) {
len = strmid(strdest[aNum], strsrc, li, i, 128);
strdest[aNum][len] = 0;
li = i+1;
aNum++;
}
i++;
}
return 1;
}
Hier die Verwendung der Funktion:
if(!response) return 1;
new vars[32][128];
new string[128];
new text[128];
split(inputtext, vars, ':');
new pID = strval(vars[listitem]);
Zurück gegeben wird dort dann immer ID = 0.
Tut mir Leid, aber der Pwn-BB-Code buggt mal wieder
Freue mich Antworten.
Gruß
//Edit: Text, Pawn-Code versucht zu entbuggen, klappt aber nicht
//Edit2: Eingerückt