Beiträge von IPadresse

    Spoiler anzeigen
    createPlayerCar(playerid,modelid,Float:x,Float:y,Float:z,Float:r)
    {
    for(new i=0; i<sizeof(cInfo); i++)
    {
    if(cInfo[i][id_x]!=0)continue;
    cInfo[i][besitzer]=sInfo[playerid][db_id];
    GetPlayerName(playerid,cInfo[i][besitzer],MAX_PLAYER_NAME);
    cInfo[i][c_x]=x;
    cInfo[i][c_y]=y;
    cInfo[i][c_z]=z;
    cInfo[i][c_r]=r;
    cInfo[i][model]=modelid;
    cInfo[i][kmstand] = 0;
    cInfo[i][id_x] = CreateVehicle(modelid,x,y,z,r,000,000,-1);
    new string[128],pIDname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pIDname,sizeof(pIDname));
    format(string,sizeof(string),"Das Auto NR[%i] wurde für %s erstellt",i,pIDname);
    SendClientMessageToAll(RED,string);
    saveCarToDB(playerid,i);
    return 1;
    }
    return 1;
    }

    Spoiler anzeigen
    ocmd:cc(playerid,params[])
    {
    if(!isAdmin(playerid,4))return SendClientMessage(playerid,RED,"Du hast keine Rechte dafür!");
    new mID,pID;
    if(sscanf(params,"ui",pID,mID)) return SendClientMessage(playerid,RED,"INFO: /cc [playerid] [VEHICLE ID]");
    if(mID <400 || mID > 611) return SendClientMessage(playerid,RED,"Ungültige ID!");
    new Float:xc,Float:yc,Float:zc,Float:rc;
    GetPlayerPos(pID,xc,yc,zc);
    GetPlayerFacingAngle(pID,rc);
    createPlayerCar(pID,mID,xc,yc,zc,rc);
    return 1;
    }


    das dürfte wichtig sein und das hier


    Spoiler anzeigen
    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)//mom
    {
    return 1;
    }
    public zehn(vehicleid)
    {

    Spoiler anzeigen
    for(new i;i<MAX_PLAYERS;i++) {
    if(!IsPlayerConnected(i))continue;
    if(!IsPlayerInAnyVehicle(i))continue;
    new Float:Distanz,km2[32];
    GetVehiclePos(vehicleid,pNewKM[0][i],pNewKM[1][i],pNewKM[2][i]);
    Distanz=GetVehicleDistanceFromPoint(vehicleid,pOldKM[0][i],pOldKM[1][i],pOldKM[2][i]);
    if(Distanz > 150){ Distanz=0; }
    cInfo[i][kmstand] += Distanz/1000;
    pOldKM[0][i] = pNewKM[0][i];
    pOldKM[1][i] = pNewKM[1][i];//Damit die schleife da bleibt kk ^^ kk = ok
    pOldKM[2][i] = pNewKM[2][i];
    //floatround(cInfo[i][kmstand],km2);
    format(km2,sizeof km2,"%0.2f",cInfo[i][kmstand]);
    //SendClientMessage(i,-1,"Kilometerstand aktualisiert");
    PlayerTextDrawSetString(i,Textdraw25[i], km2);//Das cInfo [kmstand]sollte besser eine Float sein, da man damit finde ich präziser arbeiten kann ok könntest du evtl Speichern und auslesen noch überprüfen glaube habe da auch gefailt klar
    }
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    new carid = vehicleid;
    PlayerTextDrawHide(playerid,Textdraw20[playerid]);
    PlayerTextDrawHide(playerid,Textdraw21[playerid]);
    PlayerTextDrawHide(playerid,Textdraw22[playerid]);
    PlayerTextDrawHide(playerid,Textdraw23[playerid]);
    PlayerTextDrawHide(playerid,Textdraw24[playerid]);
    PlayerTextDrawHide(playerid,Textdraw25[playerid]);
    PlayerTextDrawHide(playerid,Textdraw26[playerid]);
    saveCarToDB(playerid,vehicleid = carid);
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {




    if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER) // Player entered a vehicle as a driver
    {
    {
    new vehicleid=GetPlayerVehicleID(playerid);
    PlayerTextDrawShow(playerid,Textdraw20[playerid]);
    PlayerTextDrawShow(playerid,Textdraw21[playerid]);
    PlayerTextDrawShow(playerid,Textdraw22[playerid]);
    PlayerTextDrawShow(playerid,Textdraw23[playerid]);
    PlayerTextDrawShow(playerid,Textdraw24[playerid]);
    PlayerTextDrawShow(playerid,Textdraw25[playerid]);
    PlayerTextDrawShow(playerid,Textdraw26[playerid]);

    zehn(vehicleid);
    GetPlayerVehicleID(playerid);
    GetVehiclePos(GetPlayerVehicleID(playerid),pOldKM[0][playerid],pOldKM[1][playerid],pOldKM[2][playerid]);
    SetTimerEx("zehn",1000,1,"d",GetPlayerVehicleID(playerid)); //hier muss ich doch dann den Timer aktivieren oder? Ja, aber warte
    }
    new vehicleid=GetPlayerVehicleID(playerid);
    new modell = GetVehicleModel(vehicleid);
    if(modell == 462)
    {
    if(sInfo[playerid][rollerschein] == 1)return SendClientMessage(playerid,CL_GREEEN,"Viel Spaß beim fahren deines Rollers");
    else if(sInfo[playerid][rollerschein] == 0) return RemovePlayerFromVehicle(playerid),
    SendClientMessage(playerid, RED, "Du hast keinen Rollerschein");
    }
    new model1 = GetVehicleModel(vehicleid);
    if(model1 == 400)
    {
    if(sInfo[playerid][autoschein] == 1)return SendClientMessage(playerid,CL_GREEEN,"Viel Spaß beim fahren deines Autos");
    else if(sInfo[playerid][autoschein] == 0) return RemovePlayerFromVehicle(playerid),
    SendClientMessage(playerid, RED, "Du hast keinen Autoführerschein");
    }
    new vID=GetPlayerVehicleID(playerid);
    for(new i=0; i<sizeof(ahCars); i++)
    {
    if(ahCars[i][id_x]!=vID)continue;
    //verkaufsprozess
    SetPVarInt(playerid,"buyCarID",i);
    new string[256];
    format(string,sizeof(string),"Möchten sie das Fahrzeug für %iEuro kaufen?",ahCars[i][c_preis]);
    ShowPlayerDialog(playerid,DIALOG_AUTOHAUS,DIALOG_STYLE_MSGBOX,"Autoverkauf",string,"Ja","Nein");
    break;
    }



    if(modell == 428)
    {
    if(TorStatus[AC_JOB1] == true)
    {
    SendClientMessage(playerid, -1,"Mit /banking kannst du deine Gehalt info sehen!");
    }
    else if(TorStatus[AC_JOB1] == false)
    {
    SendClientMessage(playerid, -1,"Dieser Job ist zurzeit deaktiviert. Komme später wieder.");
    RemovePlayerFromVehicle(playerid);

    }
    }
    if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT) // Player went out of a vehicle as a driver
    {

    PlayerTextDrawHide(playerid,Textdraw20[playerid]);
    PlayerTextDrawHide(playerid,Textdraw21[playerid]);
    PlayerTextDrawHide(playerid,Textdraw22[playerid]);
    PlayerTextDrawHide(playerid,Textdraw23[playerid]);
    PlayerTextDrawHide(playerid,Textdraw24[playerid]);
    PlayerTextDrawHide(playerid,Textdraw25[playerid]);
    PlayerTextDrawHide(playerid,Textdraw26[playerid]);
    }
    }
    return 1;
    }

    tHalloo zusammen,
    ich bin gerade interressanter Weise mit der Google Suche hier gelandet und probiere hier mal mein Glück


    Ich habe ein KMH und ein Kilometerstand system



    Nun folgendes Problem



    Es gibt 2 Autos die Spieler X gehören


    Spieler X fährt mit Auto 1 z.B. 7.2 Kilometer


    nun sind das ja die mit dem Auto 1 gefahrenen Kilometer


    er steigt aus und steigt in Auto 2 . Dort müsste die Kilometeranzeige 0 sein da er noch nicht gefahren ist.


    Sie ist wie bei Auto 1 nun auf 7.2




    Wie behebe ich das??



    Gerne schicke ich euch zeilen wenn ihr mir sagt was ihr braucht -> danke