Beiträge von Mike Toreno

    Hi,


    bei unserem PayDay system zieht sich die Zeit momentan über 60 Minuten. Eigentlich soll derjenige nach 60 gespielten Minuten 1 RP bekommen, was früher auch einwandfrei ging und jetzt nicht mehr klappt. oO


    Das public vom PayDay schaut so aus:
    public PayDay(playerid)
    {
    new string[128];
    new account,interest;
    new rent = 0;
    if(IsPlayerConnected(playerid))
    {
    SetPlayerGehalt(playerid);
    new playername2[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername2, sizeof(playername2));
    account = PlayerInfo[playerid][pAccount];
    new key = PlayerInfo[playerid][pPhousekey];
    if(key != 255)
    {
    rent = HouseInfo[key][hRent];
    if(strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
    {
    rent = 0;
    }
    else if(rent > PlayerMoney[playerid])
    {
    PlayerInfo[playerid][pPhousekey] = 255;
    SendClientMessage(playerid, COLOR_WHITE, "Du konntest deine Miete nicht bezahlen, und wurdest rausgeschmissen");
    rent = 0;
    }
    HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
    }
    new tmpintrate;
    /* if (key != 255 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
    {
    if(PlayerInfo[playerid][pDonateRank] > 0) { tmpintrate = intrate+4; }
    else { tmpintrate = intrate+0; }//HouseInfo[key][hLevel]
    }
    else
    {
    if(PlayerInfo[playerid][pDonateRank] > 0) { tmpintrate = 3; }
    else { tmpintrate = 1; }
    }*/
    Tax += TaxValue;//Should work for every player online
    PlayerInfo[playerid][pAccount] -= TaxValue;
    if(PlayerInfo[playerid][pDonateRank] > 0)
    {
    }
    new ebill = (PlayerInfo[playerid][pAccount]/10000)*(PlayerInfo[playerid][pLevel]);
    new checks = PlayerInfo[playerid][pPayCheck];
    ConsumingMoney[playerid] = 1;
    // Geld abziehen ^.^
    // PlayerInfo[i][pAccount] += Gehalt[i];
    // PlayerInfo[i][pAccount] -= Tax;
    account += Gehalt[playerid];
    account -= Tax;


    // Geld abziehen ^.^
    if(PlayerInfo[playerid][pAccount] > 0)
    {
    PlayerInfo[playerid][pAccount] -= ebill;
    SBizzInfo[4][sbTill] += ebill;
    }
    else
    {
    ebill = 0;
    }
    if(PlayerInfo[playerid][pMember] == 0 && PlayerInfo[playerid][pLeader] == 0)
    {
    checks += 500;
    }
    interest = (PlayerInfo[playerid][pAccount]/1000)*(tmpintrate);
    PlayerInfo[playerid][pExp]++;
    PlayerPlayMusic(playerid);
    PlayerInfo[playerid][pAccount] = account+interest;
    SendClientMessage(playerid, COLOR_GREEN, "|___ PAYDAY/ZAHLTAG ___|");
    format(string, sizeof(string), " Gehalt: $%d Steuern: -$%d", checks, Tax);
    SendClientMessage(playerid, COLOR_WHITE, string);
    if(PlayerInfo[playerid][pPhousekey] != 255 || PlayerInfo[playerid][pPbiskey] != 255)
    {
    format(string, sizeof(string), " Stromkosten: -$%d", ebill);
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    format(string, sizeof(string), " Kontostand: $%d", account);
    SendClientMessage(playerid, COLOR_WHITE, string);
    format(string, sizeof(string), " Zinssrate: 0.%d Prozent",tmpintrate);
    SendClientMessage(playerid, COLOR_WHITE, string);
    format(string, sizeof(string), " Zinsen erhalten: $%d", interest);
    SendClientMessage(playerid, COLOR_WHITE, string);
    format(string, sizeof(string), " Miete: -$%d", rent);
    SendClientMessage(playerid, COLOR_WHITE, string);
    format(string, sizeof(string), " Respektpunkte erhalten: 1");
    SendClientMessage(playerid, COLOR_WHITE, string);
    SendClientMessage(playerid, COLOR_WHITE, "|--------------------------------------|");
    format(string, sizeof(string), " Neuer Kontostand: $%d", PlayerInfo[playerid][pAccount]);
    SendClientMessage(playerid, COLOR_WHITE, string);
    format(string, sizeof(string), "~y~Zahltag");
    GameTextForPlayer(playerid, string, 5000, 1);
    GivePlayerMoney(playerid,5000);
    rent = 0;
    PlayerInfo[playerid][pPayDay] = 0;
    PlayerInfo[playerid][pLoginZeit] = 1;
    PlayerInfo[playerid][pConnectTime] -= 3600;
    if(PlayerInfo[playerid][pDonateRank] > 0)
    {
    PlayerInfo[playerid][pPayDayHad] += 1;
    if(PlayerInfo[playerid][pPayDayHad] >= 5)
    {
    PlayerInfo[playerid][pExp]++;
    PlayerInfo[playerid][pPayDayHad] = 0;
    }
    }
    }
    // Checkprop();
    return 1;
    }


    Währe lieb wenn mir jemand helfen könnte ;D


    Gruß

    Hallo,
    mein /drivein sieht momentan so aus.
    Es ist aber leider so, dass man (auch wenn angegeben) ohne Fahrzeug das Drivein benutzen kann, was nicht so sein soll. Ausserdem bekomme ich, wenn ich ein Menü auswähle die Meldung: "65535 ist nicht online."


    if (strcmp("/drivein", cmdtext, true) == 0)
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du musst in einem Fahrzeug sein!");
    return 1;
    }
    if(IsAtDrivein(playerid))
    {
    ShowPlayerDialog(playerid, essen, DIALOG_STYLE_LIST, "Willkommen am Burger Shot Drivein", "Moo Kids Menu [4$]\nBeef Tower [12$]\nMeat Stack [24$]\nSalad Meal [12$]", "Auswählen", "Abbrechen");
    return 1;
    }
    }


    Was ist daran falsch? oO

    Ich formulier das mal so:


    public Tankstellen(playerid) { if(IsPlayerConnected(playerid)) { if(IsPlayerInRangeOfPoint(playerid,6.0,1004.0070,-939.3102,42.1797); SBizzInfo[5][sbTill] += 10000; /*BSN*/ || IsPlayerInRangeOfPoint(playerid,6.0,1944.3260,-1772.9254,13.3906)); SBizzInfo[6][sbTill] += 15000; //GSF { return 1; }


    Will halt das jede Tanke unterschiedlich viel Geld bekommt.

    hey,


    wie kann ich hier:
    public Tankstellen(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid,6.0,1004.0070,-939.3102,42.1797)//BSN || IsPlayerInRangeOfPoint(playerid,6.0,1944.3260,-1772.9254,13.3906))//GSF
    {
    return 1;
    }


    So machen, dass das Biz mit der ID 5 Geld bekommt, also so:

    Zitat

    SBizzInfo[5][sbTill] += 10000;

    Gruß,
    Sean

    /eat =
    if(strcmp(cmd, "/eat", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(!IsPlayerInRangeOfPoint(playerid, 10.0, 1525.0855, -1661.6719, 13.3828,12)
    {
    SendClientMessage(playerid, COLOR_GREY, "Text der erscheinen soll, z.B. 'Du bist nicht im Burgershot!'");
    return 1;
    }
    GivePlayerMoney(playerid, -BETRAG); // Oder halt was du hier möchtest! :)
    SetPlayerHealth(playerid, 100.0); // HP die die Spielerid erhalten soll
    }
    return 1;
    }


    Das ist schonmal völlig falsch:


    if (strcmp("/pd1", cmdtext, true, 10) == 0) { if (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) SendClientMessage(playerid, COLOR_WHITE, "Du hast PD Schranke geöffnet!"); if(IsPlayerInRangeOfPoint(playerid, 11.0, 1544.55432129,-1627.27563477,11.64160728)) MoveObject(Porton,1544.55371094,-1627.27539062,6.55997276, 3.0); SetTimer("cerrar2",7500,false); return 1; }


    Richtig siehts so aus:



    if(strcmp(cmd,"/pd1",true) == 0)
    {
    if (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) // Fraktions ID
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,226.0206,183.8430,1003.0313)) //Positon, in der sich der Spieler befinden muss. 3.0 für den Umkreis, kann beliebig erhöht werden.
    {
    SendClientMessage(playerid, COLOR_WHITE, "Du hast PD Schranke geöffnet!");
    MoveObject(Porton,1544.55371094,-1627.27539062,6.55997276, 3.0);
    SetTimer("cerrar2",7500,false);
    return 1;
    }
    }
    else SendClientMessage(playerid,COLOR_RED,"Du bist kein Polizist!");
    return 1;
    }
    }


    Das selbe machste halt auch für /pd2 ;)

    Bei uns ist es so, dass jeder mit nem Taxi fahren kann. Ich hab das jetzt so gelöst:
    if(strcmp(x_nr,"taxi",true) == 0)
    {
    if(GetPlayerInterior(playerid) != 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " Von hier aus kannst du kein Taxi rufen. Begib dich auf eine offene Straße!");
    return 1;
    }
    if(TaxiDrivers < 1)
    {
    SendClientMessage(playerid, COLOR_GREY, " Im Moment ist kein Taxifahrer im Dienst, bitte versuch es Später erneut !");
    return 1;
    }
    if(TransportDuty[playerid] > 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " Du kannst im Moment kein Taxi rufen !");
    return 1;
    }
    if(GetVehicleModel(newcar) == 420 || GetVehicleModel(newcar) == 438)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "** %s bracht ein Taxi. Gib (/accept taxi) ein, um anzunehmen)", sendername);
    SendJobMessage(14, TEAM_AZTECAS_COLOR, string);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast ein Taxi angefordert warte auf eine Antwort.");
    TaxiCall = playerid;
    return 1;
    }
    }


    Jedoch bekomme ich, wenn ich in nem Taxi sitze keine Anrufe, wenn jemand ( davor schon /fare) /service Taxi macht... Der Spieler, der ein Taxi ruft, erhällt nicht mal ne Bestätigung.. Woran liegt das? :(


    Danke schonmal. :)

    Hallo,


    kann mir evtl. einer sagen, warum bei mir, wenn ich /Sellbiz eingebe "SERVER: Unknown Command" kommt?


    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;
    PlayerMoney[playerid] = PlayerMoney[playerid]+SBizzInfo[bouse][sbTill];
    SBizzInfo[bouse][sbLocked] = 1;
    SBizzInfo[bouse][sbOwned] = 0;
    GetPlayerName(playerid, sendername, sizeof(sendername));
    strmid(SBizzInfo[bouse][sbOwner], "The State", 0, strlen("Der Staat"), 255);
    strmid(SBizzInfo[bouse][sbExtortion], "Niemand", 0, strlen("Niemand"), 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. Premie ~n~~g~$%d", SBizzInfo[bouse][sbTill]);
    GameTextForPlayer(playerid, string, 10000, 3);
    SBizzInfo[bouse][sbTill] = 0;
    PlayerInfo[playerid][pPbiskey] = 255;
    OnPropUpdate();
    OnPlayerUpdate(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("Der Staat"), 255);
    strmid(BizzInfo[bouse][bExtortion], "Niemand", 0, strlen("Niemand"), 255);
    ConsumingMoney[playerid] = 1;
    PlayerMoney[playerid] = PlayerMoney[playerid]+BizzInfo[bouse][bTill];
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    format(string, sizeof(string), "~w~Gluekwunsch~n~ Du hast dein Geschaeft verkauft. Premie ~n~~g~$%d", BizzInfo[bouse][bTill]);
    GameTextForPlayer(playerid, string, 10000, 3);
    BizzInfo[bouse][bTill] = 0;
    PlayerInfo[playerid][pPbiskey] = 255;
    OnPropUpdate();
    OnPlayerUpdate(playerid);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "Dir gehört kein Geschäfft.");
    }
    }
    return 1;
    }


    Währe wirklich für jede Hilfe dankbar. :thumbup:

    Hi,


    ich bin gerade dabei etwas für mein Script zu erstellen nur leider klappt es nicht ganz... Die spieler können einfach so rumfahren..


    Das hier hab ich unter: "public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)" geschrieben.


    if (IsAMechaCar(vehicleid) && !ispassenger)
    {
    if(PlayerInfo[playerid][pJob] == 7) { }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist kein KFZ-Mechaniker!");
    TogglePlayerControllable(playerid,false);
    TogglePlayerControllable(playerid,true);
    }
    }


    Das ist "IsAMechaCar":


    public IsAMechaCar(carid)
    {
    for(new i = 0; i < sizeof(MechaVehs); i++)
    {
    if(carid == MechaVehs[i])
    {
    return 1;
    }
    }
    return 0;
    }


    Hoffe mir kann jemand helfen. :)

    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pMember] == FRAKTIONSID || PlayerInfo[playerid][pLeader] == FRAKTIONSID)
    {
    Create3DTextLabel("TEXT", FARBE, Koordinaten,(5.0)Größe,0,0);
    }
    }


    Sollte klappen.

    Da die Tuningwerkstatt in meinem Script noch nicht richtig funktioniert, wollte ich mal fragen, wie man einbauen kann, das diese auch Funktioniert? Tuningteile etc. werden in meinem Script gespeichert, nur die Werkstätte funktionieren noch nicht richtig... :(