Dann willst du diese Funktion an einer Stelle ausführen in der,
der Parameter playerid nicht existiert. Also erstellst du eine Schleife.
for(new i = 0; i < MAX_PLAYERS; i++)
{
...
}
Beiträge von 4#Future
-
-
Function SetPlayerUnjail(playerid)
Siehst du deinen Fehler ein?In der Funktion findet sich auch wieder der Parameter playerid.
Also musst du diesem beim Ausführen der Funktion auch hinzufügen.SetPlayerUnjail(playerid);
-
Das kann ich nicht erraten.
Schick mir doch mal die Funktion dazu.
-
Ja, das ist mir schon klar.
Doch die Funktion verlangt nach zwei Parametern, playerid und toggle.
In deinem Beispiel finde ich jetzt eine Variable, die mit Sicherheit den
Parameter toggler wiederspielt, doch du hast playerid vergessen.
TogglePlayerControllable(playerid, BoxOffer[playerid]);TogglePlayerControllable(playerid, LiveOffer[playerid]);
TogglePlayerControllable(playerid, TalkingLive[playerid]);
-
Genau diese Fehler habe ich dir in deinem anderen Beitrag schon erklärt.
-
Diese Funktion verwendet zwei Parameter, statt nur einem.
Nämlich die Spieler ID und die den neuen Status (0 / 1).Das ganze kannst du hier auch nochmal nachlesen:
-
Schickst du uns auch bitte die entsprechenden Zeilen zu den Fehlern?
Dann können wir dir tatsächlich helfen...
-
-
apt-get install ia32-libs
Warum willst Du neue Librarys erstellen um in dein Verzeichnis zugelangen?Die richtige Anwednung der Funktion lautet übrigens:
Wenn du eine Leertaste zwischen "cd" und "/" hast und dieser Fehler taucht
immer noch auf, heißt es einfach, dass die Datei oder das Verzeichnis nicht existiert. -
Da du Spam offenbar liebst, solltest du beachten, dass
ich dazu bereits einen Kommentar gelassen habe, der
wiederholt, dass diese Variante nicht schön ist, ihn aber
Hilft damit umzugehen.
/*
Diese Variante der Fahrzeugverwaltung ist nicht schön,
löst aber dein beschriebenes Problem.
*/
Oder was glaubst du warum sich die blutigsten Anfänger ins Forum begeben
und Fragen stellen, wie dies und das zu realisieren ist. Wenn ihr euch angewöhnt
erst die Fragen zu beantworten und dann die TIPPS zu geben, kommen wir alle weiter.Aber selbstverständlich hast du Recht.
Doch ich traue dem Themenersteller die richtige Nutzung des Filterscript nicht zu.Vielleicht irre ich mich auch einmal...
-
Ich bin kein Spamer es ist Einfach so da schreibt einer die lösung und Sofort wird dies Demetiert aufgrund von leuten die sich nicht auskennen und dann wird Nartürlich ein Neuling Total Verunsichert und weis nicht was wenn er hören soll!!!!!
Und das was 4#Future Geschrieben hat Trifft einfach auf die meinsten hier zu!!!
MFG Codename
Tja, wo er Recht hat, hat er Recht.Und als Spammer bezeichne ich euch, die sinnlose Lösungen senden
und über eine Logik quatschen, die gar keine ist und anscheinend
beeindruckt von sich selbst sind.FÜR DIE SUPER SCHLAUEN LOGIKER UNTER EUCH,
KÖNNT IHR DEN QUELLTEXT MAL AUSPROBIEREN
UND VERSUCHEN ZU WEIFELN...
new POLIZEI_AUTO_ID = AddStaticVehicle(520, 2109.1763, 1503.0453, 32.2887, 82.2873, 0, 1); // DAS MUSS DEIN POLIZEIT FAHRZEUG WERDEN{
if(newstate == PLAYER_STATE_DRIVER)
{
if(GetPlayerVehicleID(playerid) == PolizeiFahrzeug(POLIZEI_AUTO_ID))
{
if(isPlayerInFrakt(playerid,1))
{
SendClientMessage(playerid, ROT, "Du bist kein Polizist!");
RemovePlayerFromVehicle(playerid);
}
}
}
}/*
Diese Variante der Fahrzeugverwaltung ist nicht schön,
löst aber dein beschriebenes Problem.
*/// EDITs - Hinzufügsel
-
if(GetPlayerVehicleID(playerid) == PolizeiFahrzeug(vehicleid)
new vehicleid = GetPlayerVehicleID(playerid);if(vehicleid == PolizeiFahrzeug(VORHER DEKLARIERTE ID))
Wenn die Fahrzeug ID des Polizeiwagen vorher richtig deklarierte
wurde, ist die Lösung, wie bereits beschieben und nicht anders.Doch genau hier wird das Problem liegen.
Aber das erkennt hier offenbar keiner...Ihr könnt keine Anweisung erstellen, in der abgefragt wird, ob
der User in einer Fahrzeug ID sitzt, dass ein Fraktionsfahrzeug,
ist und ebenfalls diese IDhat.ALLEIN DIESER SATZ KLINGT DOCH SCHON UNLOGISCH!!!
Da muss man doch mal sehen, dass das Polizeifahrzeug vorher
ordentlich deklariert sein muss, also dessen ID, bevor ich abfrage
ob die deklariere ID die ist, IN DER ICH MICH GERADE BEFINDE!!! -
"new vehicleid = GetPlayerVehicleID;" IST falsch, da das eine Funktion ist, die einen Parameter benötigt.
Und der Logikfehler ist ersichtlich, wenn man sich den Code im ersten Beitrag mal ansieht.Offenbar hast du die Kugel der Verwirrung zu lange berührt.
Dein Verständnis für Logik ist so groß, wie er leerer Sandsack.Warum?
Hör zu und staune!
Wie du bereits geschrieben hast, verweise ich dich auf den ersten Beitrag,
in dem der aktuelle Status richtig mit "newstate == ..." abgefragt wird.DAS BEDEUTET, DASS DER SPIELER JETZT GERADE IM FAHRZEUG ALS FAHRER SITZT.
Und genau hier und an dieser Stelle greift die Funktion "GetPlayerVehicleID()", die
nichts anderes tut, als die Fahrzeug ID zu ermitteln, in welchem der Spieler GERADE sitzt.Zum Thema deiner Logik...
Die solltest du am besten im Wald vergraben und vergessen.Meine Güte - hier sind nur noch Dilettanten unterwegs, oder?
Was heißt das jetzt für den Themenersteller?
ARENDIUM hat dir die 100%ige Lösung geschrieben.
Richtig angewand und an der richtigen Stelle eingesetzt, funktioniert das Ding. -
Und noch was das ist ein GF Tacho
Was hat denn der Tacho mit dem Gamemode zu tun.Mein Gott, soll ich dir einen identischen erstellen?
Den hat jemand erstellt und dieser wird jetzt gesucht.In der Suchfunktion finde ich ihn.
-
Durch ein externes Script wäre dies bsp. möglich.
Einen von PHP ausgelösten Befehl um 12:00 an den Server
zu versenden ist recht simpel und machbar.Nur dann bräuchtest du wieder einen Cronjob, der um 12 den PHP Befehl auslöst.
-
Ich suche schon seit ein par tagen nach diesem tacho
@EckoUnLtD.MMANoch mehr blöde Antworten oder wie?Das kann ja heute echt nicht war sein.
ZUM THEMA:
Suchfunktion benutzen.
Es gibt mehr als genug, die änhlich oder identisch sind. -
Wie unbegabt und unfähig seid ihr eigentlich alle?
Ich habe euch die Lösung beschrieben, BlackAce hat sie geschrieben
und ihr spammt immer noch sinnlose Beiträge, obwohl das Problem geklärt wurde?Mich wundert es, dass ihr überhaupt FREIHÄNDIG LAUFEN KÖNNT.
So wie sich einige hier anstellen, sollte man wieder gewisse Strafen einführen... -
Ist euch klar, dass eure blödsinnigen Beiträge nicht helfen?
Ihr postet eure Commands, die alle ein anderes System verwenden.
Wie wäre es auf sein System einzugehen und ihn zu helfen?Außerdem habe ich ihm die Antwort bereits mitgeteilt.
Wenn sich hier nicht jeder wie der erste Mensch anstellen würde, wäre das Problem behoben.
-
Dummerweise habe ich mich verschrieben, aber das richtige gemeint.
Ich erkläre es dir:
Deine Funktion gehört in folgende public-Funktion:
public OnPlayerCommandText(playerid, cmdtext[])
{
...
}
In deiner Funktion ersetzt du dann den String text einfach durch cmdtext. -
Wieso deklarierst du einen String names "text", wenn dieser
der String sein sollt, in welcher public deine Funktion steht.Quasi bei OnPlayerText(...)