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 so


    forward xyz(playerid,classid);


    public xyz(playerid,classid);
    {
    OnPlayerRequestClass(playerid, classid);
    return 1;
    }


    nun könnte mann es mit einem Timer ausführen


    mfg

    hmm
    idee: 1/10 (giebt es schon zu viele)
    umsetzung: 6/10 (mann fühlt sich zu bedrängt durch die vielen sachen und die vielen zäune)
    sauberkeit: 8.5/10 (du hast recht sauber gearbeitet obwohl ich finde das mann es an manchen stellen besser machen könnte)

    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 beispiel


    summe = 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

    ah thx ^^ jetzt ghet das mit dem inpoint...
    aber jetzt brauche ich nochmal hilfe hierbei


    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; }

    also ich habe mir die Prempoints gegeben aber er zieht nichts ab und zeigt an das ich nciht genug habe


    mfg

    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

    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

    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 definition


    Die Zeile 889 ist übrigends die Zeile mit dem "GetPVarInt(playerid,"Payday")-1);".


    mfg