Beiträge von Malte_W

    Benzin-Stand:
    public OnPlayerUpdate(playerid)
    { if(GetPlayerVehicleSeat(playerid) == 0)
    {
    new vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(vehicleid) != 509 && GetVehicleModel(vehicleid) != 481 && GetVehicleModel(vehicleid) != 510)
    { new string[125];
    if(Tank[vehicleid] < 10) format(string,sizeof string,"~w~Tank: ~r~%i/100L",Tank[vehicleid]);
    else if(Tank[vehicleid] < 30) format(string,sizeof string,"~w~Tank: ~y~%i/100L",Tank[vehicleid]);
    else if(Tank[vehicleid] <= 100) format(string,sizeof string,"~w~Tank: ~g~%i/100L",Tank[vehicleid]);
    TextDrawSetString(Tankanzeige[playerid],string); }
    } else
    { TextDrawSetString(Tankanzeige[playerid], " ");
    } return 1;}


    Tacho: public UpdateTacho()
    { for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && !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 / (TACHOTIMER/1000)) * 2.2;
    new String[64];
    format(String,64,"~w~Km/h: %d",floatround(Geschwindigkeit));
    TextDrawSetString(Tacho[i],String);
    GetVehiclePos(GetPlayerVehicleID(i), X2[i], Y2[i], Z2[i]);
    TextDrawShowForPlayer(i,Tacho[i]);
    }
    else
    { TextDrawHideForPlayer(i,Tacho[i]);
    }
    }
    return 1;
    }



    HAT KEINER EINE IDEE???????????:(

    Hallo, ich habe eben ein Tacho gemacht. Wenn ich in ein Auto einsteige, kommt erst der Benzin-Stand und ein wenig später die km/h Anzeige.
    Woran kann das liegen?
    Ich möchte das beides gleichzeitig angezeigt wird

    Warum wird der Text nicht zweifarbig angezeigt?


    SendClientMessage(playerid,GELB,"Du kannst das Fahrzeug mit {0xFF0005FF} /motor starten. Die Scheinwerfer können mit {0xFF0005FF} /licht angeschaltet werden.");



    /motor und /licht sollen rot sein und der rest Gelb


    MFG

    Hallo ich möchte einen /stats Befehl im Dialog Style machen.
    Wie mach ich, dass in der Überschrift des Dialogs der Name des Spielers steht, der den Befehl ausgeführt hat?
    MFG

    Sorry aber ich meine das anderes.
    Der Name und die Nachricht soll gleichfarbig sein.
    Es soll nur für Spieler die in meiner Nähe sind in weiss angezeigt werden(Name+Text)
    Und für Spieler die weiter als z.B 5 Meter von mir weg sind sollen dann das in hellgrau bekommen(Name+Text)
    Wie mach ich das mit den Range Sachen?^^
    HAT KEINER EINE IDEE?

    Hey Breadfish,
    ich habe ein Chat Radius gemacht. Jedoch wenn ich was in den Chat schreibe steht da: Malte sagt: ..... immer in weisser Schrift.
    Wie kann ich das machen das nur Leute die z.B 5 Meter von mir entfernt stehen das so in weiss sehen und alle anderen die z.B weiter als 5 Meter weg stehen das dann in hellgrau angezeigt bekommen?
    Man sollte den Chat nach 10 Metern garnicht mehr lesen können.
    MFG


    Hier der bisherige Chat:



    new string[128]; format(string,128,"%s sagt: %s",SpielerName(playerid),text); for(new i = 0;i<MAX_PLAYERS;i++) { new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid,X,Y,Z); if(IsPlayerInRangeOfPoint(playerid,10.0,X,Y,Z)) { SendClientMessage(i,WEISS,string); return 0; } }

    Hey Breadfish, habe ein paar Errors:


    ocmd:freeze(playerid, params[]){ if(!IsPlayerAnAdmin(playerid,2000))return SendClientMessage(playerid,ROT,"Du bist kein Administrator!"); new pID,string[64],string2[64]; if(sscanf(params,"u",pID))return SendClientMessage(playerid,GELB,"Benutzung: /freeze [ID]"); format(string,sizeof(string),"Du hast %s erfolgreich gefreezed!",SpielerName(pID),SpielerName(playerid); format(string2,sizeof(string2),"Admin %s hat dich gefreezed!",SpielerName(pID),SpielerName(playerid); TogglePlayerControllable(pID,0); SendClientMessage(playerid,TUERKIS,string); SendClientMessage(pID,TUERKIS,string2); return 1;}


    ocmd:unfreeze(playerid, params[]){ if(!IsPlayerAnAdmin(playerid,2000))return SendClientMessage(playerid,ROT,"Du bist kein Administrator!"); new pID,string[64],string2[64]; if(sscanf(params,"u",pID))return SendClientMessage(playerid,GELB,"Benutzung: /unfreeze [ID]"); format(string,sizeof(string),"Du hast %s erfolgreich entfreezed!",SpielerName(pID),SpielerName(playerid); format(string2,sizeof(string2),"Admin %s hat dich entfreezed!",SpielerName(pID),SpielerName(playerid); TogglePlayerControllable(pID,1); SendClientMessage(playerid,TUERKIS,string); SendClientMessage(pID,TUERKIS,string2); return 1;}



    Die Errors:
    : error 001: expected token: ",", but found ";"
    : error 001: expected token: ",", but found ";"
    : error 001: expected token: ",", but found ";"
    : error 001: expected token: ",", but found ";"


    Ich hoffe ihr könnt mir helfen^^
    MFG