Beiträge von lollipop

    Das Script wird nicht gefunden.
    Das beduetet du hast einen falschen Scriptnamen angegeben den es nicht gibt.
    Am besten überprüfst du nochmal ob das Script wirklich richtig geschrieben ist.
    mfg

    Bein OnPlayerExitvehicle stellst den Timer für vehicleid an und nicht für playerid. Das wenn der Motor an ist das weiterhin benzin abgezogen wird.
    mfg

    Ich benutzte OCMD in verbindung von sscanf und bin total zufrieden.
    10/10 Punkten.
    Richtig leicht zu verstehen und auch gut für anfänger.
    mfg

    Währest du so freundlich und würdest uns den Log und die server.cfg Datei schicken.
    Ohne dies können wir dir auch nicht helfen. Oder du hast etwas in deinem Script eingetragen da guckste am besten mal nach
    SendRconCommand(" oder so.
    mfg

    Du musst(so habe ich es jedenfalls gemacht) einen Neuen ordner in den Scriptfiles machen.
    Dann speicherst du alles wir bei einem user im Script also brauchst du zuerst ein enum.
    Da schreibst du was weis ich fgeld rein.
    Also z.B. so:

    enum Fraktion_1{fgeld};
    new f1[MAX_PLAYERS]Fraktion_1];
    Dann musst du halt das Geld bei OnPlayerConnect Laden und Bei OnPlayerDisconnect speichern.
    Dann halt es so scripten das der Leader ein/auszahlen kann und Member nur einzahlen oder so wie du es halt brauchst.
    mfg

    //edit Alles davor enfernt


    So habe jetzt alles soweit richtig. Es wird alles wunderbar gespeichert etc.
    Nur jetzt wird mein Fahrzeug nicht erstellt. Also erscheitn an der eingetlichen Position wo es sein sollte kein Fahrzeug.
    Hier der Code:

    stock AutoLaden(playerid)
    {
    new name[128],save[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(save,sizeof(save),"/Spieler/%s.ini",name);
    new veh;
    pInfo[playerid][Typ] =dini_Int(save,"Auto_Name");
    pInfo[playerid][Carid] =dini_Int(save,"Auto");
    pInfo[playerid][aX] =dini_Float(save,"Auto_X");
    pInfo[playerid][aY] =dini_Float(save,"Auto_Y");
    pInfo[playerid][aZ] =dini_Float(save,"Auto_Z");
    pInfo[playerid][ahealth] =dini_Float(save,"Auto_Leben");
    pInfo[playerid][aRot] =dini_Float(save,"Auto_Rot");
    pInfo[playerid][Col1] =dini_Int(save,"Farbe1");
    pInfo[playerid][Col2] =dini_Int(save,"Farbe2");
    pInfo[playerid][abgeschlossen] =dini_Int(save,"Offen/Zu");
    SetVehicleHealth(veh,pInfo[playerid][ahealth]);
    if(pInfo[playerid][Carid] == 1)
    {
    CreateVehicle(pInfo[playerid][Typ],pInfo[playerid][aX],pInfo[playerid][aY],pInfo[playerid][aZ],pInfo[playerid][aRot],pInfo[playerid][Col1],pInfo[playerid][Col2],-1);
    }
    }
    Ich hoffe ihr wisst woran das liegt und könnt mir helnfe.
    mfg



    //edit 2 Ich habe jetzt mal die Koordinaten in der ini direkt geändert und Carid Typ alles andere. Trotzdem Spawnt kein Auto egal welche Coordinaten.
    Es heißt es muss am VreateVehicle liegen da beim Autoshop auch nur die Sachen gespeichert werden aber kein Auto Spawnt um die Fehlersuche einzudämmen.
    mfg

    Sobald du spawnst givbste ohne dich zu bewegen /save Noobspawn(oder ein Stichpunkt)) ein
    Dann guckst du bei Dokumenten GTA San Andreas Userfiles samp savepositoions oder so.
    Da stehen dann deine Koordinaten.
    mfg

    public VehStateCheck()
    {
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && !IsANoTachoVehicle(GetPlayerVehicleID(i)))
    {
    if(M_Bot[PAFK] == 0)
    {
    new Float:health,vehicleid = GetPlayerVehicleID(i),string[256],Float:value,Float:distance,Float:x,Float:y,Float:z;
    GetPlayerPos(i, x, y, z);
    distance = floatsqroot(floatpower(floatabs(floatsub(x,PCarPos[PCarX])),2)+floatpower(floatabs(floatsub(y,PCarPos[PCarY])),2)+floatpower(floatabs(floatsub(z,PCarPos[PCarZ])),2));
    value = floatround(distance * 11000);
    GetVehicleHealth(vehicleid,health);
    if (health >= 900 && health <= 1000)
    {
    format(string, sizeof(string), "Benzin~n~~g~~h~%s",VehicleName[GetVehicleModel(vehicleid)-400]);
    GameTextForPlayer(i,string,850,3);
    }
    else if (health >= 600 && health < 900)
    {
    format(string, sizeof(string), "Benzin~n~~g~%s",VehicleName[GetVehicleModel(vehicleid)-400]);
    GameTextForPlayer(i,string,850,3);
    }
    else if (health >= 380 && health < 600)
    {
    format(string, sizeof(string), "Benzin~n~~y~%s",VehicleName[GetVehicleModel(vehicleid)-400]);
    GameTextForPlayer(i,string,850,3);
    }
    else if (health >= 0 && health < 380)
    {
    format(string, sizeof(string), "Benzin~n~~r~%s",VehicleName[GetVehicleModel(vehicleid)-400]);
    GameTextForPlayer(i,string,850,3);
    }


    }
    }
    }
    }

    So sollte es gehen.
    Musst halt alles richtig einrücken aber sonst sollte alles richtig sein.
    mfg

    Du hattest einen Klammerfehler drinne deshalb hattest du 26 Errors.
    26 Errors sind häufig ein Zeichen für Klammerfehler.
    Füg am ende des Codes das ein:
    }
    Dann musst du auch nicht nachdenken.
    mfg

    Danke Haxler.
    Jetzt habe cih das selber Problem hier:

    if(newkeys == 8192)
    {
    if(bls[playerid] == false)
    {
    blinkertl = SetTimer("BL", Blinker, 1);
    bls[playerid] = true;
    }
    else if(bls[playerid] == true)
    {
    DestroyObject(pfeil[GetPlayerVehicleID(playerid)][0]);
    DestroyObject(pfeil[GetPlayerVehicleID(playerid)][1]);
    KillTimer(blinkertl);
    bls[playerid] = false;
    }
    }
    if(newkeys == 16384)
    {
    if(brs[playerid] == false)
    {
    blinkertr = SetTimer("BR", Blinker, 1);
    bls[playerid] = true;
    }
    else if(brs[playerid] == true)
    {
    DestroyObject(pfeil[GetPlayerVehicleID(playerid)][2]);
    DestroyObject(pfeil[GetPlayerVehicleID(playerid)][3]);
    KillTimer(blinkertr);
    bls[playerid] = false;
    }
    }
    Diesmal sind die variablen Global erstellt.
    mfg

    Ich mappe grade meine eigenen Insel und würde das gerne einbauen köntest du mir bitte die .map datei zuschciken?
    Ansonsten 10/10 realistisch wunderbar was soll mand noch dazu sagen.
    mfg

    Guten tag,
    ich arbeite grade an einem System und habe jetzt ein problem undzwar:
    Wenn ich /bw eingebe passiert das was ich will es soll jedoch wenn ich es erneut eingebe aufhören also den Timer stoppen.
    Was mache ich falsch?
    hier der Code:

    if (strcmp("/wb", cmdtext, true, 10) == 0)
    {
    new blinkertw;
    if(bws[playerid] == false)
    {
    blinkertw = SetTimer("BW", Blinker, 1);
    bws[playerid] = true;
    }
    else if(brs[playerid] == true)
    {
    KillTimer(blinkertw);
    bws[playerid] = false;
    }
    return 1;
    }
    mfg