Ja.
Es kommt auch das Pickupgeräusch (ihr wisst bestimmt, welches ich meine).
Nur wird OnPlayerPickUpPickup nicht ausgelöst ! (Hatte da ne SendClientMessage drinne, ohne irgendwelche Bedingunge, welche aber nie kam )
Beiträge von Trooper[Y]
-
-
Steht der nicht im Startpost ?
dcmd_test(playerid,params[])
{
//paar befehle
return 1;
}Fakt ist, dass nirgends im Code return 0 vorkommt , was die Sache etwas erschwert....
-
Also, der Parameter sollte eine Zahl sein.
Da index[zahl] eine art index für versch. Pickups ist (um zu prüfen, ob es den noch gibt, wird der wert bei erstellen auf 1 und bei löschen auf 0 gesetzt).Habe das Problem eig. jetzt gelöscht, die Lösung lautet, dass man params, wenn es als array herhalten soll, den array [0] mitgeben muss.
Also
index[params[0]]Mfg,
Trooper -
Habe jetzt mal einen Befehl dazugescriptet, welcher den Bug aufhebt. (Siehe Startpost)
Befehl: /gunnerbug
Erfordert: RCON Admin RechteDu kannst die Anforderungen in Zeile 285 nach deinen belieben ändern
Aber denk dran: Wenn du den Befehl für jeden Spieler zugänglich machst, könnte es zu einer Menge Bugs kommen, wenn mehrere Schützen AUF EINMAL in EINEM Heli sitzen.....
Also bevor du den Befehl ausführst, sei sicher, dass kein beifahrer mehr in einem heli sitzt
-
Ich habe
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
zu Scriptanfang.Dann
dcmd(test,4,cmdtext);
und
dcmd_test(playerid,params[])
{
//paar befehle
return 1;
}Wenn ich den befehl nun ohne Parameter tippe, geht alles, aber sobald ich
Zitattest 1
o.ä. tippe,
kommt der gewohnte (return 0) Fehler, dass es den befehl nciht gibt...Woran liegts ?
Mfg,
Blasium -
Also, wie ihr ja wisst gibt es
public OnPlayerPickUpPickup(playerid, pickupid)Wenn ich nun aber ein Pickup mit dem Typ "14" erstelle, wird die Funktion NICHT ausgelöst !
Wie kann ich den Status von dem Pickup trotzdem abfragen bzw. ist das überhaupt möglich ?Spoiler anzeigen OT:
Ist mir eben aufgefallen, wenn ihr ein Script unkompilierbar machen wollt, schreibt eine Variable wie
new lol[9999999] Daraufhin crasht der Kompiler immer mit 99% CPU Auslastung
-
Ja, aber darum ging es nichtmals
-
Zitat
komplette befehl bitte^^
Alles nötige steht im Startpost.... -
Was soll das denn überhaupt sein?
Ein Fragethread zu einer Fehlermeldung betreffend DCMDEs geht einfach darum, dass ich den Parameter eines Textbefehles brauche, um bestimmte Werte zu markieren.
Wenn es eine Variante gibt, mit der ich den Parameter arraybar mache, immer her damit/edit:
Muss ich vllt. params[0] auswählen ?
Was beinhaltet denn params[0] für einen wert ?/letzter stand:
Mit [0] kommen keine Errors mehr....
Beinhaltet [0] denn den Parameter (und damit dasselbe wie normalerweise ohne array) ? -
Habe folgenden Error:
Zitaterror 033: array must be indexed (variable "params")
in der Zeile
if(index[params] == 1)(SuFu benutzt, hab mir aber nichts vernünftges aus)
Das komische ist ja, dass ich bei
strlen(params)
keine Meldung bekommeVllt. könnte mir diese Frage ein erfahrener DCMD-Benutzer etwas näher erklären (bzw. wie das weggeht)
Danke,
Trooper/edit:
Fehler kommt immer, wenn ich params als Paramtere einer anderen Variablen benutze....
Brauche es leider trotzdem soAlso dass der Variablenarray auf den Parameter zugreift ....
-
Also, ich habe um die 50 Objekte.
Alle fangen mit "objekt" an, gefolgt von einer Zahl, also
etc.Nun möchte ich aber nicht immer nachzählen (also
Da dachte ich halt an:
format(output,sizeof(output),"objekt%d",params);
SetObjectPos(output,X,Y,Z);
was anscheinend nicht geht, da der FehlerZitaterror 035: argument type mismatch (argument 1)
auftritt.Gibt es eine ähnliche Möglichkeit, wodurch ich nicht alle möglichen Objekte einzeln durchsehen muss ?
Mfg,
Blasium/edit:
Ich löse es jetzt mit Switch, lasse es aber offen, falls jemand antworten will -
>>>>>>>>>>>>>>>>>>>>>>>CLOSE<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Seit wann bist du ein Admin/Threadersteller ?ZitatFehler / Vorschläge / Kritik / Lob zum Forum »
Etwas sehr falsch gepostetUnd was das "Thema" betrifft.....
Nun ja, sowas macht sich in der Signatur besser als in nem Postcountpushthread.Was ich noch an viele hier richten wollte:
-
Danke
~~Thema erledigt~~
-
Was unterscheidet die Methoden ?
Danke BTW. -
Kurze dumme Frage:
Wie prüfe ich, ob der parameter von dcmd leer ist ?
Also keiner mitgegeben wurde..... -
Also die Perspektive kommt nichtmehr oder die Meldung "Geschuetz nicht bereit" ?
-
Zitat
jO BEI mIR AUCH
Also bei dir geht es auch NICHT mehr nach längerer Zeit ?ZitatIrgendwie funkt das FS nach einer Weile nicht mehr. Am Streamer liegts nicht oder?
Nun, am Streamer sollte es eig. nicht liegen .....
Wodurch äußert sich denn, dass es nichtmehr funktioniert ? -
Verbraucht zu viele Ressourcen, erst Recht bei mehr als 10+ gesuchten Koordinaten !
-
Möchten nicht, anscheinend muss ich das wohl...
Danke auf jeden Fall/edit:
Endfrage: Wie geht ein unsichtbares Pickup ?
Also OnPlayerEnterPickup soll gehen, man solls aber nit sehen -
Dann erkenn ich aber nicht, ob jemand darein rennt
Das Objekt, dass ich benutze, dreht sich auf jeden Fall....