Beiträge von Jeffry
-
-
-
-
Kann ich auch mit einem Code ALLE Befehle blockieren und irgendwie eine Ausnahmeliste hinzufügen?
Natürlich.
Dann einfach dort ein return 1 einfügen, das du sperren willst, entweder nur Heal, dann oben, oder alles außer Heal, dann unten.
-
-
-
Lass dir mal das query mit printen und poste einen Screenshot der Daten in der Datenbank.
-
Der Damage-Amount ist immer eine ganze Zahl, auch wenn es in einem Float steht. Warum willst du das abrunden?
-
Wie sieht der Log dann jetzt aus?
Oder hat es sich mit der Änderung schon erledigt? -
Das heißt, dass i auf gleicher oder übergeordneter Ebene bereits deklariert wurde.
Mache es so:C
Alles anzeigenCMD:erem(playerid,params[]) { for(new i = 0; i < MAX_PLAYERS; i++) { if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue; if(IsPlayerInRangeOfPoint(i, 5, 1869.0564,-2499.7913,5048.4761)) { SendClientMessage(i,WHITE,"{FF1717}Wrong answer!"); PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0); for(new j=0; j < 13; j++)GivePlayerWeapon(i,PlayerInfo[i][weapons][j], PlayerInfo[i][ammo][j]); // Setzt den Spieler die zuvor gespeicherten Variablen zurück. SetPlayerPos(i, PlayerInfo[i][p_X], PlayerInfo[i][p_Y], PlayerInfo[i][p_Z]); SetPlayerFacingAngle(i, PlayerInfo[i][p_A]); SetPlayerInterior(i, PlayerInfo[i][p_Interior]); SetPlayerVirtualWorld(i, PlayerInfo[i][p_VirtualWorld]); SetPlayerHealth(i, PlayerInfo[i][p_Health]); SetPlayerArmour(i, PlayerInfo[i][p_Armour]); GivePlayerWeapon(i,PlayerInfo[i][weapons], PlayerInfo[i][ammo]); inEvent[i] = false; } } return 1; } -
Das kannst du auch machen, ja.
Allerdings musst du die Variable in den Filterscript bekommen, das würde nur wirklich sinnvoll über PVars gehen (oder über CallRemoteFunction, das ist aber nicht so gut). -
-
-
-
-
-
Ok, kannst du machen. Am besten wäre es, wenn du den ganzen Server Ordner schickst, dann könnte ich das Problem 1:1 nachzustellen versuchen, allerdings erst morgen Abend.
EDIT:
Im TachoTimer:
zu:
Dort war die Endlosschleife, da i ins Unendliche gezählt hat. -
-
Hier ist ein Beispiel dabei, wie das geht.
https://wiki.sa-mp.com/wiki/GetPlayerWeaponDataFloat muss nur bei Kommazahlen verwendet werden, und die WaffenID sowie die Ammo sind ja ganze Zahlen.
-
Wird OnPlayerDeath zuerst in Filterscripts oder zuerst im Gamemode ausgeführt?
Im Filterscript.
Gibt's ne Funktion womit ich Befehle verbieten kann ohne das im Befehl zu ändern? Sprich via FilterScript z.B. obwohl der Befehl im Gamemode ist?
Du setzt eine Spielervariable im Filterscript auf true, und wenn diese true ist, returnst du im Filterscript 1, dann wird im Gamemode der Befehl nicht mehr aufgerufen.