So mein liebster Jeffry, ich habe da auch nochmal eine kleine Frage an dich. Jemand anderen scheint es hier ja nicht zu geben.
Ich will über ein Dialog die eindeutige Teamspeak-ID abspeichern. Die Dialogfunktion läuft wunderbar. Leider habe ich nun ein Problem mit der Variable, worin er die ID speichern soll. So sieht es momentan aus:
enum SpielerDaten
{
pTID[128],
}
new SpielerInfo[MAX_PLAYERS][SpielerDaten];
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
if(dialogid == DIALOG_TID){
if(response){
if(strlen(inputtext) == 28){
SetPVarString(playerid, inputtext, SpielerInfo[playerid][pTID]);
//SpielerInfo[playerid][pTID] = inputtext; // Habs auch schon so versucht, da schmeißt er mir aber einen do-not-match error aus.
new string[128];
format(string, 128, "[Info] Deine Teamspeak-ID wurde erfolgreich in '%s' geändert.", SpielerInfo[playerid][pTID]); // Hier gibt er mir nur eine "-1" aus.
//format(string, 128, "[Info] Deine Teamspeak-ID wurde erfolgreich in '%s' geändert.", inputtext); // So wird die ID wunderbar ausgegeben
SendClientMessage(playerid, COLOR_GREY, string);
}else{
SendClientMessage(playerid, COLOR_GREY, "[Info] Die Teamspeak-ID ist ungültig. Bitte versuche es erneut oder wende dich an den Support.");
}
}
}
}
Das Problem liegt bestimmt am SetPVarString, der die Variable nicht abspeichert. Hast Du eine Idee? Ich danke dir für deine tolle Hilfe! Finde ich echt klasse wie aktiv Du dich hier kümmerst.