Hallo,
bin gerade dabei mir ein Befehl zum BizKaufen zu erstellen...
Er sagt aber immer "Du bist nicht in der nähe einer Firma."
Woran kann das liegen ? Ich komm da einfahch nicht weiter...
ocmd:firmakaufen(playerid,params[])
{
if(Spieler[playerid][sHatBusiness] == 0)
{
forEx(MAX_BIZ,biz)
{
if(IsPlayerInRangeOfPoint(playerid,5.0,BizInfo[biz][BizX],BizInfo[biz][BizY],BizInfo[biz][BizZ]))
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof name);
if(strcmp(BizInfo[biz][BizBesitzer],name,false) == 0)return SendClientMessage(playerid,0x00FF00,"Diese Firma gehört dir bereits!");
if(BizInfo[biz][BizFrei] == 0)return SendClientMessage(playerid,0x00FF00,"Diese Firma steht nicht zum Verkauf!");
// wenn das biz frei ist dann kaufen:
if(GetPlayerMoney(playerid) < BizInfo[biz][BizPreis])return SendClientMessage(playerid,0x00FF00,"Du hast nicht genug Geld!");
GivePlayerMoney(playerid,-BizInfo[biz][BizPreis]);
Spieler[playerid][sHatBusiness] = 1;
BizInfo[biz][BizFrei] = 0;
BizInfo[biz][BizBesitzer] = name;
BusinessSpeichern(biz);
UpdateBusiness(biz);
SCMF(playerid,COLOR_BLUE,"Du hast dir die Firma %s gekauft.",BizInfo[biz][BizName]);
SCM(playerid,COLOR_BLUE,"Glückwunsch.");
}
else SCM(playerid,COLOR_WHITE,"Du bist nicht in der nähe einer Firma.");
return 1;
}
}
else SCM(playerid,COLOR_WHITE,"Du besitzt schon eine Firma");
return 1;
}
Befehl funktioniert nicht richtig
- Marco.
- Geschlossen
- Erledigt
-
-
Vllt. sind deine POS beim setzen des Bizzes falsch oder garnicht vorhande ?
-
Doch, er erstellt ja auch das Pickup so und den 3D-Text.
Daran kann es also eigentlich nicht liegen... -
ocmd:firmakaufen(playerid,params[])
{
new bool:failed = true;
if(Spieler[playerid][sHatBusiness] == 0)
{
forEx(MAX_BIZ,biz)
{
if(IsPlayerInRangeOfPoint(playerid,5.0,BizInfo[biz][BizX],BizInfo[biz][BizY],BizInfo[biz][BizZ]))
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof name);
if(strcmp(BizInfo[biz][BizBesitzer],name,false) == 0)return SendClientMessage(playerid,0x00FF00,"Diese Firma gehört dir bereits!");
if(BizInfo[biz][BizFrei] == 0)return SendClientMessage(playerid,0x00FF00,"Diese Firma steht nicht zum Verkauf!");
// wenn das biz frei ist dann kaufen:
if(GetPlayerMoney(playerid) < BizInfo[biz][BizPreis])return SendClientMessage(playerid,0x00FF00,"Du hast nicht genug Geld!");
GivePlayerMoney(playerid,-BizInfo[biz][BizPreis]);
Spieler[playerid][sHatBusiness] = 1;
BizInfo[biz][BizFrei] = 0;
BizInfo[biz][BizBesitzer] = name;
BusinessSpeichern(biz);
UpdateBusiness(biz);
SCMF(playerid,COLOR_BLUE,"Du hast dir die Firma %s gekauft.",BizInfo[biz][BizName]);
SCM(playerid,COLOR_BLUE,"Glückwunsch.");
failed = false;
break;
}
}
}
else SCM(playerid,COLOR_WHITE,"Du besitzt schon eine Firma");
if(failed == true) SCM(playerid,COLOR_WHITE,"Du bist nicht in der Nähe einer Firma!");
return 1;
} -
Danke
-
breadfish.de
Hat das Thema geschlossen.