Ja lösch das Hausystem unten raus, von ganz unten bis ca in die mitte wo #includes kommen
Beiträge von InternetInk aka Benjamin
-
-
//ausgelegt das nur einer den CP sehen kann
SetTimerEx("CheckPos",1000,true,"i",playerid);forward CheckPos(playerid);
public CheckPos(playerid)
{
if(IsPlayerInRangeOfPoint...
{
//Kram
}
} -
Biste dir da sicher? Blöde Frage aber wie testest du das?
-
Ja, natürlich.
Du musst nicht drücken
-
Keine Ahnung, daher wo du auch das UpdateSpeed herhast?
-
Es gibt den Leuchtgegel als Objekt, den könntest du an der Position erstellen lassen und per Timer überprüfen ob der Spieler an dem Punkt ist
-
Hast du denn einen unterschied festgestellt im Vergleich zu vorher?
-
Die Funktion GetVehicleSpeed_P fehlt.
-
Wir sind kein MTA Forum...
//Closed
-
Ja die Map ist in der luft why?
Weil du in einen Bug rennst:ZitatKnown Bug: Checkpoints created on created objects (CreateObject) will appear down on the 'real' ground, but will still function correctly. There is no fix available for this issue. ?
-
Den Normalwert?
Kann es sein das es bei dir im Script Irgendwo nochmal verändert wird? -
Checkpoint1 = SetPlayerCheckpoint
Ist Unsinn, denn SetPlayerCheckPoint gibt keine ID zurück.
Außerdem lässt
if(pickupid == Checkpoint1)
vermuten das das unter OnPlayerPickUpPickup steht und das macht keinen Sinn.
OnPlayerEnterCheckpoint wohl eher
Und noch eine Frage, ist der auf einer Map die in der Luft ist?
-
Auch wenn es mich erstaunt, wenn ich das Hausystem rauslösche kompilliert er ohne Fehler
-
if(!IsPlayerInVehicle(playerid,582) || IsPlayerInVehicle(playerid,488))
Wenn nicht im Fahrzeug 582 oder nicht im Fahrzeug 488Die Abfrage wird immer Wahr da man ja schlecht in beiden sein kann, so wärs richtig:
if(!IsPlayerInVehicle(playerid,582) && IsPlayerInVehicle(playerid,488))
Wenn nicht im Fahrzeug 582 UND nicht im Fahrzeug 488 -
Lern die Grundlagen! Ich hab jetzt nur drübergescrollt und brech schon zusammen...
OnFilterScriptInit im GameMode?
Dann MySQL drin, du kannst nichtmal einen /ban Befehl, dann kannst du erst recht kein MySQL...
Außerdem haste die Includes 2 fach drin.Kopieren = Mist, so kannste es nicht Selfmade nennen und so lernste es auch niemals.
-
Irgendwo wirst du schon einen Befehl haben der einen Parameter hat.
Den kannste nehmen und umbauen. -
Musst du nicht, anders in einem FilterScript, wenn du es dort auf 1 lässt, kannst du im GM keinen Befehl mehr nutzen.
Denn nur wenn es auf 0 steht leitet OnPlayerCommandText den Befehl auf andere Scripte weiter.
Da FilterScripte vor dem GM durchgegangen werden sollten die immer auf 0 stehen, im GM ists egal.
Setz es aber lieber auf 0, so bekommt der Spieler die Nachricht wenn er ihn falsch eingegeben hat. -
Ja immer vor der letzten } des Befehls.
Aus dem einfachen Grund das damit OnPlayerCommandText mit 1 beendet wird.
Würdest du das nicht setzen rauscht der Code runter zum return 0 das am ende von OnPlayerCommandText steht.
Und, so wie es auch in der Wiki steht, wenn OnPlayerCommandText mit 0 beendet wird, gibt es dem Spieler "SERVER: Unknown Command" aus.
Und das willst du ja nicht, daher beendest du die Befehle mit einem return 1; -
Das kannst du aber kaum selbst geschrieben haben, entweder hast du es abgeschrieben oder kopiert.
Denn bei fast allem was du genannt hast brauchst du Befehle mit Parametern und wenn du das einmal kannst, dann kannst du auch /ban usw. -
Solltest erstmal mit einfacheren Dingen anfangen, einfache Teleport Befehle, Spielerklassen erstellen usw.