Beiträge von Bread


    OnPlayerConnect(playerid)
    {
    SetPVarInt(playerid,"IsPlayerInPaintball",0);
    return 1;
    }


    Wenn er das Paintball betritt

    SetPVarInt(playerid,"IsPlayerInPaintball",1);


    Wenn er das Paintball verlaesst:
    SetPVarInt(playerid,"IsPlayerInPaintball",0);


    Wenn er Stirbt:
    OnPlayerDeath(..)
    {
    if(GetPVarInt(playerid,"IsPlayerInPaintball:") == 1)
    {
    //was passieren soll wenn er im paintball ist
    return 1;
    }
    else//was passieren soll wenn er nicht im paintball ist, sprich dein normals kh system.
    {
    return 1;
    }
    }


    E: Gut erklaert aber PVars sind da meiner Meinung nach besser geeignet..

    Unter OnplayerConnect ne PVar(SetPVarInt) mit dem wert 0.
    Wenn er das Paintball betritt setzt du sie auf 1, wenn er es verlaesst auf 0.


    Dann halt
    if(GetPVarInt(playerid,"IsInPaintball") == 1)
    {
    }

    Sprach der Herr, der eben nach unserer Hilfe gesucht hat.


    E: Meinst du jz das zuerst der eine dann der andere Scheinwerfer blinkt, oder das die beide gleichzeitig blinken?

    du musst abfragen ob der spieler im paintball ist und ihn dann anstatt ins krankenhaus, wieder beim paintball spawnen lassen.


    bei den autowanteds das selbe

    Ich hab die Screens vom Problem im Expander:
    (DIe Maus wurde n icht mit aufgenommen, also hab ich mal versucht ihre ungefaehre position einzuzeichnen.)


    Hier der Code:

    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == DIALOG_FBI_SKIN_CHANGE)
    {
    if(response == 1)
    {
    //Textdraw 1
    usebox_fbi_skin = TextDrawCreate(417.500000, 349.166687, "usebox");
    TextDrawLetterSize(usebox_fbi_skin, 0.000000, 4.816664);
    TextDrawTextSize(usebox_fbi_skin, 240.000000, 0.000000);
    TextDrawAlignment(usebox_fbi_skin, 1);
    TextDrawColor(usebox_fbi_skin, 0);
    TextDrawUseBox(usebox_fbi_skin, true);
    TextDrawBoxColor(usebox_fbi_skin, 255);
    TextDrawSetShadow(usebox_fbi_skin, 0);
    TextDrawSetOutline(usebox_fbi_skin, 0);
    TextDrawBackgroundColor(usebox_fbi_skin, -2139062017);
    TextDrawFont(usebox_fbi_skin, 0);
    //Textdraw 2
    rechts_fbi_skin = TextDrawCreate(310.000000, 364.933441, ">>");
    TextDrawLetterSize(rechts_fbi_skin, 0.449999, 1.600000);
    TextDrawAlignment(rechts_fbi_skin, 1);
    TextDrawColor(rechts_fbi_skin, -1);
    TextDrawSetShadow(rechts_fbi_skin, 0);
    TextDrawSetOutline(rechts_fbi_skin, 1);
    TextDrawBackgroundColor(rechts_fbi_skin, 51);
    TextDrawFont(rechts_fbi_skin, 1);
    TextDrawSetProportional(rechts_fbi_skin, 1);
    //Textdraw 3
    links_fbi_skin = TextDrawCreate(260.000000, 363.999877, "<<");
    TextDrawLetterSize(links_fbi_skin, 0.449999, 1.600000);
    TextDrawAlignment(links_fbi_skin, 1);
    TextDrawColor(links_fbi_skin, -1);
    TextDrawSetShadow(links_fbi_skin, 0);
    TextDrawSetOutline(links_fbi_skin, -1);
    TextDrawBackgroundColor(links_fbi_skin, 51);
    TextDrawFont(links_fbi_skin, 1);
    TextDrawSetProportional(links_fbi_skin, 1);
    //Textdraw 4
    set_fbi_skin = TextDrawCreate(353.000000, 364.466705, "SET");
    TextDrawLetterSize(set_fbi_skin, 0.449999, 1.600000);
    TextDrawAlignment(set_fbi_skin, 1);
    TextDrawColor(set_fbi_skin, -1);
    TextDrawSetShadow(set_fbi_skin, 0);
    TextDrawSetOutline(set_fbi_skin, -1);
    TextDrawBackgroundColor(set_fbi_skin, 51);
    TextDrawFont(set_fbi_skin, 1);
    TextDrawSetProportional(set_fbi_skin, 1);
    TogglePlayerControllable(playerid,0);
    SetPlayerPos(playerid,967.1509,1683.9474,8.8516);
    SetPlayerFacingAngle(playerid,270.0);
    SetPlayerCameraPos(playerid,973.1503,1684.1062,9.6484);
    SetPlayerCameraLookAt(playerid,967.1509,1683.9474,8.8516);
    SetPlayerSkin(playerid,8);
    TextDrawShowForPlayer(playerid,usebox_fbi_skin);
    TextDrawShowForPlayer(playerid,rechts_fbi_skin);
    TextDrawShowForPlayer(playerid,links_fbi_skin);
    TextDrawShowForPlayer(playerid,set_fbi_skin);
    TextDrawSetSelectable(usebox_fbi_skin,false);
    TextDrawSetSelectable(rechts_fbi_skin,true);
    TextDrawSetSelectable(links_fbi_skin,true);
    TextDrawSetSelectable(set_fbi_skin,true);
    SelectTextDraw(playerid,0x00FF00FF);
    }
    else{SendClientMessage(playerid,weiss,"Du hast dir keine Tarnung angezogen.");}
    }
    return 1;
    }


    E\: Ist wohl niemand da ist der genug von Pawn versteht um mir zu helfen.

    Ich guck mir deinen Code gleich mal genauer an, aber generel wuerde ich dir empfehlen anstatt so viele Textdraws nur eins zu verwenden und mit " ~n~ " eine neue Zeile einzufuegen.

    Der Timer ist ganz unten bei Textdraw drinn ^^



    #define TACHOTIMER 1000


    /**************************************/


    SetTimer("UpdateTacho",TACHOTIMER,1);
    E: Hat den Tacho falsch gesetzt(in der for schleife)

    Also, mein Tacho(Textdraw) wird angezeigt und sachen wie, schaden, motor(an/aus), etc. wird richtig angezeigt nur die geschwindigkeit nicht. Sie springt auf einen Wert und ist danach sofort wieder 0. Woran liegt das?


    Code:


    Textdraw:

    Spoiler anzeigen
    new Text:TachoBox;
    new Text:TachoVar[MAX_PLAYERS];//TachoMotor

    Spoiler anzeigen
    OnGameModeInit()
    {
    /****************************Tacho****************************/
    //Tacho Textdraw - Box//
    TachoBox = TextDrawCreate(495.333312, 438.051116, "usebox");
    TextDrawLetterSize(TachoBox, 0.000000, -6.621851);
    TextDrawTextSize(TachoBox, 621.111083, 0.000000);
    TextDrawAlignment(TachoBox, 1);
    TextDrawColor(TachoBox, 0);
    TextDrawUseBox(TachoBox, true);
    TextDrawBoxColor(TachoBox, 102);
    TextDrawSetShadow(TachoBox, 0);
    TextDrawSetOutline(TachoBox, 0);
    TextDrawFont(TachoBox, 0);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    //Tacho Textdraw - Motor//
    TachoVar[i] = TextDrawCreate(496.888763, 382.791198, "Motor: ---~n~Km / H: ---~n~Schaden: ---~n~Liter: ---~n~");
    TextDrawLetterSize(TachoVar[i], 0.401111, 1.236621);
    TextDrawAlignment(TachoVar[i], 1);
    TextDrawColor(TachoVar[i], -1);
    TextDrawSetShadow(TachoVar[i], 0);
    TextDrawSetOutline(TachoVar[i], 1);
    TextDrawBackgroundColor(TachoVar[i], 51);
    TextDrawFont(TachoVar[i], 1);
    TextDrawSetProportional(TachoVar[i], 1);
    SetTimer("UpdateTacho",TACHOTIMER,1);
    }
    /******************TEXTDRAW ENDE******************/
    }

    Funktion:
    Spoiler anzeigen
    public UpdateTacho()
    {
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && !IsPlayerNPC(i))
    {
    new Float:Strecke, Float:Geschwindigkeit, Float:vhdhealth, vhd;
    new String[264], MotorAnAus[5];
    new engine,doors,bonnet,boot,objective,lights,alarm;
    vhd = GetPlayerVehicleID(i);
    GetVehicleParamsEx(vhd,engine,lights,alarm,doors,bonnet,boot,objective);
    GetVehicleHealth(vhd,vhdhealth);
    GetVehiclePos(vhd,X1[i],Y1[i],Z1[i]);
    Strecke = floatsqroot(floatpower(floatabs(floatsub(X1[i],X2[i])),2)+ floatpower(floatabs(floatsub(Y1[i],Y2[i])),2)+ floatpower(floatabs(floatsub(Z1[i],Z2[i])),2));
    Geschwindigkeit= Strecke / (TACHOTIMER/1000) *3.6;
    if(engine == 1){MotorAnAus = "An";}
    else{MotorAnAus = "Aus";}
    format(String,sizeof String,"Motor: %s~n~Km/H: %d~n~Schaden: %d~n~Tank: %i",MotorAnAus,floatround(Geschwindigkeit),floatround(vhdhealth),-1);
    TextDrawSetString(TachoVar[i],String);//changen
    GetVehiclePos(vhd,X2[i],Y2[i],Z2[i]);
    TextDrawShowForPlayer(i,TachoBox);
    TextDrawShowForPlayer(i,TachoVar[i]);
    }
    else
    {
    TextDrawHideForPlayer(i,TachoBox);
    TextDrawHideForPlayer(i,TachoVar[i]);
    }
    }
    return 1;
    }

    ocmd:adurchsage(playerid,params[])
    {
    new string[128],text[64];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,DUNKELROT,"[System]Benutze die Verwendung : /SDurchsage [TEXT]");
    if(IstSpielerAdmin(playerid,2))
    {
    //Wie mach ich das hier ?
    SendClientMessageToAll(DUNKELROT,string);
    new PlayerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,PlayerName,sizeof PlayerName);
    format(String,sizeof String,"Admin %s: %s!",PlayerName,text);
    }
    else
    {
    SendClientMessage(playerid,DUNKELROT,"[System]Du bist nicht berechtigt diesen Befehl zu benutzen !");
    }
    return 1;
    }

    Moin, ich hab mir mal versucht nen Tach zu machen jedoch wird die Geschwindigkeit nicht richtig angezeigt(immer unter 20, auch beim infi usw.)


    Whats wrong?



    Spoiler anzeigen
    public UpdateTacho()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && !IsPlayerNPC(i))
    {
    new Float:Strecke, Float:Geschwindigkeit;
    GetVehiclePos(GetPlayerVehicleID(i),X1[i],Y1[i],Z1[i]);
    Strecke = floatsqroot(floatpower(floatabs(floatsub(X1[i],X2[i])),2)+floatpower(floatabs(floatsub(Y1[i],Y2[i])),2)+floatpower(floatabs(floatsub(Z1[i],Z2[i])),2));
    Geschwindigkeit = (Strecke / (TACHO_TIMER/1000)) * 3.6;
    new String[50];
    GetVehiclePos(GetPlayerVehicleID(i),X2[i],Y2[i],Z2[i]);
    format(String,sizeof String,"Km/H: %d",floatround(Geschwindigkeit));
    TextDrawSetString(TachoSpeed[i],String);
    new engine,doors,bonnet,boot,objective,lights,alarm;
    GetVehicleParamsEx(GetPlayerVehicleID(i),engine,lights,alarm,doors,bonnet,boot,objective);
    if(engine == 1){String = "Motor: An";}
    else{String = "Motor: Aus";}
    TextDrawSetString(TachoMotor[i],String);
    new Float:vhdhealth;
    GetVehicleHealth(GetPlayerVehicleID(i),vhdhealth);
    format(String,sizeof String,"Schaden: %d",floatround(vhdhealth));
    TextDrawSetString(TachoDmg[i],String);
    TextDrawSetString(TachoStand[i],"Tank: n/al");
    TextDrawShowForPlayer(i,TachoBox);
    TextDrawShowForPlayer(i,TachoMotor[i]);
    TextDrawShowForPlayer(i,TachoSpeed[i]);
    TextDrawShowForPlayer(i,TachoDmg[i]);
    TextDrawShowForPlayer(i,TachoStand[i]);
    }
    else
    {
    TextDrawHideForPlayer(i,TachoBox);
    TextDrawHideForPlayer(i,TachoMotor[i]);
    TextDrawHideForPlayer(i,TachoSpeed[i]);
    TextDrawHideForPlayer(i,TachoDmg[i]);
    TextDrawHideForPlayer(i,TachoStand[i]);
    }
    }
    return 1;
    }

    Wie BlueFox es schon vorgeschlagen hat, man schließt den Showroom, dann kommt niemand mehr an die
    Scripts ran. Weiterhin müssten Verlinkungen auf das Godfather Script gelöscht werden, denn meiner Meinung nach hat
    das Godfather Script erst alles kaputt gemacht.


    Schwachsinn! Die, die es benutzen ohne das sie auch nur eine Zeile Code geaendert haben machen es kaputt.


    Es gibt einfach zu wenig GF alternativen...


    P.S.: LoG ist auch aus einem GF entstanden ist der Server jz vom Script her deswegen auch scheisse?

    <.< Bitte les dir das nochmal durch -.-

    Teile des Scripts!!!
    Da sind teile enthalten das bedeutet
    du hast dich strafbar gemacht!


    Sowie ich ich das Verstanden habe, sind deine achso tollen AGB erstmal unwichtig weil, wenn er dagegen verstoesst ist das keine Straftat sondern ein Vertragsbruch & wie Speeder schon gesagt hat nicht jeder Vertragsbuch ist gleich eine Straftat.


    Das einzige relevante vergehen ist dem Urheberrecht zu verdanken, wobei man dann Beweisen muss wer der momentane RECHTMAESSIGE Rechte innhaber ist.


    Soweit ich weiss ist das Urheberrecht in Deutschland nur Uebertragbar durch den Erbfall.

    Spoiler anzeigen
    Kommt es aufgrund eines Erbfalls oder im Rahmen einer Erbauseinandersetzung zu einem zulässigen Übergang des Urheberrechts auf einen oder mehrere Erben, so kommen diesen als Rechtsnachfolgern die dem Urheber zustehenden Rechte zu, soweit das Gesetz keine Einschränkungen enthält (§ 30 UrhG). Ein Alleinerbe kann daher grundsätzlich wie der Urheber über das geerbte Urheberrecht verfügen. Für mehrere Erben gilt, soweit eine Testamentsvollstreckung nicht angeordnet wurde, der Grundsatz des § 2038 BGB, wonach die Erben den Nachlass (also auch das geerbte Urheberrecht) gemeinschaftlich verwalten. Eine Verwertung oder Aufgabe des Urheberrechts kann also, weil sie eine Verfügung über den Nachlassgegenstand darstellt, nach § 2040 BGB nur von den Erben gemeinsam vorgenommen werden; bestehen insoweit Unstimmigkeiten, bleibt dem Erben, der die Verfügung über das Recht anstrebt, nur, nach § 2042 Abs. 1 BGB von den übrigen Erben die Erbauseinandersetzung zu verlangen – im Rahmen derer das Urheberrecht dann auf ihn oder einen anderen Miterben übertragen werden kann, mit der Folge, dass er in den Genuss der Rechtsnachfolge gemäß § 30 UrhG kommt. Der Anspruch auf Erbauseinandersetzung ist im Übrigen, wenn der Nachlass teilungsreif ist, gerichtlich durchsetzbar.


    & abschliessen kann ich nur sagen, sollte ich hier totale scheisse labern, sry ich bin grad ein bissichen angetrunken...