Dann sollte es nun ja funktionieren.
Beiträge von legend
-
-
Schick es mal bitte (OnPlayerCommandText).
-
Hast du im OnPlayerCommandText auch deinen Befehl bekannt gegeben mit: dcmd(fb, 2, cmdtext);
-
Dein Code sieht ziemlich richtig aus.
Was macht denn deine IsACop-Funktion?
Du kannst mal versuchen Debugmeldungen einzufügen.
-
Der Teil schon, ja.
-
Dies bedeutet, dass dein Code nicht richtig eingerückt ist. Kannst du übrigens auch hier nachlesen: http://forum.sa-mp.de/index.php?form=Explain
-
Wie gesagt. Bitte poste uns nochmals den Code!
-
Schick uns mal bitte dein komplettes OnPlayerCommandText , ggf. via Pastebin.
-
Hi, wie bekomme ich es hin das eine Fehler meldung auftaucht wenn der Spieler einen Falschen Command eingibt Z.b
/Test
Der Befehl /Test existiert nicht.
new ausgabe[128];
format(ausgabe, strlen(ausgabe), "Der Befehl %s existiert nicht.", cmdtext);
SendClientMessage(playerid, DEINE_FARBE, ausgabe);Das setzt du einfach ganz am Ende (vor dem return) deines OnPlayerCommandText Callbacks.
-
Im deutschsprachigen Raum gibt es noch http://www.freelance.de
Allerdings so wirklich empfehlen kann ich dir diese Seite nicht.
-
Ist die Library sicher richtig? "Sitzen"?
Wenn ja -> Hast du den Befehl schon ein zweites mal eingegeben? Es ist ein bekannter Bug, dass man ApplyAnimation immer zweimal aufrufen sollte..
-
Hallo,
dass man im Teamspeak³ die Standard Channel Gruppe gesamt einstellen kann ist mir bewusst, aber gibt es die Möglichkeit diese pro Channel einzustellen?
Danke vorab!
Lg
-
Hi,
hatte diesen Fehler auch schon einmal.
Mir hat damals folgende Lösung geholfen:ZitatAlles anzeigen
0. Ggf. ein Backup anlegen.1. Bei Microsoft im Downloadcenter vorbeischauen und dort die AKTUELLSTE(n) Redistributables herunterladen (lies: konkret nach den MSVC 2012 Redistributables schauen, aber nach "Veröffentlichungsdatum" sortiert und NICHT nach "Beliebtheit". Da sind oft unter selbem Namen verschiedene Versionen gelistet, die sich nur im Freigabedatum unterscheiden.) Jeweils die aktuellste Version besorgen (müßte SP1 sein) und, sicherheitshalber, noch die letzte Version OHNE das Service Pack. Die dann jeweils unter einem sinnvollen Namen speichern (bei MS heißen die leider alle gleich, egal was drin ist).
2. Vorhandene MSVC 2012 Redistributable DEinstallieren (ggf. die 86er *und* die 64er, falls beide vorhanden)
3. Die nicht funktionierende Anwendung EBENFALLS deinstallieren.
4. Sicherheitshalber einmal neustarten.
5. Fragliche Anwendung NEU installieren. Dabei sollte dann die jetzt fehlene MSVC Laufzeit in der richtigen Version mitinstalliert werden.
6. Soweit möglich, Windows Update laufen lassen und ggf. vorhandene Updates installieren.
Falls irgendwas nicht mehr sauber funktionieren sollte (wg. der Deinstallation in (2)), die in (1) heruntergeladenen Laufzeiten der Reihe nach neu installieren.
NB: die MSVC Laufzeiten hängen sehr tief im System, es kann also durchaus passieren, daß andere, essentielle Dinge danach nicht mehr funktionieren.
In 99% der Fälle reicht dann die Neuinstallation der Laufzeit.
Aber es gibt eben noch das eine Prozent, wo das nicht funktioniert, aus welchen Gründen auch immer.
Daher sollte man möglichst ein Backup vom Ist-Zustand haben, damit man das im Fall des Falles unkompliziert zurückspielen kann.
-
Kleine Frage, wie kann ich abfragen ob einer in der nähe eines Fahrzeuges ist?

stock IsAnyPlayerNearVehicle(vehicleid, playerid, Float:range) //©Jeffry
{
new Float:x, Float:y, Float:z;
GetVehiclePos(vehicleid, x, y, z);
if(IsPlayerConnected(playerid))
{
if(GetPlayerDistanceFromPoint(playerid, x, y, z) <= range) return 1;
}
return 0;
}Nur schnell modifiziert .Moersy: Falls du es für einen bestimmten Spieler wissen willst..
-
Alles anzeigen
Schreibe es so:
public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
{
switch(weaponid)
{
case 10..15, 28, 30..32, 34:
{
if(fX != 0.0 && fY != 0.0 && fZ != 0.0)
{
SetPlayerPos(playerid,fX,fY,fZ);
}
}
}
return 1;
}
Den return bei der if-Abfrage zu verwenden ist schlecht, denn wenn danach noch Code folgen sollte irgendwann, dann kann das zu Fehlern führen, an denen du ewig suchst wo das Problem liegt.
Zwecks der mehreren Waffen, nutze den switch. In dem Beispiel gehen die IDs: 10,11,12,13,14,15,28,30,31,32,34
Das ".." heißt "bis".Jeffry: Ich habe das anders gelöst, einfach nochmal den Code verwendet und eine andere ID verwendet.
Habe dein Code jetzt nicht ausgetestet, aber wenn ich z.B nur 2 Waffen habe möchte, und das .. bis bedeutet, wie soll's dann aussehen wenn ich nur die ID 24 und 34 haben will? Die ID's dazwischen möchte ich ja nicht.Und offen ist noch wie ich das mit einem Befehl erstelle, was mir am wichtigsten ist weil das sonst jeder kann :l
Das würdest du dann umsetzen indem du das "case 10..15, 28, 30..32, 34:" einfach ersetzt mit "case 24, 34". Bei Jeffrys Lösung hätte dieses Case für die Waffenids 10, 11, 12, 13, 14, 15, 28, 30, 31, 32 und 34 gegriffen.
Und selbst bei Jeffrys Lösung könntest du noch abfragen, ob der Spieler Admin ist..
-
Alles anzeigen
https://wiki.sa-mp.com/wiki/SetPlayerMarkerForPlayer
/e
Also so setzt du z.B den Admin für alle rot auf die Karte:
for(new i=0; i<MAX_PLAYERS; i++) SetPlayerMarkerForPlayer( i, playerid, 0xFF0000FF );
Und so löscht du ihn
for(new i=0; i<MAX_PLAYERS; i++) SetPlayerMarkerForPlayer( i, playerid, 0xFFFFFF00 );
ACHTUNG:
Per Handy gesendet, das ist nur ein Beispiel, der Syntax kann falsch sein.Damit setzt du jeden Spieler auf eine andere Farbe..
-
Skype nicht, aber hier im Forum kannst du mir gerne eine oder mehrere Fragen per PN stellen.
Ich für meinen Teil konnte durch Bücher einiges (schneller und effizienter) lernen!
-
Wie sieht denn dein gesamter Code aus? Poste ihn hier mal oder wenn zu lang lad ihn mal hoch..
Was Kaliber vmtl meinte: Nicht den gesamten Code nochmal reinkopieren, sondern über deine geschweifte Klammer "main()" schreiben.
-
Mikrofon-Verstärkung? Irgendwelche Soundeffekte altiviert? Aktuellster Treiber? Standardgerät ausgewählt?
-
Dann ist der Ordner verschlüsselt.
Rechtsklick > Eigenschaften > Attribute > Erweitert > Haken bei "Inhalt verschlüsseln" rausnehmen.