if(dialogid == DIALOG_BIZMENU)
{
if(response)
{
new Float:x,Float:y,Float:z,query[350];
new id = GetFreeBizID();
switch(listitem)
{
case 0:
{
//Bürgershot
bsInfo[id][ib_x] = 375.962463;
bsInfo[id][ib_y] = -65.816848;
bsInfo[id][ib_z] = 1001.507812;
bsInfo[id][b_interior] = 10;
bsInfo[id][b_shopname] = "FDBURG";
bsInfo[id][b_id] = 1;
SCM(playerid,COLOR_GELB,"[Business]: Du hast als Unternehm den Bürger Shot gewählt.");
SCM(playerid,COLOR_GELB,"[Business]: Setz bitte noch ein 'Marker' wo der Spieler eintreten soll.");
SetPVarInt(playerid,"Marker_Biz",1);
}
case 1:
{
//Tankstelle
bsInfo[id][ib_x] = 663.836242;
bsInfo[id][ib_y] = -575.605407;
bsInfo[id][ib_z] = 16.343263;
bsInfo[id][b_interior] = 0;
bsInfo[id][b_id] = 2;
SCM(playerid,COLOR_GELB,"[Business]: Du hast als Unternehm die Tankstelle gewählt.");
SCM(playerid,COLOR_GELB,"[Business]: Setz bitte noch ein 'Marker' wo der Spieler eintreten soll.");
SetPVarInt(playerid,"Marker_Biz",1);
}
case 2:
{
//24/7
bsInfo[id][ib_x] = -30.946699;
bsInfo[id][ib_y] = -89.609596;
bsInfo[id][ib_z] = 1003.546875;
bsInfo[id][b_interior] = 18;
bsInfo[id][b_id] = 3;
SCM(playerid,COLOR_GELB,"[Business]: Du hast als Unternehm den 24/7 Shop gewählt.");
SCM(playerid,COLOR_GELB,"[Business]: Setz bitte noch ein 'Marker' wo der Spieler eintreten soll.");
SCM(playerid,COLOR_GELB,"[Business]: Benutze dafür bitte '/emarker'.");
SetPVarInt(playerid,"Marker_Biz",1);
}
case 3:
{
//Noob Autohaus
bsInfo[id][b_id] = 4;
SCM(playerid,COLOR_GELB,"[Business]: Du hast als Unternehm das Noob Autohaus gewählt.");
}
case 4:
{
//Sport Autohaus
bsInfo[id][b_id] = 5;
SCM(playerid,COLOR_GELB,"[Business]: Du hast als Unternehm das Sportcar Autohaus gewählt.");
}
case 5:
{
//Bike Händler
bsInfo[id][b_id] = 6;
SCM(playerid,COLOR_GELB,"[Business]: Du hast als Unternehm den Bike Händler gewählt.");
}
case 6:
{
//Flugzeug shop
bsInfo[id][b_id] = 7;
SCM(playerid,COLOR_GELB,"[Business]: Du hast als Unternehm den Flugzeug Shop gewählt.");
}
case 7:
{
//Fahrschule
bsInfo[id][b_id] = 8;
SCM(playerid,COLOR_GELB,"[Business]: Du hast als Unternehm die Fahrschule gewählt.");
}
}
GetPlayerPos(playerid,x,y,z);
bsInfo[id][bx] = x;
bsInfo[id][by] = y;
bsInfo[id][bz] = z;
strmid(bsInfo[id][b_besitzer], "",0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
strmid(bsInfo[id][b_cobesitzer], "",0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
format(query,350,"INSERT INTO biz (`bx`, `b_y`, `bz`, `ib_x`, `ib_y`, `ib_z`, `b_interior`,`b_level`,`b_preis`,`b_kasse`) VALUES ('%f','%f','%f','%f','%f','%f','%i','%i','%i','%i')",
x,y,z,bsInfo[id][ib_x],bsInfo[id][ib_y],bsInfo[id][ib_z],bsInfo[id][b_interior],
GetPVarInt(playerid,"b_klevel"),GetPVarInt(playerid,"b_kpreis"),GetPVarInt(playerid,"b_kasse"));
mysql_function_query(dbhandle,query,true,"CreateBiz","i",id);
UpdateBiz(id);
}
else{}
return 1;
}
Dann hab ich irgendwie noch ein Fehler.
Sowie es aussieht will er immer nur das Biz mit der ID 1 befüllen.
Im Dialog sagt er mir er hat 50/100 Produkte, aber wenn ich ihn 50 mehr geben möchte sagt er Das Business hat zuviel Produkte.
if(dialogid == DIALOG_SELLPRODS)
{
if(response)
{
for(new i=0; i<sizeof(bsInfo); i++)
{
if(bsInfo[i][b_kasse] < bsInfo[i][b_pPrice]*strval(inputtext))return SCM(playerid,COLOR_GRAU,"Dieses Business hat nicht genügend Geld auf der Kasse.");
if(bsInfo[i][b_prods] >= 100)return SCM(playerid,COLOR_GRAU,"Dieses Business hat genügend Produkte.");
if(pInfo[playerid][pProdukte] < strval(inputtext))return SCM(playerid,COLOR_GRAU,"Soviel Produkte hast du nicht!");
bsInfo[i][b_prods] +=strval(inputtext);
pInfo[playerid][pProdukte] -=strval(inputtext);
bsInfo[i][b_kasse] -=strval(inputtext)*bsInfo[i][b_pPrice];
GivePlayerMoney(playerid, strval(inputtext)*bsInfo[i][b_pPrice]);
new string[128];
format(string,128,"Du hast dass Business beliefert. Gelieferte Produkte (%i). Summe erhalten: %i$",
strval(inputtext),strval(inputtext)*bsInfo[i][b_pPrice]);
SCM(playerid,COLOR_GELB,string);
UpdateBiz(i);
return 1;
}
}
else{}
return 1;
}
ocmd:sellprods(playerid,params[])
{
if(pInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Info: Du bist nicht Eingeloggt!");
if(pInfo[playerid][pFraktion] <1)return SCM(playerid,COLOR_GRAU,"Du bist in keiner Fraktion!");
if(pInfo[playerid][pFraktion] !=5)return SCM(playerid,COLOR_GRAU,"Du bist kein Trucker!");
for(new i=0; i<sizeof(bsInfo); i++)
{
if(!bsInfo[i][db_id])continue;
if(!IsPlayerInRangeOfPoint(playerid,3,bsInfo[i][bx],bsInfo[i][by],bsInfo[i][bz]))continue;
new string[128];
format(string,128,"Business hat %i/100 Produkte.\nProdukt preis vom Business %i$\nWieviel Produkte möchtest du ihn Liefern?",
bsInfo[i][b_prods],bsInfo[i][b_pPrice]);
ShowPlayerDialog(playerid,DIALOG_SELLPRODS,DIALOG_STYLE_INPUT,"Business - Produkte",string,"Verkaufen","Abbrechen");
return 1;
}
return 1;
}