Guten Abend.
Ich habe folgendes Problem dass die OrgID bei dem SPieler nicht gesetzt wird und immer 0 gesetzt wird.
COMMAND:firmaerstellen(playerid,params[])
{
if(Spieler[playerid][Eingeloggt] == 0) return SendClientMessage(playerid,ROT,"Du bist nicht Eingeloggt!");
if(Spieler[playerid][pAFK] == 1)return SendClientMessage(playerid,WRONGCMD,"Du bist AFK. Benutze /back");
if(Spieler[playerid][pLevel] < 3) return SendClientMessage(playerid,GRAU,"Dein Level reicht nicht aus. Benötigt: Level 3!");
if((Spieler[playerid][pGeld] - 100000) < 0) return SendClientMessage(playerid,GRAU,"Nicht genug Geld. Benötigt: 100.000$");
if(Spieler[playerid][pFirmLeader] == 1) return SendClientMessage(playerid,GRAU,"Du hast bereits eine Firma erstellt!");
if(!IsPlayerInRangeOfPoint(playerid,2.0,FIRMACREATEPOINT)) return SendClientMessage(playerid,GRAU,"Du bist nicht in der Stadthalle!");
new oname[50],orgleader,kasse,string[250];
if(sscanf(params,"s[50]",oname)) return SendClientMessage(playerid,GRAU,"Verwende: /firmaerstellen [Firmen Name]");
orgleader = playerid;
if(Spieler[playerid][pLevel] > 3) { kasse = 800; }
if(Spieler[playerid][pLevel] == 3) { kasse= 500; }
format(string,sizeof(string),""#HTML_RED"Info: "#HTML_WHITE"Du hast eine Firma erstellt Namens: '%s'. Verwende: /hilfe",oname);
SendClientMessage(playerid,GRAU,string);
Spieler[playerid][pFirmMember] = 1;
Spieler[playerid][pFirmLeader] = 1;
CreateFirma(oname,orgleader,kasse);
return true;
}
stock CreateFirma(oname[],orgleader,kasse)
{
new query[250];
for(new i = 1; i < MAX_ORGANISATION; i++)
{
if(OrgInfo[i][orgerstellt] != 1)
{
Spieler[orgleader][pFirmLeader] = 1;
Spieler[orgleader][OrgID] = OrgInfo[i][Orgid];
OrgInfo[i][orgerstellt] = 1;
OrgInfo[i][ocount] = 0;
OrgInfo[i][omaxauftrag] = 0;
printf("Orginfo oid: %d",OrgInfo[i][oid]);
printf("Spieler Org ID: %d",Spieler[orgleader][OrgID]);
for(new a = 0; a < 6; a++) { OrgInfo[i][oauftragid][a] = 0, OrgInfo[i][gauftrag][a] = -1, OrgInfo[i][Benotigt][a] = 0; }
for(new a = 0; a < 4; a++) { OrgInfo[i][gebuhren][a] = 0; }
strmid(OrgInfo[i][orgowner],Spieler[orgleader][pName],0,strlen(Spieler[orgleader][pName]),MAX_PLAYER_NAME+1);
strmid(OrgInfo[i][orgmitglied1],"Niemand",0,strlen("Niemand"),MAX_PLAYER_NAME+1);
strmid(OrgInfo[i][orgmitglied2],"Niemand",0,strlen("Niemand"),MAX_PLAYER_NAME+1);
strmid(OrgInfo[i][orgmitglied3],"Niemand",0,strlen("Niemand"),MAX_PLAYER_NAME+1);
strmid(OrgInfo[i][orgmitglied4],"Niemand",0,strlen("Niemand"),MAX_PLAYER_NAME+1);
strmid(OrgInfo[i][orgmitglied5],"Niemand",0,strlen("Niemand"),MAX_PLAYER_NAME+1);
strmid(OrgInfo[i][auftragstext1],"Kein Auftrag",0,strlen("Kein Auftrag"),64);
strmid(OrgInfo[i][auftragstext2],"Kein Auftrag",0,strlen("Kein Auftrag"),64);
strmid(OrgInfo[i][auftragstext3],"Kein Auftrag",0,strlen("Kein Auftrag"),64);
strmid(OrgInfo[i][auftragstext4],"Kein Auftrag",0,strlen("Kein Auftrag"),64);
strmid(OrgInfo[i][auftragstext5],"Kein Auftrag",0,strlen("Kein Auftrag"),64);
format(query,sizeof(query),"INSERT INTO "#DATENBANK"_firmen (`orgid`,`FName`,`Besitzer`,`Kasse`,`Mitglied1`,`Mitglied2`,`Mitglied3`,`Mitglied4`,`Mitglied5`,`erstellt`) VALUES ('%d','%s','%s','%d','Niemand','Niemand','Niemand','Niemand','Niemand','1')",
OrgInfo[i][oid],oname,SpielerName(orgleader),kasse);
mysql_function_query(MYSQLVerbindung,query,false,"","");
return true;
}
}
return true;
}
stock SaveOrg()
{
new query[500], mainquery[1000];
for(new i = 0; i < MAX_ORGANISATION; i++)
{
if(OrgInfo[i][orgerstellt] == 1)
{
format(query,sizeof(query),"UPDATE "#DATENBANK"_firmen SET FName = '%s', Besitzer = '%s', Kasse '%d', Mitglied1 = '%s', Mitglied2 = '%s', Mitglied3 = '%s', Mitglied4 = '%s', Mitglied5 = '%s', count = '%d',",
OrgInfo[i][orgname],OrgInfo[i][orgowner],OrgInfo[i][orggeld],OrgInfo[i][orgmitglied1],OrgInfo[i][orgmitglied2],OrgInfo[i][orgmitglied3],OrgInfo[i][orgmitglied4],OrgInfo[i][orgmitglied5], OrgInfo[i][ocount]);
strcat(mainquery,query);
strdel(query,0,sizeof(query));
format(query,sizeof(query),"a1 = '%d', a2 = '%d', a3 = '%d', a4= '%d', a5 = '%d', ga1 = '%d',ga2 = '%d',ga3 = '%d',ga4 = '%d',ga5 = '%d',b1='%d',b2='%d',b3='%d',b4='%d',b5='%d',",
OrgInfo[i][oauftragid][1],OrgInfo[i][oauftragid][2],OrgInfo[i][oauftragid][3],OrgInfo[i][oauftragid][4],OrgInfo[i][oauftragid][5],
OrgInfo[i][gauftrag][1],OrgInfo[i][gauftrag][2],OrgInfo[i][gauftrag][3],OrgInfo[i][gauftrag][4],OrgInfo[i][gauftrag][5],
OrgInfo[i][Benotigt][1],OrgInfo[i][Benotigt][2],OrgInfo[i][Benotigt][3],OrgInfo[i][Benotigt][4],OrgInfo[i][Benotigt][5]);
strcat(mainquery,query);
strdel(query,0,sizeof(query));
format(query,sizeof(query),"text1 = '%s', text2 = '%s', text3 = '%s', text4 = '%s', text5 = '%s', geb1 = '%d', geb2 = '%d', geb3 = '%d', geb4 = '%d', maxcount = '%d' WHERE id = '%d'",
OrgInfo[i][auftragstext1],OrgInfo[i][auftragstext2],OrgInfo[i][auftragstext2],OrgInfo[i][auftragstext3],OrgInfo[i][auftragstext4],OrgInfo[i][auftragstext5],
OrgInfo[i][gebuhren][0],OrgInfo[i][gebuhren][1],OrgInfo[i][gebuhren][2],OrgInfo[i][gebuhren][3],OrgInfo[i][omaxauftrag],OrgInfo[i][oid]);
strcat(mainquery,query);
strdel(query,0,sizeof(query));
mysql_function_query(MYSQLVerbindung,mainquery,false,"","");
strdel(mainquery,0,sizeof(mainquery));
}
}
return true;
}