Beiträge von Landstreicher-RP

    Guten Abend,


    Heute möchte ich euch zeigen, wie ihr via Befehl, ein Fahrzeug neben euch spawnen lassen könnt mit einem 3D Label.
    Ebenfalls werde ich zeigen, wie ihr das Fahrzeug auch wieder löschen könnt.


    Was solltet ihr haben

    • Grundwissen


    Ich werde das ganze ein wenig erklären, jedoch sollt ihr etwas daraus lernen &'es nicht 1 zu 1 in euer Script rein kopieren.


    Zu aller erst erstellen wir 2 ' new ', diese dienen dazu, das man später an das Fahrzeug ( car ) einen 3D Label machen kann, und dazu
    das man überprüfen kann ob schon ein Fahrzeug besteht, im groben sind es Variablen.

    new CarAbfrage[MAX_PLAYERS];
    new car[MAX_PLAYERS];


    So, nun haben wir das schon mal, dann können wir nun auch ran an den Befehl.


    if(!strcmp(cmdtext, "/supcar",true,10))
    {
    if(SpielerInfo[playerid][pTeammitglied] >=1 ) // Abfrage solltet ihr auf euer Script anpassen
    {
    if(CarAbfrage[playerid] == 1) return SendClientMessage(playerid,ROT,"Du hast dir bereits ein Supporter Fahrzeug erstellt, du kannst es mit /portsup zu dir holen"); // Wir fragen ab, ob der Spieler schon ein Supcar erstellt hat.
    SendClientMessage(playerid,WEISS,"Du hast dir ein Supporter Fahrzeug erstellt. Du kannst es mit /delsup löschen"); // Wir geben ihm die Nachricht, das er ein Supcar erstellt hat. und es mit /delsup löschen kann.
    new Float:X, Float:Y, Float:Z; // ist wohl klar
    GetPlayerPos(playerid, X, Y, Z); // Wir fragen ab, an welcher Stelle der Spieler sich befindet.
    car[playerid] = CreateVehicle(411,X+1,Y,Z,270.8807,0,0,-1); // Die zuvor erstellte Variable wird hier nun eine Aufgabe erhalten, sie ist das ' CreateVehicle ' dieses wird das mit hilfe von ' X+1 , y+1 &' Z+1' neben dem Spieler erstellt.
    PutPlayerInVehicle(playerid, car[playerid], 0); // Wir setzen den Spieler in das erstelle Fahrzeug.
    CarAbfrage[playerid] = 1; // Die Car Abfrage wird auf 1 gesetzt, damit er sich kein weiteres Supporter Fahrzeug erstellen kann.
    Supportercar[playerid] = Create3DTextLabel( "Supporter Fahrzeug", 0xFF0000AA, 0.0, 0.0, 0.0, 50.0, 0, 1 ); // Wir nutzen wieder eine Variable, um den 3D Label zu erstellen.
    Attach3DTextLabelToVehicle(Supportercar[playerid], car[playerid], 0.0, 0.0, 2.0); // Wir heften mit hilfe der ' car ' Variable, das 3D Label an unser Supporter Car
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Teammitglied"); // Hier eine Meldung, das man nicht berechtigt ist.
    return 1;
    }
    }
    if(!strcmp(cmdtext, "/delsup",true,10))
    {
    SendClientMessage(playerid,ROT,"Du hast dein Supportercar zerstört"); // Eine Meldung, das das Fahrzeug zerstört wurde.
    DestroyVehicle(car[playerid]); // Wir zerstören das Fahrzeug.
    CarAbfrage[playerid] = 0; // Die Variable wird wieder auf 0 gesetzt ( wir können wieder /supcar nutzen )
    Delete3DTextLabel(Supportercar[playerid]); // Wir löschen den 3D Label.
    return 1;
    }


    Ich hoffe mein kleines Tutorial hat euch gefallen

    Noch steht von dem Autohaus System nichts.


    Das ganze soll via Mysql laufen &'ich brauche jemanden der mir von Anfang an hilft &' es sozusagen mit mir zusammen macht.
    Es soll auch nur ein einfaches Autohaus System werden..

    Moin,


    Suche für heute Abend zwischen 19 - 00 Uhr einen Script Lehrer, der mir bei einem Autohaus System,
    ein wenig zur Seite steht.


    Wäre toll wenn sich jemand finden lässt, bei bedarf gibts auch ne kleine Belohnung

    Folgendes, wenn man bei meinem Einzahlungs Dialog einfach ' -55555 ' eingibt, kommt Minus auf die Bank und + auf die Hand.


    Wie kann ich das vehindern ?


    Hier mein Code


    if(dialogid == Einzahlung) //Fragt ab, welcher Dialog aufgerufen wurde.
    {
    new str[128]; //Wieder ein neuer string.
    if(!response)return ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlung\nAuszahlung\nKontostand\nÜberweisung","Wählen","Beenden"); //Falls der Dialog nicht beantwortet wird, wird der originale Dialog angezeigt. (!response) Das Ausrufezeichen verneint die Abfrage.
    if(GetPlayerMoneyEx(playerid) < strval(inputtext))return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug Geld dabei!"); //Wenn das Geld auf der Hand des Spielers nicht ausreicht, erscheint diese Nachricht. Der inputtext dient hierbei als Abfrage dafür. Das Zeichen < müsstest du aus dem Mathematikunterricht kennen.
    GivePlayerMoneyEx(playerid, - strval(inputtext)); //Hier wird dem Spieler das Geld abgezogen, was er einzahlt. Da es kein Befehl zum abziehen von Geld gibt, arbeitet man mit Minus.
    SpielerInfo[playerid][pBank] += strval(inputtext); //Hier wird das Geld dann auf das Bankkonto addiert.
    format(str,sizeof(str),"Sie haben %d$ auf ihr Konto eingezahlt",strval(inputtext)); //Jetzt kommt der string (str) zum Einsatz.
    ShowPlayerDialog(playerid,EinzahlungText,DIALOG_STYLE_MSGBOX,"Transaktion",str,"Schließen",""); //und als Dialog ausgegeben
    }

    Moin,


    Habe das Farmer Tutorial von DogZone mal eingebaut, es funktioniert auch soweit so gut.
    Wenn ich jedoch in den letzten Checkpoint fahre, passiert nichts.. Garnichts.
    Er geht nicht weg, ich bekomme kein Geld garnichts.


    public OnPlayerEnterCheckpoint(playerid)
    {
    new fahrzeug= GetPlayerVehicleID(playerid);
    if(AktuellerCP[playerid] != INVALID_FARMER_CP)
    {
    if(AktuellerCP[playerid] == EndFarmerCP)
    {
    DisablePlayerCheckpoint(playerid);
    AktuellerCP[playerid] = INVALID_FARMER_CP;
    GivePlayerMoney(playerid,farmergehalt);
    SendClientMessage(playerid,0x00CC00FF, "Ernte Vorgang erfolgreich");
    SetVehicleToRespawn(fahrzeug);
    }
    else{AktuellerCP[playerid]++;SetPlayerCheckpoint(playerid,FarmerCPS[AktuellerCP[playerid]][0],FarmerCPS[AktuellerCP[playerid]][1],FarmerCPS[AktuellerCP[playerid]][2], 8.0);}
    }
    return 1;
    }

    C:\Users\Dominik\Desktop\Creative RealLife\gamemodes\bare.pwn(165) : error 052: multi-dimensional arrays must be fully initialized
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    Das ist die Fehlermeldung.


    new Float:FarmerCPS[FarmerCheckpoints][3]={
    {1957.9760,179.7569,34.4668}, // X,Y,Z Mit euren 1 Checkpoint Coords ersetzen.
    {1976.5127,177.0082,32.5969},
    {1995.7159,175.4163,30.2583},
    {2002.0421,189.9270,28.4903},
    {1984.2734,191.1168,30.4297},
    {1968.7556,192.6507,31.5009},
    {1948.9261,194.9102,32.7737},
    {1927.2371,197.0176,33.2376},
    {1914.7712,198.1281,33.5470},
    {1913.7318,211.4912,30.9738},
    {1932.9111,211.0630,30.3806},
    {1949.6482,209.5409,30.1201},
    {1957.9750,208.8417,29.8500},
    {1974.0630,206.9595,28.7813},
    {1994.1639,204.5676,27.4581},
    {1998.8004,217.3345,26.5255},
    {1988.4270,218.1351,27.0474},
    {1972.4653,219.4288,27.9796},
    {1953.7227,220.9660,28.6556},
    {1933.7457,222.5634,28.6699},
    {1920.0745,223.7240,28.6621},
    {1920.4038,238.4272,28.6575},
    {1932.7615,239.0508,28.5222},
    {1950.5397,237.4488,28.1293},
    {1973.3444,235.3134,27.6870},
    {1994.2594,233.3166,27.1973}
    };
    Und hier in der aller letzten Zeile soll der Error sein???

    Hey, ich habe paar Fragen zum Tuning von Samp.
    -Kann man jedes Tuningteil an jedes Auto machen? | Nein kann mann icht.
    -Kann ich abfragen welche Tuningteile passen? (Damit man eine Tuning Garage machen kann) | Ja, musst du iG testen &'dann im Script definieren etc.
    -Wie kann ich die Tuning Teile via Mysql speichern? bzw alle teile speichern/Ausgeben. | Alles definieren &'für jedes Teil ne eigene Spalte als Zahl. ( INT ).

    Moin,


    Mache grade nen Farmer Job, aber es gibt folgendes Problem.




    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if (newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    if (vehicleid == Farmer[1] || Farmer[2] || Farmer[3] || Farmer[4] || Farmer[5] || Farmer[0])
    {
    if(SpielerInfo[playerid][pJob] == 1 )
    {
    SendClientMessage(playerid,WEISS,"Du arbeitest nun als Farmer.");
    }
    else
    {
    SendClientMessage(playerid,GRAU,"Du bist kein Farmer");
    RemovePlayerFromVehicle(playerid);
    }
    }

    }
    return 1;
    }


    So, er überprüft ob er in einem ' Farmer ' Fahrzeug ist, aber selbst wenn ich mir nen Supcar erstelle, kickt er mich ausm Auto ' Du bist kein Farmer' .



    Warum?????? Kann mir denn keiner Helfen?

    Könnte ich dir machen wenn du magst, da ich jedoch kein Partner von Paysafecard bin, kann ich dir für die 4,25 leider nur 3,00€ anbieten.
    Ansonsten meld dich mal bei ' Gylano '.