Beiträge von Corvus

    /MOD: Keine unnötigen Vollzitate bitte

    Corvus:
    Ich habe den Code getestet, der funktioniert.
    Hast du Kilometer als Integer definiert? Poste mal alles von dem Code.


    Kompletter Code:


    forward CheckGas(playerid);
    public CheckGas(playerid)
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerNPC(i)) continue;
    new veh = GetPlayerVehicleID(i), string[32];
    if(veh)
    {
    if(!MotorSystemMotor[veh]) continue;
    if(Gas[veh] <= 0)
    {
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    MotorSystemMotor[veh] = false;
    }
    new Float:ST[4];
    GetVehicleVelocity(veh,ST[0],ST[1],ST[2]);
    ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) / 1000.0;
    Kilometer[veh] += ST[3];
    format(string, sizeof string, "Kilometer: %d Km", floatround(Kilometer[veh]));
    TextDrawSetString(Tacho7[playerid],string);
    if(Gas[veh] <= 0) SendClientMessage(i, COLOR_YELLOW, "Boardcomputer: Tank leer, der Motor ist abgestorben.");
    }
    }
    new engine,lights,alarm,doors,bonnet,boot,objective;
    for(new i=0; i<MAX_VEHICLES; i++)
    {
    GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
    if(engine)
    {
    Gas[i]--;
    }
    }
    return 1;
    }


    format(string,sizeof(string),"~r~%s",VehNames[GetVehicleModel(VID)-400]);
    format(string1,sizeof(string1),"~r~KM/H:~g~ %d",value);
    format(string2,sizeof(string2),"~r~Tank:~g~ %s %d", Tank, Gas[VID]);
    format(string4,sizeof(string4),"~r~Zustand:~g~ %.1f",leben/10);
    format(string3,sizeof(string3),"~r~KM:~g~ %i.%i",Fahrzeug[VID][Meter]/1000,Fahrzeug[VID][Meter]00);
    TextDrawSetString(Tacho3[playerid], string);
    TextDrawSetString(Tacho4[playerid],string1);
    TextDrawSetString(Tacho6[playerid],string2);
    TextDrawSetString(Tacho5[playerid],string4);
    TextDrawSetString(Tacho7[playerid],string3);


    public SekundenTimer6()
    {
    new string[500],
    Float:maxspeed = 200.0,
    playername[MAX_PLAYER_NAME],
    value,
    Float:xX,
    Float:yY,
    Float:zZ,
    Float:X,
    Float:Y,
    Float:Z,
    string2[40],
    string1[40],
    string3[40],
    string4[40];


    ForAllPlayers(i){if(IsPlayerConnected(i) && gPlayerLogged[i] && !IsPlayerNPC(i) && AFKModus[i] == 0)
    {
    new VID = GetPlayerVehicleID(i);


    if(IsPlayerInAnyVehicle(i))
    {


    if(GetPlayerState(i) == 2)
    {
    GetVehicleVelocity(GetPlayerVehicleID(i) ,X, Y, Z);
    value = floatround(floatsqroot((X*X) + (Y*Y) + (Z*Z)) * 100 * 1.40);
    if(value > maxspeed && PlayerInfo[i][pSQLID] != 1)
    {
    new tmpcar = GetPlayerVehicleID(i);
    if(!IsAPlane(tmpcar))
    {
    // new VID = GetPlayerVehicleID(i);
    GetPlayerName(i, playername, sizeof(playername));
    GetVehiclePos(VID, xX, yY, zZ);
    format(string, sizeof(string), "AdmWarnung: %s(ID: %d) %d KM/H Position: %f,%f,%f", playername, i, value, xX, yY, zZ);
    SendAdminMessage(COLOR_KNALLROT, -1, string);
    }
    }
    }
    if(IsABoat(VID) || IsAFahrrad(VID))
    {
    // new VID = GetPlayerVehicleID(i);
    format(string2,sizeof(string2),"~r~KM/H:~g~ %d",value);
    format(string,sizeof(string),"~r~%s",VehNames[GetVehicleModel(VID)-400]);
    TextDrawSetString(Tacho2[i], string);
    TextDrawSetString(Tacho4[i],string2);
    }
    else if(IsAPlane(VID))
    {
    // new VID = GetPlayerVehicleID(i);
    new Float:cx,Float:cy,Float:cz;
    GetVehiclePos(VID,cx, cy, cz);
    format(string, sizeof(string), "%f",cz);
    format(string2,sizeof(string2),"~r~KM/H:~g~ %d",value);
    format(string,sizeof(string),"~r~%s",VehNames[GetVehicleModel(VID)-400]);
    TextDrawSetString(Tacho2[i], string);
    TextDrawSetString(Tacho4[i],string2);
    }
    else
    {
    new Speed[20];
    new Float:leben;
    if(value >= 0 && value <= 75){Speed = "~g~";}
    if(value > 75){Speed = "~r~";}
    new Tank[20];
    if(Gas[VID] > 10 && Gas[VID] <= 20){Tank = "~y~";}
    if(Gas[VID] <= 10){Tank = "~r~";}
    if(Gas[VID] > 20){Tank = "~g~";}
    VehSpeed[VID] = value;
    GetVehicleHealth(VID,leben);
    new fID = GetPlayerVehicleID(i);
    Fahrzeug[fID][Meter] += GetVehicleDistanz(fID);
    GetVehiclePos(fID,Fahrzeug[fID][PosXLast],Fahrzeug[fID][PosYLast],Fahrzeug[fID][PosZLast]);
    format(string,sizeof(string),"~r~%s",VehNames[GetVehicleModel(VID)-400]);
    format(string1,sizeof(string1),"~r~KM/H:~g~ %d",value);
    format(string2,sizeof(string2),"~r~Tank:~g~ %s %d", Tank, Gas[VID]);
    format(string4,sizeof(string4),"~r~Zustand:~g~ %.1f",leben/10);
    format(string3,sizeof(string3),"~r~KM:~g~ %i.%i",Fahrzeug[fID][Meter]/1000,Fahrzeug[fID][Meter]%1000);
    TextDrawSetString(Tacho3[i], string);
    TextDrawSetString(Tacho4[i],string1);
    TextDrawSetString(Tacho5[i],string4);
    TextDrawSetString(Tacho6[i],string2);
    TextDrawSetString(Tacho7[i],string3);
    }
    }
    else
    {
    TextDrawHideForPlayer(i, Tacho[i]);
    }
    new IsInNoDm = 0;
    for(new ZI = 0; ZI < sizeof(NODMZonenInfo); ZI++)
    {
    if(IsPlayerInArea(i, NODMZonenInfo[ZI][NODMMinX],NODMZonenInfo[ZI][NODMMinY],NODMZonenInfo[ZI][NODMMaxX],NODMZonenInfo[ZI][NODMMaxY]))
    {
    IsInNoDm += 1;
    break;
    }
    }
    if(IsInNoDm == 1)
    {
    NoDmTimer[i] += 1;
    TextDrawShowForPlayer(i, NODMZoneTextdraw);
    }
    else
    {
    NoDmTimer[i] = 0;
    NoDmWarnungen[i] = 0;
    TextDrawHideForPlayer(i, NODMZoneTextdraw);
    }
    // CheckNODMZone Ende
    }
    }
    return 1;
    }


    Steigt weiterhin ins unendliche kanns daran liegen?
    format(string3,sizeof(string3),"~r~KM:~g~ %i.%i",Fahrzeug[VID][Meter]/1000,Fahrzeug[VID][Meter]%1000);


    Vielen Dank hast du eventuell das Aktuelle Include welches diesen Fehler macht.
    VectorSize


    Der Code...wäre ganz nett :rolleyes:



    Aktualisiere mal deine samp Includes :D


    public CheckGas(playerid)
    {
    for(new veh,string[32]; veh < MAX_VEHICLES; veh++)
    {
    if(!MotorSystemMotor[veh] || Gas[veh] <= 0) continue;
    if(IsAPlane(veh) || IsABoat(veh) || IsAFahrrad(veh)) Gas[veh] += 2;
    Gas[veh]--; // TANK
    Kilometer[veh] = floatround(floatdiv(float(GetVehicleSpeed(veh)),3.6));
    format(string, sizeof string, "Kilometer: %d Km", floatround(Kilometer[veh]/1000));
    TextDrawSetString(Tacho7[playerid],string);
    {
    }
    else//1. Error
    {
    ForAllPlayers(i)
    {
    if(IsPlayerConnected(i))
    {
    if(GetPlayerState(i) == 2)
    {
    if(GetPlayerVehicleID(i) == veh)
    {
    SendClientMessage(i, COLOR_YELLOW, "Boardcomputer: Tank leer, der Motor ist abgestorben.");
    }
    }
    }
    }
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    MotorSystemMotor[veh] = false;
    }
    }
    }
    return 1;
    }//2. Error


    Dann hast DU einen Klammerfehler gemacht :P

    Gelöst jedoch bekomme ich trotzdem errors:
    D:\Users\Admin\Downloads\E-RP(1).pwn(9513) : error 029: invalid expression, assumed zero
    D:\Users\Admin\Downloads\E-RP(1).pwn(9535) : error 010: invalid function or declaration


    D:\Users\Admin\Downloads\E-RP(1).pwn(13570) : error 017: undefined symbol "VectorSize"

    D:\Users\Admin\Downloads\E-RP(1).pwn(9520) : error 017: undefined symbol "veh"
    D:\Users\Admin\Downloads\E-RP(1).pwn(9528) : error 017: undefined symbol "veh"
    D:\Users\Admin\Downloads\E-RP(1).pwn(9529) : error 017: undefined symbol "veh"
    D:\Users\Admin\Downloads\E-RP(1).pwn(9530) : error 017: undefined symbol "veh"
    D:\Users\Admin\Downloads\E-RP(1).pwn(9533) : error 054: unmatched closing brace ("}")
    D:\Users\Admin\Downloads\E-RP(1).pwn(9534) : error 010: invalid function or declaration

    Guten Tag,
    Hab folgendes Problem:


    Der Tacho geht viel z uschnell nachoben und hört nicht auf bei stillstandt sich zu erhöhen.


    public CheckGas(playerid)//Tanken
    {
    for(new veh = 0; veh < MAX_VEHICLES; veh++)
    {
    if(MotorSystemMotor[veh] == true)
    {
    if(Gas[veh] > 0)
    {
    if(IsAPlane(veh) || IsABoat(veh) || IsAFahrrad(veh))
    {
    Gas[veh] += 2;
    }
    Gas[veh] -= 1; // TANK
    new string[128];


    new Float:Entfernung, Float:Geschwindigkeit;
    GetVehiclePos(GetPlayerVehicleID(veh), Pos[0][playerid], Pos[1][playerid],Pos[2][playerid]);
    Entfernung = floatsqroot(floatpower(floatabs(floatsub(Pos[0][playerid], Pos[0][playerid])), 2)+floatpower(floatabs(floatsub(Pos[1][playerid], Pos[1][playerid])), 2)+floatpower(floatabs(floatsub(Pos[2][playerid], Pos[2][playerid])), 2));
    Geschwindigkeit = (Entfernung / (50000/1000)) * 3.6;

    format(string, 128, "Kilometer: %d Km", floatround(Geschwindigkeit));
    TextDrawSetString(Tacho7[playerid],string);
    GetVehiclePos(GetPlayerVehicleID(veh), Pos1[0][playerid],Pos1[1][playerid],Pos1[2][playerid]);


    }


    Danke im vorraus.

    Guten Tag,
    Bin auf der Suche nach einem Scripter der mir folgendes macht:


    • Speicherung Gang Cars und Normale Cars von DINI auf MYSQL umschreiben.

    Bezahlen würde ich gerne mit PSC.
    Mit freundlichen Grüßen Corvus


    ______
    Unverbindlicher Hinweis: Die Sicherheit einer Transaktion kann am besten durch die Einschaltung eines Mittelsmannes gewährleistet werden. Weitere Informationen dazu gibt es hier.

    Warum wird das Car nicht respawned sobald man es verlässt.
    forward respawnL(playerid);
    public respawnL(playerid)
    {
    new car = GetPlayerVehicleID(playerid);
    SetVehicleToRespawn(car);
    SendClientMessage(playerid,COLOR_RED,"Da du ausgestiegen bist hast du die Linie automatisch abgebrochen!");
    DisablePlayerCheckpoint(playerid);
    Gas[car] = 100;
    return 1;
    }



    Bei OnPlayerExitvehicle:
    for(new h = 0; h < sizeof(buscars); h++){//gg
    if(vehicleid == buscars[h]){
    SetTimerEx("respawnL", 60000, 0, "d", playerid);
    }}