Wieso stimmt das nicht? Wir fidnen da keinen Fehler
Beiträge von Allrounder18
-
-
Code
IsPlayerInArea(playerid, Float:MinX, Float:MinY, Float:MaxX, Float:MaxY) { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X, Y, Z); if(X >= MinX && X <= MaxX && Y >= MinY && Y <= MaxY) { return 1; } return 0; }Codeif(IsPlayerInArea(playerid,667.7615,931.9801, 546.3293,847.5560)) { startMining(playerid); return 1; }Das System erkennt nicht, dass ich in der Zone steh.
-
Mir fiel grade auf, wenn ich im Fahrzeug der Frak 2 sitze dann updatet sich das Fahrzeug der Frak 1 aber nicht nur die zahl sodne n auch die abkürzung. dan steht zb am STW RTW-02 was aber am RTW der Frak 2 stehn soll.
-
Ich hab mir mal Update3DTextLabelText(VehicleInfo[vehicleid][KennungObj], WEISS, string); printen lassen. Hier printet er mir die Fraktion 1 wo es eben geupdatet wird. Jedoch sitze ich im Car der Fraktion 2 wo es geupdatet werden soll. Wo liegt dan der Fehler?
-
Guten Abend,
wir haben mehrere Fahrzeuge in der DB. Wenn wir zb. /fk 16 bei Fahrzeug Nummer 3 machn wird die 16 am 1. Fahrzeug geupdatet und nicht an dem wo es rauf soll. Was ist da falsch?
Code
Alles anzeigenocmd:fk(playerid,params[]) { new vehicleid = GetPlayerVehicleID(playerid); new string[200],fk[50]; if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return SendErrorMessage(playerid,"Du bist nicht der Fahrer eines Fahrzeuges"); if(sscanf(params,"s[50]",fk))return SendInfoMessage(playerid,"/fk [Kennung]"); format(VehicleInfo[vehicleid][KennungZahl],50,"%s",fk); format(string,sizeof(string),"%s-%s",VehicleInfo[vehicleid][Kennung],VehicleInfo[vehicleid][KennungZahl]); Update3DTextLabelText(VehicleInfo[vehicleid][KennungObj], WEISS, string); return 1; } -
Frag du bitte. Danke und MfG
-
Wenn ich mich für die 64 Slots entscheiden würde und diese würden nach paar Monaten zu wenig werden, kann ich dann updaten auf mehr und diese bezahlen oder muss ich warten bis das Jahr um ist?
-
Hallo!
Wie mache ich aus folgender Funktion ein SetPlayerSpeed?
Codepublic GetPlayerSpeed(playerid) { if(IsPlayerInAnyVehicle(playerid)) { GetVehicleVelocity(GetPlayerVehicleID(playerid),KMHPos[playerid][0],KMHPos[playerid][1],KMHPos[playerid][2]); } new Float:Speed = floatsqroot(KMHPos[playerid][0]*KMHPos[playerid][0] + KMHPos[playerid][1]*KMHPos[playerid][1] + KMHPos[playerid][2]*KMHPos[playerid][2]); return floatround(Speed * 100 * 1.61); }
MfGEdit: Gefixt
-
Das geht leider auch nicht.
-
Nein, auch da nicht.
Edit: Gibt es vlt ne schönere Lösung, wo man das TextLabel mit nem Befehl wegmachen kann komplett?
Also man sollte /fk [Kennung] eingeben und zum wegmachen nur /fk.Edit: Ich mein das wie im Befehl. Nur is da irgendwas falsch.
Ich möchte das TextLabel amAuto attached haben und wen ich /fk1 STW-03, dass diess dannd a steht. Wenn ich nur /fk1 eingeb solld as Label eg sein. In dem Fall ohne etwas aus der DB zu laden.Code
Alles anzeigenocmd:fk1(playerid,params[]) { new vehicleid = GetPlayerVehicleID(playerid); new string[200],fk[50],Float:pos[3]; if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return SendErrorMessage(playerid,"Du bist nicht der Fahrer eines Fahrzeuges"); if(sscanf(params,"s[50]",fk))return SendInfoMessage(playerid,"/fk [Kennung]"); //format(VehicleInfo[vehicleid][KennungZahl],50,"%s",fk); VehicleInfo[FrakFahrzeugInfo[vehicleid][frakfahrzeug_VehicleID]][KennungObj] = Create3DTextLabel(string, WEISS, 0, 0, 0, 10,-1,0); Attach3DTextLabelToVehicle(VehicleInfo[FrakFahrzeugInfo[vehicleid][frakfahrzeug_VehicleID]][KennungObj], FrakFahrzeugInfo[vehicleid][frakfahrzeug_VehicleID], -pos[0]/2.23, -pos[1]/2.23, 0.1); GetVehicleModelInfo(GetVehicleModel(FrakFahrzeugInfo[vehicleid][frakfahrzeug_VehicleID]), VEHICLE_MODEL_INFO_SIZE, pos[0], pos[1], pos[2]); Attach3DTextLabelToVehicle(VehicleInfo[FrakFahrzeugInfo[vehicleid][frakfahrzeug_VehicleID]][KennungObj], FrakFahrzeugInfo[vehicleid][frakfahrzeug_VehicleID] -pos[0]/2.23, -pos[1]/2.23, 0.1) /*format(string,sizeof(string),"%s",VehicleInfo[vehicleid][Kennung],VehicleInfo[vehicleid][KennungZahl]); Update3DTextLabelText(VehicleInfo[vehicleid][KennungObj], WEISS, string);*/ return 1; } -
Es wird im gesamten Script kein TextLabel zerstört.
-
Die TextLabels werden im Script nirgends destroyed sondern nur wenn der Spieler sich ausloggt aus irgend einem Grund. Die TextLabels sollen immer da bleiben auch wenn man sich ausloggt.
-
Code
Alles anzeigenocmd:fk(playerid,params[]) { new vehicleid = GetPlayerVehicleID(playerid); new string[200],fk[50]; if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return SendErrorMessage(playerid,"Du bist nicht der Fahrer eines Fahrzeuges"); if(sscanf(params,"s[50]",fk))return SendInfoMessage(playerid,"/fk [Kennung]"); format(VehicleInfo[vehicleid][KennungZahl],50,"%s",fk); format(string,sizeof(string),"%s-%s",VehicleInfo[vehicleid][Kennung],VehicleInfo[vehicleid][KennungZahl]); Update3DTextLabelText(VehicleInfo[vehicleid][KennungObj], WEISS, string); return 1; }Edit: Sobald man sich ausloggt, wird die Kennung destroyed
-
-
Wir haben es mit 3DTextalbel versucht, jedoch wird dieses nach einem rejoin nicht mehr angezeigt.
-
Danke, hat geklappt.
Edit: Wie kann ich ein Dynamic3DTextLabel an einem Fahrzeug attachen?
-
Moin!
Ich habe in meinem Geldsystem Tausendertrennpunkte. Ist es irgendwie möglich, den Tausendertrennpunkt erst dann anzeigen z lassen, wenn es wirklich 1.000 sind? Momentan sieht es so aus bei zb. -100: wenn ich jemand Geld wegnehme: Spieler xy hat dir -.100 Euro gegeben.
MfG
Edit: So sind die Tausenderpunte definiert:
-
Danke, für die Hilfe!
-
Ich möchte im Enum nicht FrakRang1, FrakRang2, etc schreiben sondern alles in einem .
-