Motor Starten und User Join

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Frage 1 Ich will Mein Motor mit 2 und /motor Starten aber Bekomme das nicht hin der Motor Startet jetze mit /motor und mit alt Link ?


    if(newkeys == 132)
    {
    if(IsPlayerConnected(playerid))
    {
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    OnPlayerCommandText(playerid, "/motor");
    }
    }
    }


    if(strcmp(cmd, "/motor",true) == 0)
    {
    if(IsANoTachoVehicle(GetPlayerVehicleID(playerid)))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "{FFFFFF}Fahrräder haben {FF0000}keinen{FFFFFF} Motor ...");
    return 1;
    }
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
    new engine,lights,alarm,doors,bonnet,boot,objective;
    new vid = GetPlayerVehicleID(playerid);
    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    if(vid != INVALID_VEHICLE_ID)
    {
    if(engine == VEHICLE_PARAMS_ON)
    {
    SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    SendClientMessage(playerid, COLOR_GREEN, "Der Motor wurde gestoppt...");
    }
    else
    {
    SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
    SendClientMessage(playerid, COLOR_GREEN, "Der Motor wurde gestartet...");
    }
    }
    return 1;
    }


    Und Meine Frage Nummer 2 Die ist ein Bisschen Komplizierter wenn ein Spieler Connectet dann kommt das hier


    GetPlayerName(playerid, plname, sizeof(plname));
    format(string, sizeof(string), "/Accounts/%s.ini", plname);
    new namestr[100], spname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, spname, sizeof(spname));
    format(namestr, sizeof(namestr), "Spieler ~r~~h~~h~%s~w~,", spname);
    TextDrawSetString(TdSpielerName, namestr);
    new msgstr[255];
    format(msgstr, sizeof(msgstr), "hat den Server betreten.");
    TextDrawSetString(TdNachricht, msgstr);
    ShowConInfo();
    SetTimer("HideConInfo", TIME_to_HIDE, false);


    Aber ich will das es Jetze im Chat steht dann
    [LOGIN] SpielerName hat sich eingeloggt. [Level ( dann hier das level ) , Geld ( das geld was der Spieler Besitzt )

  • Dann musst du das TextDraw unter OnGameModeInit entfernen + die Variable dafür. Anschließen entfernst du noch jeden Code der mit diesem Textdraw zu tun hat. Nun sollte das Textdraw nicht mehr auftauchen und du kannst dir die Funktion selber wieder aufbauen, indem das dann im Chat eingeblendet wird.

  • SetTimer("HideConInfo", TIME_to_HIDE, false);


    Du solltest uns mal dein HideConInfo zeigen.
    Da wird wohl das Problem liegen.


    Ich vermute mal, du hast davor stock stehen und nicht public.
    Hinweis: zu einem public gehört auch ein forward ;)


    Dein Key ist nicht 132 sondern 4 bzw. KEY_FIRE
    so wäre das richtig
    if(newkeys & KEY_FIRE)
    Liste
    Das solltest du auch lesen

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Ja ich will aber die Ganz normale 2 nehmen für den Motor Starten und nichtmehr LAlt also ich Will /motor und 2

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Nein Skype besitze ich nicht.


    Such im Script (STRG + F) einfach nach dem Wort "TdNachricht", und lösch das raus, was damit zu tun hat. Das machst du solange, bis das Wort im Script nicht mehr existiert. Danach melde dich noch einmal.

  • new str[128],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof name);
    format(str,sizeof str,"[LOGIN] %s hat sich eingeloggt. Level: %d , Geld: %d",name,GetPlayerMoney(playerid));
    SendClientMessageToAll(-1,str);



    So. Änderungen kannst du ja noch vornehmen. Bei fragen stelle sie hier.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen