Textdraw Fehler

  • Textdraw Fehler

    Hallo,

    ich habe ein riesen Problem,

    wenn ich mich einlogge erscheint immer mein Textdraw vom Tacho und ich will es nur haben wenn man in ein Car einsteigt...

    Code:

    [pwn]new Text:box[MAX_PLAYERS],Text:fahrzeug[MAX_PLAYERS],Text:kmh[MAX_PLAYERS];
    new Text:hoehe[MAX_PLAYERS],Text:zustand[MAX_PLAYERS];[/pwn]

    [pwn] box = TextDrawCreate(157.000000,371.000000,"_");
    TextDrawUseBox(box[i],1);
    TextDrawBoxColor(box[i],0x00000066);
    TextDrawTextSize(box[i],270.000000,500.000000);
    TextDrawAlignment(box[i],0);
    TextDrawBackgroundColor(box[i],0x00000033);
    TextDrawFont(box[i],1);
    TextDrawLetterSize(box[i],1.000000,5.000000);
    TextDrawColor(box[i],0xffffffff);
    TextDrawSetOutline(box[i],1);
    TextDrawSetProportional(box[i],1);
    TextDrawSetShadow(box[i],1);[/pwn]

    [pwn]Function Timer4()
    {
    new Float:Speedo_X,Float:Speedo_Y,Float:Speedo_Z;
    new Float:Speedo_HP;
    for(new i=0; i<SLOTS; i++)
    {
    if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && !IsANoTachoVehicle(GetPlayerVehicleID(i)))
    {
    GetPlayerPos(i, Speedo_X, Speedo_Y, Speedo_Z);
    GetPlayerVehicleID(i);
    GetVehicleHealth(GetPlayerVehicleID(i), Speedo_HP);

    new str1[256],str2[256],str3[256],str4[256];
    if(SpeedoON[i] == 0)
    {
    TextDrawShowForPlayer(i, box[i]);
    TextDrawShowForPlayer(i, fahrzeug[i]); TextDrawShowForPlayer(i, kmh[i]);
    TextDrawShowForPlayer(i, hoehe[i]); TextDrawShowForPlayer(i, zustand[i]);
    SpeedoON[i] = 1;
    }
    new Float:speed_x,Float:speed_y,Float:speed_z,Float:final_speed,final_speed_int;
    new veh = GetPlayerVehicleID(i);
    GetVehicleVelocity(veh, speed_x, speed_y, speed_z);
    final_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*120.0; // 136.666667 = kmph // 85.4166672= mph
    final_speed_int = floatround(final_speed,floatround_round);
    new kmh_anzahl = final_speed_int;

    format(str1,sizeof(str1),"Car: ~b~%s",VehicleName[GetVehicleModel(GetPlayerVehicleID(i))-400]);
    TextDrawSetString(fahrzeug[i], str1);

    if(kmh_anzahl >= 0)
    {
    format(str2,sizeof(str2),"~b~KM/H: ~w~%d",kmh_anzahl);
    TextDrawSetString(kmh[i], str2);
    }
    new vehicleid = GetPlayerVehicleID(i);
    format(str3,sizeof(str3),"~b~Tank: ~w~%d/%d ~b~Liter", Gas[vehicleid],GetGasMax(GetVehicleModel(vehicleid)));
    TextDrawSetString(hoehe[i], str3);

    if(Speedo_HP >= 0)
    {
    format(str4,sizeof(str4),"~r~Zustand: ~w~%.0f %", Speedo_HP/10);
    TextDrawSetString(zustand[i], str4);
    }

    }
    SavePlayerPos[i][sX] = Speedo_X, SavePlayerPos[i][sY] = Speedo_Y, SavePlayerPos[i][sZ] = Speedo_Z;
    }
    for(new i=0; i<SLOTS; i++)
    {
    if(!IsPlayerInAnyVehicle(i))
    {
    TextDrawHideForPlayer(i, box[i]);
    TextDrawHideForPlayer(i, fahrzeug[i]); TextDrawHideForPlayer(i, kmh[i]);
    TextDrawHideForPlayer(i, hoehe[i]); TextDrawHideForPlayer(i, zustand[i]);
    TextDrawShowForPlayer(i, Copyright);
    SpeedoON[i] = 0;
    }
    }
    }[/pwn]

    Box ist diese Texrdraw Box...

    Hoffe es kann keiner helfen

    Mfg

    Moritz
  • Spoiler anzeigen
    [pwn] new Float:Speedo_X,Float:Speedo_Y,Float:Speedo_Z;
    new Float:Speedo_HP;
    for(new i=0; i<SLOTS; i++)
    {
    if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && !IsANoTachoVehicle(GetPlayerVehicleID(i)))
    {
    GetPlayerPos(i, Speedo_X, Speedo_Y, Speedo_Z);
    GetPlayerVehicleID(i);
    GetVehicleHealth(GetPlayerVehicleID(i), Speedo_HP);

    new str1[256],str2[256],str3[256],str4[256];
    if(SpeedoON == 0)
    {
    TextDrawShowForPlayer(i, box[i]);
    TextDrawShowForPlayer(i, fahrzeug[i]); TextDrawShowForPlayer(i, kmh[i]);
    TextDrawShowForPlayer(i, hoehe[i]); TextDrawShowForPlayer(i, zustand[i]);
    SpeedoON[i] = 1;
    }
    new Float:speed_x,Float:speed_y,Float:speed_z,Float:final_speed,final_speed_int;
    new veh = GetPlayerVehicleID(i);
    GetVehicleVelocity(veh, speed_x, speed_y, speed_z);
    final_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*120.0; // 136.666667 = kmph // 85.4166672= mph
    final_speed_int = floatround(final_speed,floatround_round);
    new kmh_anzahl = final_speed_int;

    format(str1,sizeof(str1),"Car: ~b~%s",VehicleName[GetVehicleModel(GetPlayerVehicleID(i))-400]);
    TextDrawSetString(fahrzeug[i], str1);

    if(kmh_anzahl >= 0)
    {
    format(str2,sizeof(str2),"~b~KM/H: ~w~%d",kmh_anzahl);
    TextDrawSetString(kmh[i], str2);
    }
    new vehicleid = GetPlayerVehicleID(i);
    format(str3,sizeof(str3),"~b~Tank: ~w~%d/%d ~b~Liter", Gas[vehicleid],GetGasMax(GetVehicleModel(vehicleid)));
    TextDrawSetString(hoehe[i], str3);

    if(Speedo_HP >= 0)
    {
    format(str4,sizeof(str4),"~r~Zustand: ~w~%.0f %", Speedo_HP/10);
    TextDrawSetString(zustand[i], str4);
    }

    }
    SavePlayerPos[i][sX] = Speedo_X, SavePlayerPos[i][sY] = Speedo_Y, SavePlayerPos[i][sZ] = Speedo_Z;
    }
    for(new i=0; i<SLOTS; i++)
    {
    if(!IsPlayerInAnyVehicle(i))
    {
    TextDrawHideForPlayer(i, box[i]);
    TextDrawHideForPlayer(i, fahrzeug[i]); TextDrawHideForPlayer(i, kmh[i]);
    TextDrawHideForPlayer(i, hoehe[i]); TextDrawHideForPlayer(i, zustand[i]);
    TextDrawShowForPlayer(i, Copyright);
    SpeedoON[i] = 0;
    }
    }[/pwn]


    und dann noch den Timer entfernen
  • Habs nun!

    Aber nun ein anderes Problem, habe mir InfoBoxen gemacht aber die Aktualliesieren sich nciht vom Spieler....
    code:


    [pwn]Function InfoTimer()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    new str2[256];
    format(str2,sizeof(str2),"~g~Geld:~w~ %d$ ~g~Handynummer:~w~ %d ~g~Level:~w~ %d",PlayerInfo[pCash],PlayerInfo[i][pPnumber],PlayerInfo[i][pLevel]);
    TextDrawSetString(Textdraw2, str2);// Hier sind die Errors
    }
    }
    }
    SetTimer("InfoTimer",1, 1);[/pwn]
    [pwn] Textdraw2 = TextDrawCreate(0.000000,437.000000,"{0087FF}INFO");
    Textdraw3 = TextDrawCreate(303.000000,437.000000,"");
    TextDrawUseBox(Textdraw2,1);
    TextDrawBoxColor(Textdraw2,0x00000066);
    TextDrawTextSize(Textdraw2,700.000000,1500.000000);
    TextDrawAlignment(Textdraw2,1);
    TextDrawAlignment(Textdraw3,2);
    TextDrawBackgroundColor(Textdraw2,0x00000066);
    TextDrawBackgroundColor(Textdraw3,0x000000ff);
    TextDrawFont(Textdraw2,1);
    TextDrawLetterSize(Textdraw2,0.299999,1.000000);
    TextDrawFont(Textdraw3,2);
    TextDrawLetterSize(Textdraw3,0.399999,1.000000);
    TextDrawColor(Textdraw2,0x00ff00cc);
    TextDrawColor(Textdraw3,0xffffffff);
    TextDrawSetOutline(Textdraw2,1);
    TextDrawSetOutline(Textdraw3,1);
    TextDrawSetProportional(Textdraw2,1);
    TextDrawSetProportional(Textdraw3,1);
    TextDrawSetShadow(Textdraw2,1);
    TextDrawSetShadow(Textdraw3,1);[/pwn]

    Lg

    Moritz