Damit sagst du wenn das Geld wieviel es kostet Größer ist als mein Geld
Beiträge von tdXkiller
-
-
Hallo
ich habe ein Problem mit diesem Authohaus/kauf system [ SCRIPTING ] Autokauf System.
Weil wenn ich da meine sachen eintragen wie GetPlayerMoney(playerid); kommt da trotzdem du hast nicht genug geld darbei obwohl ich genug Geld darbei habe.
Hier mal die beiden sachen wo ich meine Geld werte eingetragen habe (ich habe ein eigenes Geld System)new geld = GetPlayerEuro(i);
if(dialogid == Dialog_Buycar)
{
if(response)
{
new vehicleid = GetPlayerVehicleID(playerid);
for(new i = 0; i < sizeof Buycars; i++)
{
if(vehicleid == kaufauto[i])
{
new geld = GetPlayerEuro(i);
if(geld >= Buycars[i][Preis])
{
new datei[100],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(datei,sizeof(datei),"/Autos/%s_Auto_1.ini",name);
if(dini_Exists(datei))
{
new datei2[100];
format(datei2,sizeof(datei2),"/Autos/%s_Auto_2.ini",name);
if(dini_Exists(datei2))
{
SendClientMessage(playerid,COLOR_RED,"Fehler: Du besitzt bereits 2 Fahrzeuge!!");
TogglePlayerControllable(playerid,1);
RemovePlayerFromVehicle(playerid);
}
else AutoKaufen(playerid,2);
}
else AutoKaufen(playerid,1);
}
else
{
SendClientMessage(playerid,COLOR_RED,"Fehler: Sie haben nicht genügend Geld!");
TogglePlayerControllable(playerid,1);
RemovePlayerFromVehicle(playerid);
}
}
}
}
else
{
TogglePlayerControllable(playerid,1);
RemovePlayerFromVehicle(playerid);
}
}und
SetPlayerEuro(i,GetPlayerEuro(i) - Buycars[i][Preis]);
public AutoKaufen(playerid,autoid)
{
for(new i = 0; i < sizeof Buycars; i++)
{
if(GetPlayerVehicleID(playerid) == kaufauto[i])
{
for(new j = 0; j < sizeof Autohaus; j++)
{
if(!strcmp(Autohaus[j][Name],Buycars[i][Autohausname],true))
{
new Autodatei[100],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",name,autoid);
dini_Create(Autodatei);
dini_Set(Autodatei,"Name",Buycars[i][Name]);
dini_IntSet(Autodatei,"modelid",Buycars[i][modelid]);
dini_FloatSet(Autodatei,"HP",1000.00);
dini_FloatSet(Autodatei,"posx",Autohaus[j][spawnx]);
dini_FloatSet(Autodatei,"posy",Autohaus[j][spawny]);
dini_FloatSet(Autodatei,"posz",Autohaus[j][spawnz]);
dini_FloatSet(Autodatei,"posa",Autohaus[j][spawna]);
dini_IntSet(Autodatei,"Abgeschlossen",0);
dini_IntSet(Autodatei,"Farbe1",-1);
dini_IntSet(Autodatei,"Farbe2",-1);
dini_IntSet(Autodatei,"Paintjob",-1);
dini_Set(Autodatei,"Nummernschild",Buycars[i][Name]);
Spielercar[playerid][autoid] = CreateVehicle(Buycars[i][modelid],Autohaus[j][spawnx],Autohaus[j][spawny],Autohaus[j][spawnz],Autohaus[j][spawna],-1,-1,-1);
SetVehicleNumberPlate(Spielercar[playerid][autoid],dini_Get(Autodatei,"Nummernschild"));
dini_IntSet(Autodatei,"Spoiler",GetVehicleComponentInSlot(Spielercar[playerid][autoid],0));
dini_IntSet(Autodatei,"Hood",GetVehicleComponentInSlot(Spielercar[playerid][autoid],1));
dini_IntSet(Autodatei,"Roof",GetVehicleComponentInSlot(Spielercar[playerid][autoid],2));
dini_IntSet(Autodatei,"Sideskirt",GetVehicleComponentInSlot(Spielercar[playerid][autoid],3));
dini_IntSet(Autodatei,"Lamps",GetVehicleComponentInSlot(Spielercar[playerid][autoid],4));
dini_IntSet(Autodatei,"Nitro",GetVehicleComponentInSlot(Spielercar[playerid][autoid],5));
dini_IntSet(Autodatei,"Exhaust",GetVehicleComponentInSlot(Spielercar[playerid][autoid],6));
dini_IntSet(Autodatei,"Wheels",GetVehicleComponentInSlot(Spielercar[playerid][autoid],7));
dini_IntSet(Autodatei,"Stereo",GetVehicleComponentInSlot(Spielercar[playerid][autoid],8));
dini_IntSet(Autodatei,"Hydraulics",GetVehicleComponentInSlot(Spielercar[playerid][autoid],9));
dini_IntSet(Autodatei,"FrontBumper",GetVehicleComponentInSlot(Spielercar[playerid][autoid],10));
dini_IntSet(Autodatei,"RearBumper",GetVehicleComponentInSlot(Spielercar[playerid][autoid],11));
dini_IntSet(Autodatei,"VentRight",GetVehicleComponentInSlot(Spielercar[playerid][autoid],12));
dini_IntSet(Autodatei,"VentLeft",GetVehicleComponentInSlot(Spielercar[playerid][autoid],13));
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
SetPlayerEuro(i,GetPlayerEuro(i) - Buycars[i][Preis]);
Autohaus[j][Kasse]+=Buycars[i][Preis];
Autos[playerid][autoid][modelid] = dini_Int(Autodatei,"modelid");
Autos[playerid][autoid][HP] = dini_Int(Autodatei,"HP");
Autos[playerid][autoid][Farbe1] = dini_Int(Autodatei,"Farbe1");
Autos[playerid][autoid][Farbe2] = dini_Int(Autodatei,"Farbe2");
Autos[playerid][autoid][Paintjob] = dini_Int(Autodatei,"Paintjob");
Autos[playerid][autoid][Nummernschild] = dini_Int(Autodatei,"Nummernschild");
Autos[playerid][autoid][posx] = dini_Int(Autodatei,"posx");
Autos[playerid][autoid][posy] = dini_Int(Autodatei,"posy");
Autos[playerid][autoid][posz] = dini_Int(Autodatei,"posz");
Autos[playerid][autoid][posa] = dini_Int(Autodatei,"posa");
Autos[playerid][autoid][Abgeschlossen] = dini_Int(Autodatei,"Abgeschlossen");
Autos[playerid][autoid][Spoiler] = dini_Int(Autodatei,"Spoiler");
Autos[playerid][autoid][Wheels] = dini_Int(Autodatei,"Wheels");
Autos[playerid][autoid][Nitro] = dini_Int(Autodatei,"Nitro");
Autos[playerid][autoid][Roof] = dini_Int(Autodatei,"Roof");
Autos[playerid][autoid][Hood] = dini_Int(Autodatei,"Hood");
Autos[playerid][autoid][Sideskirt] = dini_Int(Autodatei,"Sideskirt");
Autos[playerid][autoid][Lamps] = dini_Int(Autodatei,"Lamps");
Autos[playerid][autoid][Exhaust] = dini_Int(Autodatei,"Exhaust");
Autos[playerid][autoid][Stereo] = dini_Int(Autodatei,"Stereo");
Autos[playerid][autoid][Hydraulics] = dini_Int(Autodatei,"Hydraulics");
Autos[playerid][autoid][VentRight] = dini_Int(Autodatei,"VentRight");
Autos[playerid][autoid][VentLeft] = dini_Int(Autodatei,"VentLeft");
Autos[playerid][autoid][FrontBumper] = dini_Int(Autodatei,"FrontBumper");
Autos[playerid][autoid][RearBumper] = dini_Int(Autodatei,"RearBumper");
}
}
}
}
return 1;
}mfg
-
ähm ja also ihr wisst schon das das so heißt
OnPlayerRequestClass(playerid, classid);
oder und da es kein richtiges public giebt wo classid drinne steht macht mann das soforward xyz(playerid,classid);
public xyz(playerid,classid);
{
OnPlayerRequestClass(playerid, classid);
return 1;
}nun könnte mann es mit einem Timer ausführen
mfg
-
-
ich schließe mich der meihnung von hunteR™ an
-
-
Hallo
ich habe mal wieder ein Problem mit meinem Payday system.
public PayDaySys(playerid)
{
pInfo[playerid][pPayday] -= 1;
if(IsPlayerConnected(playerid))
{
if(GetPVarInt(playerid,"loggedin")== 1)
{
if(pInfo[playerid][pPayday]==0)
{
pInfo[playerid][pPayday] = 30;
switch(pInfo[playerid][pFraktion])
{
case 0:{pInfo[playerid][pFrakauszahlung] = 0;}
case 1:{pInfo[playerid][pFrakauszahlung] = 500;}
case 2:{pInfo[playerid][pFrakauszahlung] = 500;}
case 3:{pInfo[playerid][pFrakauszahlung] = 500;}
}
switch(pInfo[playerid][pAdminlevel])
{
case 0:{pInfo[playerid][pAdmauszahlung] = 0;}
case 1:{pInfo[playerid][pAdmauszahlung] = 500;}
case 2:{pInfo[playerid][pAdmauszahlung] = 1000;}
case 3:{pInfo[playerid][pAdmauszahlung] = 1500;}
case 4:{pInfo[playerid][pAdmauszahlung] = 2000;}
case 5:{pInfo[playerid][pAdmauszahlung] = 2500;}
}
switch(pInfo[playerid][pJob])
{
case 0:{pInfo[playerid][pJobauszahlung] = 500;}
case 1:{pInfo[playerid][pJobauszahlung] = 1000;}
}
new frakauszahlung = pInfo[playerid][pFrakauszahlung];
new admauszahlung = pInfo[playerid][pAdmauszahlung];
new jobauszahlung = pInfo[playerid][pJobauszahlung];
pInfo[playerid][pPaydayAuszahlung] += frakauszahlung+admauszahlung+jobauszahlung;
new brutto = pInfo[playerid][pPaydayAuszahlung];if(pInfo[playerid][pPremium] == 0)
{
new string1[128],string2[128],string3[128],string4[128],string5[128];
SendClientMessage(playerid,PAYDAY_GREEN,"========[ Payday ]========");
SendClientMessage(playerid,PAYDAY_BLUE,"User-Status: Premium");
format(string1,sizeof(string1),"Alter Kontostand: %i euro",pInfo[playerid][pBank]);
SendClientMessage(playerid,PAYDAY_GREEN,string1);
format(string2,sizeof(string2),"Brutto: %d euro",brutto);
SendClientMessage(playerid,PAYDAY_BLUE,string2);
format(string3,sizeof(string3),"~ Steuern: 5,0%% (%d euro)",brutto*5/100);
SendClientMessage(playerid,PAYDAY_RED,string3);
pInfo[playerid][pBank] -= brutto*5/100;
format(string4,sizeof(string4),"Netto: %d euro",brutto*95/100);
SendClientMessage(playerid,PAYDAY_BLUE,string4);
pInfo[playerid][pBank] += brutto*95/100;
SendClientMessage(playerid,PAYDAY_GREEN,"---------------------------");
format(string5,sizeof(string5),"Aktueller Kontostand: %i euro",pInfo[playerid][pBank]);
SendClientMessage(playerid,PAYDAY_BLUE,string5);
SendClientMessage(playerid,PAYDAY_GREEN,"===========================");
SetPVarInt(playerid,"Brutto",0);
}
}
}
}
}so wenn also der Payday kommt kriege ich weil ich nur den 1 job habe 500 aber durch die steuern(5%) dann aber nur 475 und jetzt kommt das problem beim nästen payday kriege ich aus irgend weinem grund 950 und dann 1900 und immer so weiter jetzt wollte ich mal euch fragen wodrann das problem liegen kann.
mfg
-
Hallo
ich wollte mal fragen wie mann variablen zusammen rechnen kann wer jetzt nicht versteht wie das gemint ist für den sende ich hier mal ein ungefähres beispielsumme = GetPVarInt(playerid,"frakauszahlung") + GetPVarInt(playerid,"admauszahlung") + GetPVarInt(playerid,"jobauszahlung");
und da möchte ich wissen wie es geht weil so geht es ganz sicher nicht
mfg
-
thx geht jetzt alles
-
ah thx
jetzt ghet das mit dem inpoint...
aber jetzt brauche ich nochmal hilfe hierbeiif(dialogid==DIALOG_PREMSHOP2) { if(response == 1) switch(listitem) { case 0:{if(GetPVarInt(playerid,"Prempoints")<100) return SendClientMessage(playerid,ROT,"Du hast zu wenig Premiumpunkte!!");SetPVarInt(playerid,"Prempoints",GetPVarInt(playerid,"Prempoints") - 100);SetPVarInt(playerid,"Bank",GetPVarInt(playerid,"Bank") + 10000);SendClientMessage(playerid,BLAU,"Es wurden 10000euro auf deine Bank eingezahlt.");} case 1:{if(GetPVarInt(playerid,"Prempoints")<250) return SendClientMessage(playerid,ROT,"Du hast zu wenig Premiumpunkte!!");SetPVarInt(playerid,"Prempoints",GetPVarInt(playerid,"Prempoints") - 250);SetPVarInt(playerid,"Bank",GetPVarInt(playerid,"Bank") + 26000);SendClientMessage(playerid,BLAU,"Es wurden 26000euro auf deine Bank eingezahlt.");} case 2:{if(GetPVarInt(playerid,"Prempoints")<500) return SendClientMessage(playerid,ROT,"Du hast zu wenig Premiumpunkte!!");SetPVarInt(playerid,"Prempoints",GetPVarInt(playerid,"Prempoints") - 500);SetPVarInt(playerid,"Bank",GetPVarInt(playerid,"Bank") + 54000);SendClientMessage(playerid,BLAU,"Es wurden 54000euro auf deine Bank eingezahlt.");} case 3:{if(GetPVarInt(playerid,"Prempoints")<1000) return SendClientMessage(playerid,ROT,"Du hast zu wenig Premiumpunkte!!");SetPVarInt(playerid,"Prempoints",GetPVarInt(playerid,"Prempoints") - 1000);SetPVarInt(playerid,"Bank",GetPVarInt(playerid,"Bank") + 26000);SendClientMessage(playerid,BLAU,"Es wurden 116000euro auf deine Bank eingezahlt.");} } return 1; }
also ich habe mir die Prempoints gegeben aber er zieht nichts ab und zeigt an das ich nciht genug habemfg
-
Hallo
ich ahbe ein Problem mit einem Befehl
scmd(premshop)
{
if(IsPlayerInRangeOfPoint(playerid,3.0,2309.4846,-2.2630,26.7422)) return SendClientMessage(playerid,ROT,"Du bist nicht am Premium Shop!!");
{
ShowPlayerDialog(playerid,DIALOG_PREMSHOP,DIALOG_STYLE_LIST,"Premium Shop","Premiumpunkte einlösen\nPremiumpunkte aufladen\n","Auswählen","Abbrechen");
}
return 1;
}
bei dem if(IsPlayerInRangeOfPoint(...
ist ein Fehler weil wenn ich dann ins Bank Gebäude gehe und in die Range gehe steht da das mann nicht im Premium shop ist das ist übrigends das hier was auch nocht nicht so ganz klappen will.
if(dialogid==DIALOG_PREMSHOP2)
{
if(response == 1)
switch(listitem)
{
case 0:{if(GetPVarInt(playerid,"Prempoints")<100) return SendClientMessage(playerid,ROT,"Du hast zu wenig Premiumpunkte!!");SetPVarInt(playerid,"Prempoints",GetPVarInt(playerid,"Prempoints") - 100);SetPVarInt(playerid,"Bank",GetPVarInt(playerid,"Bank") + 10000);SendClientMessage(playerid,BLAU,"Es wurden 10000euro auf deine Bank eingezahlt.");}
case 1:{if(GetPVarInt(playerid,"Prempoints")<250) return SendClientMessage(playerid,ROT,"Du hast zu wenig Premiumpunkte!!");SetPVarInt(playerid,"Prempoints",GetPVarInt(playerid,"Prempoints") - 250);SetPVarInt(playerid,"Bank",GetPVarInt(playerid,"Bank") + 26000);SendClientMessage(playerid,BLAU,"Es wurden 26000euro auf deine Bank eingezahlt.");}
case 2:{if(GetPVarInt(playerid,"Prempoints")<500) return SendClientMessage(playerid,ROT,"Du hast zu wenig Premiumpunkte!!");SetPVarInt(playerid,"Prempoints",GetPVarInt(playerid,"Prempoints") - 500);SetPVarInt(playerid,"Bank",GetPVarInt(playerid,"Bank") + 54000);SendClientMessage(playerid,BLAU,"Es wurden 54000euro auf deine Bank eingezahlt.");}
case 3:{if(GetPVarInt(playerid,"Prempoints")<1000) return SendClientMessage(playerid,ROT,"Du hast zu wenig Premiumpunkte!!");SetPVarInt(playerid,"Prempoints",GetPVarInt(playerid,"Prempoints") - 1000);SetPVarInt(playerid,"Bank",GetPVarInt(playerid,"Bank") + 26000);SendClientMessage(playerid,BLAU,"Es wurden 116000euro auf deine Bank eingezahlt.");}
}
return 1;
}
Das ist in dem Fall Geld also und wenn mann nicht in dem Range Point ist geht es mehr oder weniger.mfg
-
Jo er zeigt alles an giebt es jetzt aber noch ne möglichkeit sozusagen ien summe auszurechnen also alle variablen zusammen zu zählen ?
-
thx war auch schon am weiter rum probieren habe nur das mit dem %d nicht kapiert
-
Hallo
ich brauche hilfe bei meinem Payday System.
public Payday(playerid)
{
SetPVarInt(playerid,"Payday",
GetPVarInt(playerid,"Payday") - 1);
if(GetPVarInt(playerid,"Payday")==0)
{
SetPVarInt(playerid,"Payday",30);
new frakauszahlung;
switch(GetPVarInt(playerid,"Fraktion"))
{
case 0:{SetPVarInt(playerid,"frakauszahlung",0);}
case 1:{SetPVarInt(playerid,"frakauszahlung",500);}
case 2:{SetPVarInt(playerid,"frakauszahlung",500);}
case 3:{SetPVarInt(playerid,"frakauszahlung",500);}
}
new admauszahlung;
switch(GetPVarInt(playerid,"Adminlevel"))
{
case 0:{SetPVarInt(playerid,"admauszahlung",0);}
case 1:{SetPVarInt(playerid,"admauszahlung",500);}
case 2:{SetPVarInt(playerid,"admauszahlung",1000);}
case 3:{SetPVarInt(playerid,"admauszahlung",1500);}
case 4:{SetPVarInt(playerid,"admauszahlung",2000);}
case 5:{SetPVarInt(playerid,"admauszahlung",2500);}
}
new jobauszahlung;
switch(GetPVarInt(playerid,"Job"))
{
case 0:{SetPVarInt(playerid,"jobauszahlung",500);}
case 1:{SetPVarInt(playerid,"jobauszahlung",1000);}
}
new string1[128];
new string2[128];
new string3[128];
format(string1,sizeof(string1),"Job:%s",jobauszahlung);
format(string2,sizeof(string2),"Fraktion:%s",frakauszahlung);
format(string3,sizeof(string3),"Admin:%s",admauszahlung);
SendClientMessage(playerid,COLOR_YELLOW,"~~~~~~Payday~~~~~~");
SendClientMessageToAll(COLOR_YELLOW,string1);
SendClientMessageToAll(COLOR_YELLOW,string2);
SendClientMessageToAll(COLOR_YELLOW,string3);
SendClientMessage(playerid,COLOR_YELLOW,"~~~~~~~~~~~~~~~~~~");
}
}das Problem liegt bei den "format" teilen am ende des Scripts weil wenn mann Payday beckommt steht da z.b nur "Job:" obwohl da ja eigentlich ne Zahl hinter soll also "Job:500"
mfg
-
jo funktioniert ich will es so weil es so geordneter aussieht und jetzt habe ich noch ein problem ich will das in mein stats system mit einbringen das so aussieht
if(strcmp(cmdtext,"/stats",true)==0)
{
new string[128];
new fraktname[64];
new payday;
payday = GetPVarInt(playerid,"Payday");
switch(GetPVarInt(playerid,"Fraktion"))
{
case 0:{fraktname="Keine Fraktion";}
case 1:{fraktname=fraktname1;}
case 2:{fraktname=fraktname2;}
case 3:{fraktname=fraktname3;}
}
new adminrank[64];
switch(GetPVarInt(playerid,"Adminlevel"))
{
case 0:{adminrank="Kein Adminlevel";}
case 1:{adminrank=adminrank1;}
case 2:{adminrank=adminrank2;}
case 3:{adminrank=adminrank3;}
case 4:{adminrank=adminrank4;}
case 5:{adminrank=adminrank5;}
}
new job[64];
switch(GetPVarInt(playerid,"Job"))
{
case 0:{job="Harz IV";}
case 1:{job=job1;}
}
format(string,sizeof(string),"[Name:%s] [Adminlevel:%s] [Fraktion:%s] [Job:%s] [Payday:%smin]",SpielerName(playerid),adminrank,fraktname,job,payday);
SendClientMessage(playerid,BLAU,string);
return 1;
}aber bei Payday Steht nichts
-
thx geht das auch so ?
SetPVarInt(playerid, "Payday",
GetPVarInt(playerid, "Payday") - 1);
also so untereinander also Errors kommen da keine -
Da kommen dann aber wieder irgend welche Errors.
(890) : warning 202: number of arguments does not match definition
(890) : warning 215: expression has no effect
(890) : error 001: expected token: ";", but found ")"
(890) : error 029: invalid expression, assumed zero
(890) : warning 215: expression has no effect -
Hallo
ich habe ein problem bei dem Anfang meines payday Scripts.public Payday(playerid,params[])
{
GetPVarInt(playerid,"Payday")-1);
SetPVarInt(playerid,"Payday");
return 1;
}Das ist das Public was mit einem Timer ausgeführt werden soll, und da kommen diese Errors.
(889) : warning 215: expression has no effect
(889) : error 001: expected token: ";", but found ")"
(889) : error 029: invalid expression, assumed zero
(889) : warning 215: expression has no effect
(890) : warning 202: number of arguments does not match definitionDie Zeile 889 ist übrigends die Zeile mit dem "GetPVarInt(playerid,"Payday")-1);".
mfg
-
camtasia studio 7 ist eher ein anfänger programm dafür ist die qualität immer gut weil mann kaum was einstellen muss
-
habe auch so ein problem weiß nurnicht genau wodrann es liegt