Hallo und guten Abend liebes Breadfish Team,
ich möchte mich nochmal bedanken bei meinem /engine problem, mir wurde wirklich gut geholfen und es klappt nun einwandfrei.
Jedoch habe ich nun ein ziemlich großes problem, was wirklich auf die nerven gehen kann, diese Fehler ist einfach so gekommen obwohl der sowas von Unlogisch klingt... aber naja so ist SA-MP halt.
Mein problem ist es, ich besitze 11 sBiz's, alle sBiz's bis auf das sBiz 7 funktioniert alles einwandfrei, man kann es kaufen & verkaufen, ab den 8 sBiz kann man es zwar kaufen aber nicht wieder verkaufen, dort steht dann "Unknown Command" und wenn man in der sBizbank was drin hat und man gibt /sellbiz ein bekommt man dieses Geld wieder, aber das sBiz ist nicht verkauft, wiederholt man /sellbiz bekommt man das Geld auf der Bizbank SCHON wieder, also immer wieder und wieder, und ich weiss nicht was der fehler ist, ich hoffe ihr könnt mir helfen.
Hier ist meine sBiz Config: (ich besitze ein GF Edit)
ZitatAlles anzeigen0|The State|Car Renting 1|No-one|562.405029|-1289.995483|17.248199|5|5000000|0|150000|1|0|100|100|100
0|The State|Wang Cars|No-one|-1968.559814|296.269592|35.171901|1|5000000|100|0|1|0|100|100|100
0|The State|Dr_Ferrero´s Phonehouse|No-one|-2016.381469|-37.667701|35.295700|1|1000000|500|0|1|0|100|100|100
0|The State|Gas Company|No-one|-1722.235595|-118.215698|3.548897|5|5000000|1|0|1|0|100|100|100
0|The State|Yellow Strom|No-one|-2521.005859|-623.331176|132.768997|5|5000000|200|600|1|0|100|100|100
0|The State|KinG of the StreetS|No-one|1702.400024|-1471.300048|13.546895|5|1000000|500|0|1|0|100|100|1
0|The State|HouseUpgrades|No-one|2350.000000|-1411.800048|23.992300|3|65000|200|0|1|0|95|100|100
0|The State|Chriz0s CNN Studio|No-one|844.656005|-1045.555664|25.430099|5|5000000|50|0|1|0|100|100|100
0|The State|Die YakuZa Elite <3|No-one|2510.600097|-1468.199951|24.023899|10|700000|5000|0|1|0|100|100|100
0|The State|~ LSPD 24/7 ~|No-one|1205.971557|-1459.673706|13.385993|10|700000|5000|0|1|0|100|100|100
0|The State|Paintball Arena|No-one|1310.126586|-1367.812255|13.540800|5|5000000|0|10000000|1|0|100|100|100
0|The State|Kart Track|No-one|2281.909179|-2364.279052|13.546895|5|5000000|0|1|0|0|98|100|100
Ab dem rot Markierten funktioniert /sellbiz nicht mehr und ich weiss auch nicht wo der fehler liegt, am Script kann das eigentlich garnicht liegen, ich kann euch auch gerne meine Befehle für /buybiz & /sellbiz geben, dies sind die:
#define MAX_SBIZ 11 // Beim GF fängt man ja ab 0 an zu zählen, deswegen 11
//Command
if(strcmp(cmd, "/buybiz", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
GetPlayerName(playerid, playername, sizeof(playername));
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
if(PlayerInfo[playerid][pPbiskey] != 255)
{
SendClientMessage(playerid, COLOR_WHITE, " Du besitzt schon ein Business, tipp /sellbiz wenn du dieses willst.");
return 1;
}
for(new b = 0; b < sizeof(SBizzInfo); b++)
{
if(IsPlayerInRangeOfPoint(playerid,2.0, SBizzInfo[b][sbEntranceX], SBizzInfo[b][sbEntranceY], SBizzInfo[b][sbEntranceZ]) && SBizzInfo[b][sbOwned] == 0)
{
if(PlayerInfo[playerid][pLevel] < SBizzInfo[b][sbLevelNeeded])
{
format(string, sizeof(string), "Du benötigst Level %d um es erwerben zu können",SBizzInfo[b][sbLevelNeeded]);
SendClientMessage(playerid, COLOR_GRAD5, string);
return 1;
}
if(GetPlayerMoney(playerid) > SBizzInfo[b][sbBuyPrice])
{
PlayerInfo[playerid][pPbiskey] = b+100;
SBizzInfo[b][sbOwned] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(SBizzInfo[b][sbOwner], sendername, 0, strlen(sendername), 255);
GivePlayerMoney(playerid,-SBizzInfo[b][sbBuyPrice]);
PlayerPlayMusic(playerid);
SendClientMessage(playerid, COLOR_WHITE, "Glückwunsch zu deinem neuem Gewerbe!");
SendClientMessage(playerid, COLOR_WHITE, "Gib /help ein, um Hilfe für dein neues Gewerbe zu bekommen.");
DateProp(playerid);
OnPropUpdate();
PlayerUpdate(playerid);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht genug Geld, um das Gewerbe kaufen zu können.");
return 1;
}
}
}
for(new b = 0; b < sizeof(BizzInfo); b++)
{
if(IsPlayerInRangeOfPoint(playerid,2.0, BizzInfo[b][bEntranceX], BizzInfo[b][bEntranceY], BizzInfo[b][bEntranceZ]) && BizzInfo[b][bOwned] == 0)
{
if(PlayerInfo[playerid][pLevel] < BizzInfo[b][bLevelNeeded])
{
format(string, sizeof(string), "Du benötigst mindestens Level %d, um es kaufen zu können",BizzInfo[b][bLevelNeeded]);
SendClientMessage(playerid, COLOR_GRAD5, string);
return 1;
}
if(GetPlayerMoney(playerid) > BizzInfo[b][bBuyPrice])
{
PlayerInfo[playerid][pPbiskey] = b;
BizzInfo[b][bOwned] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(BizzInfo[b][bOwner], sendername, 0, strlen(sendername), 255);
GivePlayerMoney(playerid,-BizzInfo[b][bBuyPrice]);
PlayerPlayMusic(playerid);
SetPlayerInterior(playerid,BizzInfo[b][bInterior]);
SetPlayerVirtualWorld(playerid,BizzInfo[b][bWorld]);
PlayerInfo[playerid][pInt] = BizzInfo[b][bInterior];
PlayerInfo[playerid][pWorld] = BizzInfo[b][bWorld];
SetPlayerPos(playerid,BizzInfo[b][bExitX],BizzInfo[b][bExitY],BizzInfo[b][bExitZ]);
GameTextForPlayer(playerid, "~w~Willkommen~n~Um es zu Verlassen tipp /exit (An der Tuer) ein", 5000, 3);
PlayerInfo[playerid][pInt] = BizzInfo[b][bInterior];
PlayerInfo[playerid][pWorld] = BizzInfo[b][bWorld];
PlayerInfo[playerid][pLocal] = b ;
SendClientMessage(playerid, COLOR_WHITE, "Gratulation für dein neues Gewerbe.");
SendClientMessage(playerid, COLOR_WHITE, "Gib /help ein, um Hilfe für dein neues Gewerbe zu bekommen.");
DateProp(playerid);
OnPropUpdate();
PlayerUpdate(playerid);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht genug Geld, um das Gewerbe kaufen zu können.");
return 1;
}
}
}
}
return 1;
}
if(strcmp(cmd, "/sellbiz", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, playername, sizeof(playername));
if(PlayerInfo[playerid][pPbiskey] == 255)
{
SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Gewerbe.");
return 1;
}
if(PlayerInfo[playerid][pPbiskey] >= 100 && strcmp(playername, SBizzInfo[PlayerInfo[playerid][pPbiskey]-100][sbOwner], true) == 0)
{
new bouse = PlayerInfo[playerid][pPbiskey]-100;
GivePlayerMoney(playerid,SBizzInfo[bouse][sbTill]);
GivePlayerMoney(playerid,BizzInfo[bouse][bTill]);
SBizzInfo[bouse][sbLocked] = 1;
SBizzInfo[bouse][sbOwned] = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(SBizzInfo[bouse][sbOwner], "The State", 0, strlen("The State"), 255);
strmid(SBizzInfo[bouse][sbExtortion], "No-one", 0, strlen("No-one"), 255);
ConsumingMoney[playerid] = 1;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~w~Gluekwunsch~n~ Du hast dein Geschaeft verkauft. 80 prozent deines Geldes bekommst du wieder.", SBizzInfo[bouse][sbTill]);
GameTextForPlayer(playerid, string, 10000, 3);
SBizzInfo[bouse][sbTill] = 0;
PlayerInfo[playerid][pPbiskey] = 255;
OnPropUpdate();
PlayerUpdate(playerid);
return 1;
}
if(strcmp(playername, BizzInfo[PlayerInfo[playerid][pPbiskey]][bOwner], true) == 0)
{
new bouse = PlayerInfo[playerid][pPbiskey];
BizzInfo[bouse][bLocked] = 1;
BizzInfo[bouse][bOwned] = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(BizzInfo[bouse][bOwner], "The State", 0, strlen("The State"), 255);
strmid(BizzInfo[bouse][bExtortion], "No-one", 0, strlen("No-one"), 255);
ConsumingMoney[playerid] = 1;
GivePlayerMoney(playerid,BizzInfo[bouse][bTill]);
GivePlayerMoney(playerid,SBizzInfo[bouse][sbTill]);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~w~Gluekwunsch~n~ Du hast dein Geschaeft verkauft. 80 prozent deines Geldes bekommst du wieder.", BizzInfo[bouse][bTill]);
GameTextForPlayer(playerid, string, 10000, 3);
BizzInfo[bouse][bTill] = 0;
PlayerInfo[playerid][pPbiskey] = 255;
OnPropUpdate();
PlayerUpdate(playerid);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Dir gehört kein Geschäfft.");
}
}
return 1;
}
Ich weiss einfach nicht was der Fehler ist, ich hoffe ihr könnt mir helfen, dies ist der größte Bug in meinem Server, am Tag sind ca. 40-60 leute drauf und ich möchte nicht, das dieser Bug ausgenutzt wird.
Mit freundlichen Grüßen
Michael