Danke dafür das hat mir geholfen. Ich erstelle bloß gerade ein Fraktionscreate System per Dialog.
Soll ich dann immer das:
new i = GetFreeFrakID()if(i == -1) return SendClientMessage(playerid,-1,"* Es wurden bereits 25 Fraktionen erstellt!");
Einfügen? Kommt dann auch immer die Selbe ID. Oder hast du vielleicht eine andere Idee.
//e @Kaliber
Ich habe das Problem, das er einfach die Id´s weiterzählt.
Das soll er ja nicht er soll ja eine Fraktion mit einer ID ausstatten.
Bisheriger Code:
new i = GetFreeFrakID();
if(i == -1) return SendClientMessage(playerid,-1,"* Es wurden bereits 25 Fraktionen erstellt!");
if(dialogid==DIALOG_CREATEFRACTION)
{
if(response)
{
ShowPlayerDialog(playerid, DIALOG_CREATEFRACTION_NAME, DIALOG_STYLE_INPUT, "Fraktionserstellsystem by {FF7700}Ryan_Walton{FFFFFF}", "Sie können nun den Namen für die Fraktion festlegen.", "Weiter","Abbrechen");
}
else
{
SCM(playerid,COLOR_GREY,"Abgebrochen");
}
return 1;
}
//STEP 2
if(dialogid==DIALOG_CREATEFRACTION_NAME)
{
new string[256];
if(response)
{
format(string,sizeof(string),"%s",inputtext);
format(cfrak_info[i][f_name],128, string);
cfrak_info[i][f_id] = i;
format(string,sizeof(string),"Sie erstellen die Fraktion: {FF7700}%s(ID: %d){FFFFFF}", cfrak_info[i][f_name],cfrak_info[i][f_id]);
SCM(playerid,COLOR_YELLOW,string);
ShowPlayerDialog(playerid, DIALOG_CREATEFRACTION_CATERGORIE, DIALOG_STYLE_LIST, "Fraktionserstellsystem by {FF7700}Ryan_Walton{FFFFFF}", "Behörde\nNeutrale Fraktion\nGang/Mafia", "Weiter","Abbrechen");
}
else
{
ShowPlayerDialog(playerid, DIALOG_CREATEFRACTION_NAME, DIALOG_STYLE_INPUT, "Fraktionserstellsystem by {FF7700}Ryan_Walton{FFFFFF}", "Sie können nun einen Namen für die Fraktion auswählen", "Weiter","Abbrechen");
}
}
Keine Warnings ETC.