Ja, der anhänger wird erstellt.
Beiträge von Kasakow
-
-
Vielen Dank dies Klappt nun

--> Jetzt weist sich ein weiteres Problem ein.Und zwar wird kein Trailer attached, und somit Funktioniert die abfrage auch nicht

Abfrage:
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) {
SendClientMessage(playerid, GRUEN, "ERFOLGREICH: {FFFFFF}Du hast den Anhänger von dem Fahrzeug erfolreich entfernt!");
DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
DestroyVehicle(Farmtrailer[playerid]);
return 1;
}Erstellung des Trailer sowie Attachen:
new Float:vPos[3];
GetVehiclePos(GetPlayerVehicleID(playerid), vPos[0], vPos[1], vPos[2]);
Farmtrailer[playerid] = CreateVehicle(610, vPos[0], vPos[1], vPos[2], 0.0, 0, 0, -1);
AttachTrailerToVehicle(Farmtrailer[playerid], GetPlayerVehicleID(playerid));
SendClientMessage(playerid, GRUEN, "ERFOLGREICH: {FFFFFF}Du hast erfolgreich einen Anhänger angehängt!"); -
Wenn du nicht mit MySQL arbeitest.. dann mit Dini
-
Das Funktioniert aber immer noch nicht

-
Guten Tag,
Mein Name lautet MrPawn.
Und zwar habe ich eine Frage, wieso er die VehicleID 531 mit der Funtiom IsPlayerInVehicle nicht warnimmt.if(newkeys & KEY_NO && IsPlayerInAnyVehicle(playerid) && GetVehicleDistanceFromPoint(GetPlayerVehicleID(playerid), -102.0051, 17.3746, 3.1172) < 3.5)
{
if(PlayerInfo[playerid][pBeruf] != 2)return SendClientMessage(playerid, ROT, "FEHLER: {FFFFFF}Du bist kein Landwirt!");
if(Farmerduty[playerid] == 0)return SendClientMessage(playerid, ROT, "FEHLER: {FFFFFF}Gehe erst als Farmer in den Dienst.");
if(!IsPlayerInVehicle(playerid, 531))return SendClientMessage(playerid, ROT, "FEHLER: {FFFFFF}Du sitzt nicht im richtigen Fahrzeug!");
if(!IsVehicleStreamedIn(playerid, GetPlayerVehicleID(playerid)))return 1;
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) {
SendClientMessage(playerid, GRUEN, "ERFOLGREICH: {FFFFFF}Du hast den Anhänger von dem Fahrzeug erfolreich entfernt!");
DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
return 1;
}
Farmtrailer[playerid] = CreateVehicle(610, 0.0, 0.0, 0.0,0.0, 0, 0, -1);
AttachTrailerToVehicle(Farmtrailer[playerid], GetPlayerVehicleID(playerid));
SendClientMessage(playerid, GRUEN, "ERFOLGREICH: {FFFFFF}Du hast erfolgreich einen Anhänger angehängt!");
return 1;
}Er sagt mir "Du sitzt nicht im richtigen Fahrzeug"
Gibt es vllt. eine andere möglich abzufragen ob es die VehicleID 531 beinhaltet ?
-
Es geht aber immer noch nicht. Soll ich mal Ingame ein Video machen ?
-
Guten Tag,
Mein Name lautet MrPawn.
Dieser Server verläuft über meinen Rechner.
Dieser Rechner enthält das Betriebssystem "Windows 7 Home - Premium".
2 Vermutungen der Ursache habe ich schon im Kopf.
1. SSCANF ist nicht auf der aktuellen Version, Gründe dieser Vermutung sind diese:Code[22:12:22] iTD: ffefefefefef.itd added to Projects.lst [22:14:00] sscanf error: System not initialised. [22:14:30] sscanf error: System not initialised. [22:14:30] sscanf error: System not initialised. [22:14:33] sscanf error: System not initialised. [22:14:33] sscanf error: System not initialised. [22:14:42] sscanf error: System not initialised. [22:14:42] sscanf error: System not initialised. [22:14:52] sscanf error: System not initialised. [22:14:52] sscanf error: System not initialised.2. Mein CLEOS im GTA SAN ANDREAS Ordner, die habe ich zwar schon entfernt, aber dies hat nicht geholfen.
Mit freundlichen Grüßen,
MrPawn
-
Nein es funktioniert immer noch nicht
-
Wenn ich 'Create New Textdraw' benutze, dann erstellt es sich nicht
-
Guten Tag,
Mein Name lautet MrPawn.
Und zwar hätte ich mal eine Frage, gegenüber der Textdraw erstellung.
Ich bin es gewohnt, die Textdraws per IPLEOMAX´s TD Editor zu erstellen, da er leider nicht mehr Funktioniert muss ich es per Hand machen.
Dabei Interessiert mich wie man am einfachten die Cord X,Y herausbekommt
Das gleiche gilt für UseBox & Font 4 (Image. zB LD_SPAC:white )Mit freundlichen Grüßen,
MrPawn
-
Die Funktionen die Oben stehen, sind von R5. Glaube R7 Arbeitet schon mit cache_..
-
Das habe ich vorhin, gemacht dankesehr es klappt nun

EDIT: Danke an alle!
-
Ich wette du hast die 4 Dateien vom Map Editor nicht im Hauptverzeichnis des GTA SAN ANDREAS Ordner.
Zieh sie mal dahinein
-
Wo soll ich da bitte etwas returen ?
public OnPlayerEnterCheckpoint(playerid)
{
new veh = GetPlayerVehicleID(playerid);
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && !strcmp(SpawnCar_Type[veh], "Straßenreinigung", true))
{
DisablePlayerCheckpoint(playerid);
DestroyRubbish(MuellObject[playerid]);
new id = GetNearestRubbishID(GetPlayerVehicleID(playerid));
MuellObject[playerid] = id;
return SetPlayerCheckpoint(playerid, SRubbishInfo[id][RposX], SRubbishInfo[id][RposY], SRubbishInfo[id][RposZ], 4.5);
}
return 1;
}stock GetNearestRubbishID(veh, Float:MAX_DISTANCE = 500.0){
new Float:Distance[2]={-1.0,-1.0}, index = -1;
for(new i; i != MAX_RUBBISH; ++i){
if(!SRubbishInfo[i][RubbishObject])continue;
Distance[0] = GetVehicleDistanceFromPoint(veh, SRubbishInfo[i][RposX], SRubbishInfo[i][RposY], SRubbishInfo[i][RposZ]);
if((Distance[1] == -1 || Distance[0] < Distance[1]) && Distance[0] < MAX_DISTANCE){
Distance[1] = Distance[0];
index = i;
}
}
return index;
}stock DestroyRubbish(index){
DestroyDynamicObject(SRubbishInfo[index][RubbishObject]);
SRubbishInfo[index][RubbishObject] = 0;
return 1;
}Bei jeder Funktion wird doch ein Wert zurück gegeben

-
Du meinst statt:
index = i;
return index = i;
-
Das sind keine Mülleimer, und auserdem brauche ich diese Fehlermeldung nicht.
Der einfach Grund ist, das dass System so verläuft das die Checkpoints da angezeigt werden wo Müll auf dem Boden liegt.
Aber dankeschön, werds mal ausprobieren -
Er soll ja auch nächst beste nehmen. Also sagen wir es gibt nur 2 Müllpunkte.
1. Müllpunkt = 20m
2. Müllpunkt = 25m1. Müllpunkt = Checkpoint
2. Müllpunkt = none
-
-
Guten Tag,
Mein Name lautet MrPawn.
Und war habe ich ein Problem mit meinem Straßenreiniger Job
public OnPlayerEnterCheckpoint(playerid)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && !strcmp(SpawnCar_Type[GetPlayerVehicleID(playerid)], "Straßenreinigung", true))
{
print(".");
DisablePlayerCheckpoint(playerid);
DestroyDynamicObject(MuellObject[playerid]);
new Float:Abstand = 500.0, Object = INVALID_OBJECT_ID;
for(new i=0;i<MAX_RUBBISH;i++)
{
print("..");
if(SRubbishInfo[i][RposX] == 0.0)continue;
if(SRubbishInfo[i][RubbishObject] == INVALID_OBJECT_ID)continue;
if(GetVehicleDistanceFromPoint(GetPlayerVehicleID(playerid), SRubbishInfo[i][RposX], SRubbishInfo[i][RposY], SRubbishInfo[i][RposZ]) < Abstand){
print("...");
Abstand = GetVehicleDistanceFromPoint(GetPlayerVehicleID(playerid), SRubbishInfo[i][RposX], SRubbishInfo[i][RposY], SRubbishInfo[i][RposZ]);
Object = i;
}
if(Object != INVALID_OBJECT_ID) {
SRubbishInfo[i][RubbishObject] = Object;
print("....");
MuellObject[playerid] = SRubbishInfo[i][RubbishObject];
return SetPlayerCheckpoint(playerid, SRubbishInfo[i][RposX], SRubbishInfo[i][RposY], SRubbishInfo[i][RposZ], 4.5);
}
}
return 1;
}
return 1;
}
Wenn man durch den Müll ( Checkpoint ) durchfährt, dann soll ein neuer kommen. Tut es aber nicht.
Das Problem bei der ganzen sachen, ist: Jeder bereich wird aufgerufen, habs ja mit "." debuggen lassen
-
Das weiß ich, ich habe aber keine lust das hinzuschreiben
