Beiträge von Tomi93

    Hallo Leute,


    ich suche ein Grafik von GTA SA
    wo gerade ein Polizist einen Verbrecher festnimmt so in der Art
    oder eine Verbrecher hinter Gittern steckt wäre auch toll
    ich habe es mal i-wo gesehen doch ich bräuchte dies für mein Header vom
    Forum :/


    Wenn einer was findet bitte melden wäre sehr dankbar


    mfg Dedi

    Ich geh mal davon aus das ihr die Include im GM eingebuden habt oder?
    und ich weiß nicht aber habt ihr folgendes auch unter OnGameModeInit gepackt?


    SetTimer("Blitzer_Timer", BLITZER_TIMER_INTERVALL, 1);


    Wenn nicht macht das mal denn das steht im 1. Beitrag das es da eingefügt werden muss 8|

    @Tigerkiller
    lass das Tuning bei OnVehicleSpawn
    Wenn du mit AddStaticVehicle, AddStaticVehicleEx oder CreateVehicle ein Auto spawnst wird OnVehicleSpawn noch nicht aufgerufen sondern erst wenn es Ingame gespawnt wird oder respawn
    dennoch würde ich es drin lassen sonst wenn das Auto kaputt ist hat es keine Tuningteile mehr


    also Die Tuningteile wo du unter OnVehicleSpawn hast kopierst du einfach mal bei OnGameModeInit
    unter das gewünschte Auto so hast du dann auch mehr Übersicht


    ctcar[0] = AddStaticVehicle(....);
    AddVehicleComponent(ctcar[0],1010);//Nitro


    @Sascha_Loisi alles was du gesagt hast hat vor dir schon einer gesagt Lesen hilft im Leben viel weiter ist ein guter rat :)

    such das im Script
    if(newstate == PLAYER_STATE_SPAWNED)
    Scrolle ein bisschen Hoch bis du das siehst
    gLastCar[playerid] = newcar;
    gLastDriver[newcar] = playerid;
    und lösch das raus


    Dann suchst du das
    public OnPlayerExitVehicle(playerid, vehicleid)
    und fügst dort das ein
    gLastCar[playerid] = vehicleid;
    gLastDriver[vehicleid] = playerid;


    Ob was was bringt weiß ich nicht
    aber es klingt logischer und fürs script evtl. leichter wäre schön wenn einer der noch erfahrener ist als ich mal
    was dazu sagt^^


    Sache nummer 2 wie viel Slots hast du in der server.cfg eingetragen??
    diese anzahl schreibst du mit der 301 in dem folgenden Code in deinem Script
    spart bestimmt an ressoursen^^
    new gLastCar[301];

    Weil ich mal so nett bin habe ich alle Warnings entfernt voll esay waren so gut wie nur Einrückungen
    das Problem mit den variablen x2... habe ich aus der Welt geschafft den morphinc scheiß auch rausgenommen ist sinnlose
    Zusätlich habe ich noch mal die GF Credits eingefügt und ein Kommentar zu "Mady by Jakup"



    "GF-Edit" Link removed by Dedi
    Ich hoffe du hast damit kein problem


    //Edit:
    habe den Link entfernt wenn schon der obere Post weg ist mit Link nehm ich den auch noch raus
    so ein Script in die SA:MP Welt zu setzen und veröffentlichen naja also wirklich!


    mfg Dedi :)

    Ich hätte das gemacht was die anderen Sagen wenn ich du wäre denn
    gLastCar wird im Script nicht nur bei /oldcar verwenet so wie ich GF kenne sondern bei vielen dingen und diese vielen dinge arbeiten dann mit der ID 0
    auch wenn du in ID 320 bist oder so mit dem Filterscript wird das script noch buggyer als es eh schon ist^^


    Du könntest ja gLastCar in die Pawno Suche eingeben und alles was damit zu tun hat posten ist zwar bestimmt viel
    aber besser als so ein elendes Filterscript

    so neben bei würde ich kein
    DestroyVehicle sondern SetVehicleToRespawnempfehlen sonst kann kein anderer User mehr das auto mieten^^
    public rentcar(playerid)
    {
    if(IsPlayerInAnyVehicle(playerid) == true)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,COLOR_RED,"Deine Mietzeit ist vorbei.");
    SetVehicleToRespawn(mietauto);
    KillTimer(renttimer);
    }
    return 0;
    }


    Die Rotation
    steht ja auch oben in klammern :/
    wenn du ein Auto mit /save speicherst in die savepostions.txt
    stehen 4 Achsen statt 3
    die 4. ist die Rotation wenn du diese nicht beachtest steht das Auto nicht so wie du es gesavt hast ^^

    @Mr. Chainsaw:
    Hier ist das von Autohaus von Ping:
    http://forum.sa-mp.com/index.php?topic=78765.0


    @Hijashy, es wurde nach einem Link gefragt nicht nach einem Aufenthaltsort sozusagen und es gibt das Script auf Englisch und auf Deutsch zum Downloaden


    @[LfR]KillerOne
    Bei der Kaufliste kannst du Autos eintragen
    Pro eingefügtest auto musst du die Zahl um 1 erhöhen
    new Kaufliste[34][ahModell] = {
    Hier die erklärung welche stelle was bedeutet

    {"Stallion",0,439,-1,750000,5000,783.0,-1335.0,13.2,121.1},
    Fahrzeug Name
    Welches Autohaus (0=in LS, 1=in SF) Denk ich mal
    ModelID des Fahrzeugs
    CarID auf -1 lassen
    Fahrzeugpreis
    Reparaturkosten
    X-Achse
    Y-Achse
    Z-Achse
    A-Achse(Rotation)


    Verstanden?

    naja wenn du weiter solche timer baust laggt dein script vll. nicht jetzt vll. später mit mehr user und mehr timer


    die callback pgodmod kannste dir sparen du kannst beim player auch ganz normal den callback godmod aufrufen
    jedoch wozu nimmst du einen Timer her ist die frage?

    Wieso machst du das mit einem Timer?
    und Was ist der unterschied zwischen


    godmode und pgodmode ich seh da keinen


    zudem belastest du dein Server mit
    einem Timer der sich jede 250 Millisekunden widerholt
    godtimer[playerid] = SetTimerEx("godmode", 250, true, "i",playerid);

    Vergiss es habs Selber gelöst
    Ich deute die stellen jetzt mal mit Auskommentieren hin, ist im Script natürlich nicht so
    Bei diesem Aufbau kommt immer wieder die Nachricht ob ich bei einer Tanke bin oder nicht bin ist egal immer die gleiche nachricht
    if(strcmp(cmd, "/tanken", true) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new f = 0; f <= MAX_FIRMEN; f++)
    {
    if(PTP(playerid, 20.0,Firma[f][fExitX], Firma[f][fExitY], Firma[f][fExitZ]))
    {
    if(Firma[f][fTankstelle] == 1)
    {
    if(VehicleStarted[vehicleid] == 0)
    {
    if(Firma[f][fBenzinT] == 1)
    {
    ShowPlayerDialog(playerid,TANKEN,DIALOG_STYLE_LIST,"Tankstelle","Benzin $1 pro Liter\nDiesel $1 pro Liter\nSuper $2 pro Liter\nSuper Plus $2 pro Liter","Tanken","Abbrechen");
    SetPVarInt(playerid,"Betanken",1);
    return 1;
    }
    else if((Firma[f][fKeroT]==1) && Heli(playerid) || Flug(playerid))
    {
    ShowPlayerDialog(playerid,TANKEN+5,DIALOG_STYLE_INPUT,"Kerosin","Guten Tag\n\nBitte geben sie die Liter menge an\nPreis: $3 pro Liter","Tanken","Abbrechen");
    SetPVarInt(playerid,"Betanken",1);
    return 1;
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Der Motor muss abgeschaltet sein");
    return 1;
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Du bist an keiner Tankstelle");
    return 1;
    }
    }
    /*else
    {
    SCM(playerid,COLOR_ASKQ,"Du bist an keiner Tankstelle");
    return 1;
    }*/
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Du musst in einem Fahrzeug sitzen");
    return 1;
    }
    return 1;
    }



    Mit dem Aufbau kommt die Nachricht wenn ich an KEINER Tankstelle bin 4x und dann Server Unknown Command
    und wenn ich bei einer TANKSTELLE bin kommt sie nur 3x und statt das 4. mal kommt der vorgesehene Dialog
    if(strcmp(cmd, "/tanken", true) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new f = 0; f <= MAX_FIRMEN; f++)
    {
    if(PTP(playerid, 20.0,Firma[f][fExitX], Firma[f][fExitY], Firma[f][fExitZ]))
    {
    if(Firma[f][fTankstelle] == 1)
    {
    if(VehicleStarted[vehicleid] == 0)
    {
    if(Firma[f][fBenzinT] == 1)
    {
    ShowPlayerDialog(playerid,TANKEN,DIALOG_STYLE_LIST,"Tankstelle","Benzin $1 pro Liter\nDiesel $1 pro Liter\nSuper $2 pro Liter\nSuper Plus $2 pro Liter","Tanken","Abbrechen");
    SetPVarInt(playerid,"Betanken",1);
    return 1;
    }
    else if((Firma[f][fKeroT]==1) && Heli(playerid) || Flug(playerid))
    {
    ShowPlayerDialog(playerid,TANKEN+5,DIALOG_STYLE_INPUT,"Kerosin","Guten Tag\n\nBitte geben sie die Liter menge an\nPreis: $3 pro Liter","Tanken","Abbrechen");
    SetPVarInt(playerid,"Betanken",1);
    return 1;
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Der Motor muss abgeschaltet sein");
    return 1;
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Du bist an keiner Tankstelle");
    return 1;
    }
    }
    /*else
    {
    SCM(playerid,COLOR_ASKQ,"Du bist an keiner Tankstelle");
    }*/
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Du musst in einem Fahrzeug sitzen");
    return 1;
    }
    return 1;
    }


    Mit diesem Aufbau funktionierts aber kommt nach jeder funktion Server Unkown Command (ohne returns)
    if(strcmp(cmd, "/tanken", true) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new f = 0; f <= MAX_FIRMEN; f++)
    {
    if(PTP(playerid, 20.0,Firma[f][fExitX], Firma[f][fExitY], Firma[f][fExitZ]))
    {
    if(Firma[f][fTankstelle] == 1)
    {
    if(VehicleStarted[vehicleid] == 0)
    {
    if(Firma[f][fBenzinT] == 1)
    {
    ShowPlayerDialog(playerid,TANKEN,DIALOG_STYLE_LIST,"Tankstelle","Benzin $1 pro Liter\nDiesel $1 pro Liter\nSuper $2 pro Liter\nSuper Plus $2 pro Liter","Tanken","Abbrechen");
    SetPVarInt(playerid,"Betanken",1);
    }
    else if((Firma[f][fKeroT]==1) && Heli(playerid) || Flug(playerid))
    {
    ShowPlayerDialog(playerid,TANKEN+5,DIALOG_STYLE_INPUT,"Kerosin","Guten Tag\n\nBitte geben sie die Liter menge an\nPreis: $3 pro Liter","Tanken","Abbrechen");
    SetPVarInt(playerid,"Betanken",1);
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Der Motor muss abgeschaltet sein");
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Du bist an keiner Tankstelle");
    }
    }
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Du musst in einem Fahrzeug sitzen");
    }
    return 1;
    }


    Und mit diesem Aufbau funzt endlich alles so wie es soll (mit returns)
    if(strcmp(cmd, "/tanken", true) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new f = 0; f <= MAX_FIRMEN; f++)
    {
    if(PTP(playerid, 20.0,Firma[f][fExitX], Firma[f][fExitY], Firma[f][fExitZ]))
    {
    if(Firma[f][fTankstelle] == 1)
    {
    if(VehicleStarted[vehicleid] == 0)
    {
    if(Firma[f][fBenzinT] == 1)
    {
    ShowPlayerDialog(playerid,TANKEN,DIALOG_STYLE_LIST,"Tankstelle","Benzin $1 pro Liter\nDiesel $1 pro Liter\nSuper $2 pro Liter\nSuper Plus $2 pro Liter","Tanken","Abbrechen");
    SetPVarInt(playerid,"Betanken",1);
    return 1;
    }
    else if((Firma[f][fKeroT]==1) && Heli(playerid) || Flug(playerid))
    {
    ShowPlayerDialog(playerid,TANKEN+5,DIALOG_STYLE_INPUT,"Kerosin","Guten Tag\n\nBitte geben sie die Liter menge an\nPreis: $3 pro Liter","Tanken","Abbrechen");
    SetPVarInt(playerid,"Betanken",1);
    return 1;
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Der Motor muss abgeschaltet sein");
    return 1;
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Du bist an keiner Tankstelle");
    return 1;
    }
    }
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Du musst in einem Fahrzeug sitzen");
    return 1;
    }
    return 1;
    }


    Ja bissel viel Text aber ich hoffe ihr kapiert nun jetzt worauf ich hinaus wollte^^
    Und bei den letzen beiden habe ich die auskommentierte stelle komplett raus gelöscht weil die sinnlose war

    Der CMD funzt ja nur im momentanen Aufbau bekomme ich 4 meldungen wenn ich an keiner Tanke bin
    Wenn ich an einer Tanke stehe /tanken eingebe kommt die Meldung noch 3 mal aber es funktioniert trozdem^^


    und wenn ich die Returns anders setze bekomme ich normal die Meldung nur 1x wenn ich an keiner bin
    und wenn ich an einer tanke bin funzt es und die Meldung "Du bist an keiner Tankstelle" kommt nicht
    jedoch kommt dann ständig Server Unkown Command

    Hey Leute,


    ich habe nun wieder ein problem xD
    und zwar bekomme ich bei meinem /tanken befehl
    immer öffters die meldung das ich an keiner Tanke bin ich glaube das hat was mit den
    returns zu tun doch ich habe kp wohin damit denn an manchen plätzen führt es dazu das
    der cmd gar nicht mehr geht^^

    if(strcmp(cmd, "/tanken", true) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new f = 0; f <= MAX_FIRMEN; f++)
    {
    if(PTP(playerid, 20.0,Firma[f][fExitX], Firma[f][fExitY], Firma[f][fExitZ]))
    {
    if(Firma[f][fTankstelle] == 1)
    {
    if(VehicleStarted[vehicleid] == 0)
    {
    if(Firma[f][fBenzinT] == 1)
    {
    ShowPlayerDialog(playerid,TANKEN,DIALOG_STYLE_LIST,"Tankstelle","Benzin $1 pro Liter\nDiesel $1 pro Liter\nSuper $2 pro Liter\nSuper Plus $2 pro Liter","Tanken","Abbrechen");
    SetPVarInt(playerid,"Betanken",1);
    return 1;
    }
    else if((Firma[f][fKeroT]==1) && Heli(playerid) || Flug(playerid))
    {
    ShowPlayerDialog(playerid,TANKEN+5,DIALOG_STYLE_INPUT,"Kerosin","Guten Tag\n\nBitte geben sie die Liter menge an\nPreis: $3 pro Liter","Tanken","Abbrechen");
    SetPVarInt(playerid,"Betanken",1);
    return 1;
    }
    }
    else return SCM(playerid,COLOR_ASKQ,"Der Motor muss abgeschaltet sein");
    }
    else return SCM(playerid,COLOR_ASKQ,"Du bist an keiner Tankstelle");
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Du bist an keiner Tankstelle");
    }
    }
    }
    else
    {
    SCM(playerid,COLOR_ASKQ,"Du musst in einem Fahrzeug sitzen");
    }
    return 1;
    }


    mfg Dedi

    Hey Leute,
    ich arbeite an einem System mit dem man sogar Tankstellen per Befehl erstellen kann
    jedoch würde ich gerne wissen wie ich den Befehl über haupt zum laufen kriege
    folgender masen funzt es schon mal nicht
    Name -> ein Text
    Benzin -> eine Zahl
    Kerosin -> eine Zahl

    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new FirmenArt[64];
    while ((idx < length) && ((idx - offset) < (sizeof(FirmenArt) - 1)))
    {
    FirmenArt[idx - offset] = cmdtext[idx];
    idx++;
    }
    FirmenArt[idx - offset] = EOS;
    if(!strlen(FirmenArt))
    {
    SCM(playerid, COLOR_WHITE, "Benutze: /tankeerstellen [Name] [Benzin] [Kerosin]");
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SCM(playerid, COLOR_WHITE, "Benutze: /tankeerstellen [Name] [Benzin] [Kerosin]");
    return 1;
    }
    new benzin = strval(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SCM(playerid, COLOR_WHITE, "Benutze: /tankeerstellen [Name] [Benzin] [Kerosin]");
    return 1;
    }
    new kero = strval(tmp);
    jemand ne idee?


    mfg Dedi