3 Dinge zu dem Code:

Spoiler anzeigen
Alles anzeigen
- Das liegt an dem
return 1;
in der Funktion getPlayerSpeed. Das bedeutet in deinem TextDraw müsstest du immer eine 1 sehen, wenn du im Auto bistAlso einfach das löschen.
- Du könntest die Funktion noch optimierten, indem du anstatt
floatsqroot
einfach [wiki]VectorSize[/wiki] nutzt, diese wurde dafür extra entwickelt - In einer Schleife solltest du keine Variablen deklarieren, da das immer viel Zeit braucht.

C-Quellcode
- stock getPlayerSpeed(playerid)
- {
- new Float:x, Float:y, Float:z;
- if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
- else GetPlayerVelocity(playerid, x, y, z);
- return floatround(floatmul(VectorSize(x,y,z), 161.0));
- }
- //Nutzung dann so:
- for(new i,string[128]; i<MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue;
- format(string, sizeof(string), "Speed: %d KM/H", getPlayerSpeed(i));
- PlayerTextDrawSetString(i, Tacho9[i], string);
- }

Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren.
