Beiträge von Key

    Hallo zusammen,
    ich habe beim Durchgucken meiner alten Festplatte ein Design für WBB 3/4 gefunden und möchte das hier für 5€ verkaufen, falls jemand Interesse hat. Das Design ist nicht gecodet.


    sanandreasrotPSD.png


    Als Zahlungsmöglichkeit wäre mir PayPal am liebsten. Über andere könnte man aber reden.
    //e: Das Design wird nur einmal verkauft.
    //e: Push


    [Folgendes muss im Thema enthalten sein und darf nicht entfernt werden:]
    ______
    Unverbindlicher Hinweis: Die Sicherheit einer Transaktion kann am besten durch die Einschaltung eines Mittelsmannes gewährleistet werden. Weitere Informationen dazu gibt es hier.

    Hallo zusammen!
    Da ich gerade schnell 3 Euro (+Gebühren) auf PayPal brauche, biete ich hier meine Scriptingdienste an. Desweiteren würde ich auch anbieten, ein WBB Design zu coden (für 5-10€) oder euch etwas zu designen (WBB Design oder was auch immer).


    Mit freundlichen Grüßen
    Key


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

    Theoretisch ja, aber du kannst ja eine Schleife benutzen.

    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerInRangeOfPoint( //wenn i in der Nähe des Ghettoblasters ist, sollte die Funktionen ausgeführt werden
    }


    Ob es noch eine andere/bessere Funktion dafür gibt (um keine Schleife zu benutzen), weiß ich gerade nicht, dafür scripte ich zu lange nicht mehr :whistling:

    Ich geh mal einfach davon aus, dass du weißt, wie man Dialoge und Variablen benutzt. Ansonsten brauchst du noch PlayAudioStreamForPlayer.
    Am Besten fängst du einfach mal an zu scripten und wenn du nicht weiterkommst, kommst du hier her zurück und stellst eine konkrete Frage.

    Würde mich ansonsten auch anbieten, dir so etwas zu erstellen (für 10-20€, je nach dem, ob noch was dazu kommt). Du solltest dafür aber keine 50€ bezahlen, ist 'ne Arbeit von ein paar Stunden (naja, mit ganz vielen Pausen).

    Du überprüfst einfach, ob oldstate == PLAYER_STATE_DRIVER und dann lässt du die Textdraws wieder verschwinden. Also blos kein unnötigen Timer machen.

    Du erstellst zwar dein Textdraw, er wird aber nirgends geupdatet, deshalb bleibt der Wert natürlich auf 0.


    Tu' mal folgendes unter OnPlayerUpdate oder mach dir 'nen Timer:


    new str[32];
    //OnPlayerUpdate oder Timer:
    format(str,sizeof(str),"%i km/h",getPlayerSpeed(playerid));
    PlayerTextDrawSetString(playerid, Textdraw2[playerid],str);


    new contract[MAX_PLAYERS] = 0;


    contract[playerid] = contractid;


    //Zum Abfragen dann später:
    if(!contract[pID]) return SendClientMessage(playerid,-1,"Der Spieler hat keinen Auftrag erstellt!");
    else {
    format(string,sizeof string,"Der Spieler %s hat den Auftrag %d.",SpielerName(pID),contract[pID]);
    SendClientMessage(playerid,-1,string); }
    }



    Also so kannst du dann die Auftragsnummer der einzelnen Spieler überprüfen..


    Hoffe du verstehst, wie ich das meine..


    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    clickid[playerid] = clickedplayerid;
    new name[MAX_PLAYER_NAME], string[128];
    GetPlayerName(clickid[playerid],name,sizeof(name));
    format(string,sizeof(string),"Spieler: %s",name);
    ShowPlayerDialog(playerid, DIALOG_ASYSTEM, DIALOG_STYLE_LIST, string,"Administratives","Weiter","Schließen");
    return 1;
    }

    Du erstellst einfach eine globale Variable und lässt diese pro Auftrag um 1 wachsen, der Wert der Variable ist dann deine Auftragsnummer.


    Also:

    new contractid;
    contractid++;

    Stell mal bitte eine Preview von dem Design hier rein, könnte für dich evtl. meine CSS Kenntnisse auskramen und was zaubern, dann natürlich kostenlos/gegen eine sehr kleine GGL, aber zeig erstmal das Design.


    COMMAND:delfraktionscar(playerid,params[])
    {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"Du bist in keinem Fahrzeug!");
    new vid = GetPlayerVehicleID(playerid);
    if(fracVehicle[vid][e_modelID] == 0) return SendClientMessage(playerid,-1,"Das Fahrzeug ist kein Fraktionsfahrzeug!");
    new query[256];
    format(query, sizeof(query), "DELETE FROM FracVehicles WHERE ID = %d", vid);
    mysql_tquery(handle, query);
    DestroyVehicle(vid);
    LoadFracVehicles();
    SendClientMessage(playerid,-1,"Fraktionsfahrzeug entfernt!");
    return 1;
    }


    Auch hier, keine Ahnung ob das so funktioniert, dürfte aber.