Hey Com,
Wenn ich als Cop den Befehl nutze erscheinen immer mysteriöserweise 2 weitere Gewerbelizenzen. Dies kann aber nicht sein, da diese ID 0 haben und ID 0 eine Tankstelle ist wird dort Tankstelle angeziegt.
Ich farge hier allerdings ab ob die Variable genutzt wird (inuse)
ocmd:checkplayergewerbe(playerid,params[]) {
new puser, endstr[2000], part[128], st;
if(!IsACop(playerid)) return SendClientMessage(playerid,white,"["html_red"Fehler"html_white"]: Du bist kein Polizist!");
if(sscanf(params,"u",puser)) return SendClientMessage(playerid,white,"["html_red"Fehler"html_white"]: Nutze: /checkplayergewerbe [Spielername]");
for(new i; i < MAX_PLAYER_GEWERBE; i++) {
if(PlayerGewerbe[puser][i][inuse] == false) continue;
format(part,sizeof(part),"[%i] Gewerbeart: %s\n", i, GetGewerbeName(PlayerGewerbe[puser][i][gart]));
strcat(endstr,part);
spg[playerid][st] = i;
st++;
}
PlayerInfo[playerid][selectedpid] = puser;
if(strlen(endstr) == 0) return SendClientMessage(playerid,white,"["html_red"Fehler"html_white"]: Der Spieler besitzt keine Gewerbe!");
return ShowPlayerDialog(playerid,DIALOG_GEWERBEP,DIALOG_STYLE_LIST,"Gewerbeüberprüfung", endstr, "Weiter", "Ende");
}
Bild hänbge ich mal an
Bei AddFirm(xxx) wird der wert natürlich auf true gesetzt