Hallo Brotfische,
Ich habe ein Problem was ich mir selber nicht erklären kann. Ich habe den Code jetzt mehrmals überprüft aber mir ist der Fehler nicht aufgefallen, nun hoffe ich auf eure Hilfe.
Zum Problem: Wenn ich mich zum Leader der Fraktion "1" (Police) mache, werden mir zwar im Chat die Rangnamen richtig angezeigt, aber im Dialog werden sie nicht richtig aufgelistet (Siehe Screen) Außerdem wenn ich mich zum Leader der Fraktion "2" (Gangfraktion) ernenne, habe ich das gleiche Problem, aber die Message die im Chat erscheint ist nicht Rang1 , Rang2 ... sondern es werden die Rangnames von Fraktion "1" (Police) geladen, aber auch bei Fraktion "2" besteht der Bug mit dem Dialog. (Siehe Screens)
Wenn der Leader der Fraktion "1" (Police) /showrangnames eintippt passiert folgendes:
Wenn der Leader der Fraktion "2" (Gangfraktion) /showrangnames eintippt passiert folgendes:
(Im Grunde nochmal das was im oberen Bild auch zu erkennen ist)
ocmd:showrangnames(playerid)
{
new string[145];
if(sInfo[playerid][fraktion] == 0)return SCM(playerid, -1, "Du bist in keiner Fraktion.");
if(sInfo[playerid][rang] != 5)return SCM(playerid, C_Error, noaccess);
new fID = sInfo[playerid][fraktion];
format(string,sizeof(string),"%s\n%s\n%s\n%s\n%s\n%s", fInfo[fID][frang1], fInfo[fID][frang2], fInfo[fID][frang3], fInfo[fID][frang4], fInfo[fID][frang5], fInfo[fID][frang6]);
SendClientMessage(playerid,COLOR_GREEN,string);
ShowPlayerDialog(playerid, DIALOG_RANGNAMES, DIALOG_STYLE_LIST, "Fraktionsränge", string, "Ändern", "Schließen");
return 1;
}
public LoadFraktionRangs()
{
print("LoadFraktionRangs - wurde aufgerufen");
new num_fields,num_rows;
cache_get_data(num_rows,num_fields);
if(!num_rows)return print("LoadFraktionRangs - num_rows = 0");
for(new i = 0; i < num_rows; i++)
{
cache_get_field_content(0, "rangname1", fInfo[i+1][frang1], dbhandle, MAX_PLAYER_NAME);
printf("Step 1: LoadFraktionRangs - rangname1: %s",fInfo[i][frang1]);
cache_get_field_content(0, "rangname2", fInfo[i+1][frang2], dbhandle, MAX_PLAYER_NAME);
printf("Step 2: LoadFraktionRangs - rangname2: %s",fInfo[i][frang2]);
cache_get_field_content(0, "rangname3", fInfo[i+1][frang3], dbhandle, MAX_PLAYER_NAME);
printf("Step 3: LoadFraktionRangs - rangname3: %s",fInfo[i][frang3]);
cache_get_field_content(0, "rangname4", fInfo[i+1][frang4], dbhandle, MAX_PLAYER_NAME);
printf("Step 4: LoadFraktionRangs - rangname4: %s",fInfo[i][frang4]);
cache_get_field_content(0, "rangname5", fInfo[i+1][frang5], dbhandle, MAX_PLAYER_NAME);
printf("Step 5: LoadFraktionRangs - rangname6: %s",fInfo[i][frang5]);
cache_get_field_content(0, "rangname6", fInfo[i+1][frang6], dbhandle, MAX_PLAYER_NAME);
printf("Step 6: LoadFraktionRangs - rangname6: %s",fInfo[i][frang6]);
}
return print("LoadFraktionRangs - wurde geladen");
}
Alles anzeigen
(Kleine Information / Nicht das es wieder heißt "\n" kann man nicht in der Funktion SendClientMessage nutzen (Doch! Mit einem Zeilenumbruch System. ))
[00:29:01] LoadFraktionRangs - wurde aufgerufen
[00:29:01] Step 1: LoadFraktionRangs - rangname1:
[00:29:01] Step 2: LoadFraktionRangs - rangname2:
[00:29:01] Step 3: LoadFraktionRangs - rangname3:
[00:29:01] Step 4: LoadFraktionRangs - rangname4:
[00:29:01] Step 5: LoadFraktionRangs - rangname6:
[00:29:01] Step 6: LoadFraktionRangs - rangname6:
[00:29:01] Step 1: LoadFraktionRangs - rangname1: Polizeiwachtmeister
[00:29:01] Step 2: LoadFraktionRangs - rangname2: Polizeihauptmeister
[00:29:01] Step 3: LoadFraktionRangs - rangname3: Polizeikommisar
[00:29:01] Step 4: LoadFraktionRangs - rangname4: Polizeioberkommisar
[00:29:01] Step 5: LoadFraktionRangs - rangname6: Polizeihauptkommisar
[00:29:01] Step 6: LoadFraktionRangs - rangname6: Polizeidirektor
[00:29:01] Step 1: LoadFraktionRangs - rangname1: Polizeiwachtmeister
[00:29:01] Step 2: LoadFraktionRangs - rangname2: Polizeihauptmeister
[00:29:01] Step 3: LoadFraktionRangs - rangname3: Polizeikommisar
[00:29:01] Step 4: LoadFraktionRangs - rangname4: Polizeioberkommisar
[00:29:01] Step 5: LoadFraktionRangs - rangname6: Polizeihauptkommisar
[00:29:01] Step 6: LoadFraktionRangs - rangname6: Polizeidirektor
[00:29:01] LoadFraktionRangs - wurde geladen
Alles anzeigen
Ich hoffe es kann mir jemand helfen
MfG