setz mal ein return 1;
Beiträge von Kevin B.
-
-
bei den Klappt das ja auch so sInfo[pID][sSpieler_fraktion] = frak;nur halt bei den nicht BSystem[firmen][Biz_ProduktePreis] = pPreis;//edit habs danke dir für die Hilfe
-
hab über dir edit
-
Die BizesSpeichern(firmen);
killBizzes(firmen);
bizzesladen();
hab ich beim beliefern auch Dirne und da klappt es ebenfalls
ich Debug das mal
//editja da dachte ich das das so geht aba ging auch net da hab ich das vergessen zurück zu machen
//edit
hab das jetzt so genommen if(!IsPlayerInRangeOfPoint(playerid,5,BSystem[firmen][BizX],BSystem[firmen][BizY],BSystem[firmen][BizZ]))continue;und es geht nur Ändert er den preis net -
Klappt leider nicht den bekomme ich bei id 0 SendClientMessage(playerid,ROT,"Du befindest dich nicht an deine Firma");
format(preisinfo, sizeof(preisinfo), "Du hast den Produkte Preis bei der Firma %s auf %d gesetzt",BSystem[firmen][Biz_Name],pPreis);und bei id 1SendClientMessage(playerid,ROT,"Du befindest dich nicht an deine Firma");
@RealGamer
das ist nicht Mein Problem und ich weis das -
so #define MAX_BIZZES 20
-
Hey bei mir geht er nur bis zu Null da er die Firma 1 schon garnicht mehr findet ihren wie da sagt er mir Bist nicht an der Firma bei Firma 0 geht alles(Fast)
ocmd:produktepreis(playerid,params[])
{
new pPreis,preisinfo[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof name);
for(new firmen=0;firmen<MAX_BIZZES;firmen ++)
{
if(!IsPlayerInRangeOfPoint(playerid,5,BSystem[firmen][BizX],BSystem[firmen][BizY],BSystem[firmen][BizZ]))return SendClientMessage(playerid,ROT,"Du befindest dich nicht an deine Firma");
if(sscanf(params,"d",pPreis))return SendClientMessage(playerid,ROT,"/produktepreis [Produkte Preis]");
if(pPreis<100 && pPreis<600)return SendClientMessage(playerid,ROT,"100-600 Einstellbar");
if(strcmp(BSystem[firmen][Biz_Besitzer],name)==0)
{
BSystem[firmen][Biz_ProduktePreis] += pPreis;
format(preisinfo, sizeof(preisinfo), "Du hast den Produkte Preis bei der Firma %s auf %d gesetzt",BSystem[firmen][Biz_Name],pPreis);
SendClientMessage(playerid,HELLGRÜN,preisinfo);
BizesSpeichern(firmen);
killBizzes(firmen);
bizzesladen();
}
else
{
SendClientMessage(playerid,ROT,"Du bist nicht der Inhaber der Firma.");
}
break;
}
return 1;
}
kann mir wehr helfen?
lg kifkat -
danke jetzt sagt er ich Währe nicht der inhaber, bin ich aba
//Habs
kann geschlossen werden -
Hey ich ahb da son Problem
Siehe Skripte
ocmd:produktepreis(playerid,params[])
{
new pPreis,preisinfo[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof name);
for(new firmen=0;firmen<MAX_BIZZES;firmen ++)
{
//wen ich in der nähe der Firma bin bekomm ich das
if(IsPlayerInRangeOfPoint(playerid,5,BSystem[firmen][BizX],BSystem[firmen][BizY],BSystem[firmen][BizZ]))return SendClientMessage(playerid,ROT,"Du befindest dich nicht an deine Firma");
//wen ich nicht in der Nähe der FIrma Kommt spuckt er das aus
if(strcmp(BSystem[firmen][Biz_Besitzer],name)==0)return SendClientMessage(playerid,ROT,"Du bist nicht der Inhaber der Firma");
if(sscanf(params,"d",pPreis))return SendClientMessage(playerid,ROT,"/produktepreis [Produkte Preis]");
if(pPreis<100 && pPreis<600)return SendClientMessage(playerid,ROT,"100-600 Einstellbar");
BSystem[firmen][Biz_ProduktePreis] = pPreis;
format(preisinfo, sizeof(preisinfo), "Du hast den Produkte Preis bei der Firma %s auf %d gesetzt",BSystem[firmen][Biz_Name],pPreis);
SendClientMessage(playerid,HELLGRÜN,preisinfo);
BizesSpeichern(firmen);
killBizzes(firmen);
bizzesladen();
}
return 1;
}
wo ist der Fehler?
lg kifkat -
Meinst das?
Bei den return 1;
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmdstring[200];
format(cmdstring, sizeof(cmdstring), "Befehl \"%s\" existiert so nicht,schau unter /hilfe nach.", cmdtext);
SendClientMessage(playerid, ROT, cmdstring);
return 1;
} -
das ist aba auch wen jetzt mehre Fehlen den gibt er auch 10K
z.b 11Produkte fehlen, gibt er 10K raus
/edit
bei 10 gibt er 1K raus egal wie viel fehlen also wie bei 100 nur halt mit 1K
//edit könnte mir da wehr weiter helfen?//edit
hab es raus gefunden
-
ja also ich könnte da keine Fehler Festellen hab auch beim andren geschaut da blieb alles wie vorher
ich weis auch nicht warum er den nun 10K Abzieht -.- wen nur 1Produkt fehlt -.- -
ich frage docha ba hier new lohn = 100* BSystem[bizzes][Biz_ProduktePreis];//bei bizzes die ID ab ?
es klappt ja auch soweit nur halt mit den Geld nicht -
mhh wie kann ich es am einfachsten machen das wen 1Produkt fehlt dsa ich den nur 100Dolla(Was bei ProduktePreis Eingetragen ist) bekomme?
z.b 99Produkte sind Drine und eins wirt 1 benötigt und der Lieferant Liefert es und der Lieferant soll den auch das was bei Biz_ProduktePreis erhalten, Pro Produkt//edit Text hinzugefügt
///edit
kann keiner helfen?
//edit
hat der keiner ne Ahnung wie ich das machen könnte? -
Würde der Befehl so Bugfrei funktzunieren? So dass jeder Leader dass benutzen konnte?
sollte Bug frei laufen Teste es einfach mal InGame-.- -
du hast bei format ja das stringpid Verwendet also sollte klappen, einfach mal IG testen
-
Versuch mal so
ocmd:giverank(playerid,params [])
{
new pid,rank,grund,pidname[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME];//grund[50] zu grund
new stringpid[100],stringplayerid[100],stringgrund[55];
GetPlayerName(playerid,pname,sizeof(pname)); GetPlayerName(pid,pidname,sizeof(pidname));
if(Spieler[playerid][Leader] < 1)return SendClientMessage(playerid,ROT,"*Giverank* Du bist kein Leader");
if(sscanf(params,"dds",pid,rank,grund))return SendClientMessage(playerid,ORANGE,"*Giverank* /giverank [ID] [Rank] [Grund]");
format(stringgrund,sizeof(stringgrund),"%s",grund);
if(grund > 0 || grund < 51)
{
if(Spieler[playerid][Leader] == Spieler[pid][Fraktion])
{
if(rank > 0 || rank < 5)
{
format(stringpid,sizeof(stringpid),"%s hat dir Rank %d gegeben. Grund: %s",pname,rank,stringgrund);
format(stringplayerid,sizeof(stringplayerid),"Du hast %s Rank %d gegeben. Grund: %s",pidname,rank,stringgrund);
SendClientMessage(playerid,GELB,stringplayerid);
SendClientMessage(pid,GELB,stringpid);
Spieler[pid][Rank] = rank;
}
}
}
else
{
SendClientMessage(playerid,ORANGE,"*Giverank* Der Grund muss min. 1Buchstaben beziehungsweise max. 50 Buchstaben besitzen.");
}
return 1;
} -
ja es ist ja auch 100Eingetragen aba den Müssten doch 100Dolla kommen ?
FirmenName=Vermitung
besitzer=Keiner
einahmen=18000
Produkte=86
ProduktePreis=100
preis=151287
x=-1493.308227
y=920.068969
z=7.187500 -
was zeigt er den Für ne Meldung
-
hey ich hab mir da so was gebastelt doch ihren wie zieht er für ein Produkt 10K ab und ich bekomme auch 10K
es soll aba so sein das der Lieferant Pro Produkt das bekommt was bei Biz_ProduktePreis Eingetragen ist
ocmd:beliefern(playerid,params[])
{
for(new bizzes=0;bizzes<MAX_BIZZES;bizzes ++)
{
new firma[128];
if(sInfo[playerid][sSpieler_adminlevel] == 1991)
{
if(IsPlayerInRangeOfPoint(playerid,5,BSystem[bizzes][BizX],BSystem[bizzes][BizY],BSystem[bizzes][BizZ]))
{
if(BSystem[bizzes][Biz_Produkte] < MAX_Produkte)
{
format(firma,sizeof(firma),"Du hast die Firma %s wahren geliefert %i.",BSystem[bizzes][Biz_Name],MAX_Produkte);
SendClientMessage(playerid,WEIS,firma);
BSystem[bizzes][Biz_Produkte] = 100;
new lohn = 100* BSystem[bizzes][Biz_ProduktePreis];
BSystem[bizzes][Biz_einahmen]-= lohn;
GivePlayerMoney(playerid,lohn);
BizesSpeichern(bizzes);
killBizzes(bizzes);
LadeBizzes(bizzes);
}
else
{
format(firma,sizeof(firma),"Die Firma %s hat %i wahren und muss nicht Beliefert werden.",BSystem[bizzes][Biz_Name],BSystem[bizzes][Biz_Produkte]);
SendClientMessage(playerid,WEIS,firma);
}
}
}
}
return 1;
}
kann mir da wehr sagen wo der Fehler ist ?
lg kifkat//text