Falls du immernoch diesen "loose indentation" Error hast, da gibt es einen einfachen trick, schreibe oben in dein Script unter die Includes das hier:
#pragma tabsize 0
mfg. ![]()
Falls du immernoch diesen "loose indentation" Error hast, da gibt es einen einfachen trick, schreibe oben in dein Script unter die Includes das hier:
#pragma tabsize 0
mfg. ![]()
if(GetPVarInt(playerid, "Fraktion") == frak)
ist falsch, hat aber glaube ich nix mit deinen Problemen zu tun, es muss aber so heißen:
if(GetPVarInt(pID, "Fraktion") == frak)
mfg. ![]()
Ich schätze aber er meint die waffen gleichezitig zu besitzen und abzufeuern
Schön wenn er das meint, das ist aber unmöglich ![]()
Allerdings sollte die Ammo gespeichert werden, oder nicht?
Ich wollte ihm nur zeigen, wie er das mit den Waffen macht, den Code kann er natürlich beliebig editieren und Sachen hinzufügen ![]()
mfg. ![]()
also ein befehl erstellen wo das drin steht?..
das wars dann oder wie?
Genau ![]()
Du musst das so schreiben:
if(GetPVarInt(playerid,"Fraktion") == 1 || GetPVarInt(playerid,"Fraktion") == 2 || GetPVarInt(playerid,"Fraktion") == 3 || GetPVarInt(playerid,"Fraktion") == 14)
mfg. ![]()
Du musst in deinem enum hinter sBanGrund und sBanPerson das machen:
sBanGrund[128],
sBanPerson[24],
mfg. ![]()
Ja, das geht, man macht das so:
new zufall;
stop:
zufall = random(611);
if(zufall < 400) { goto stop; }
CreateVehicle(zufall, X, Y, Z, A, 0, 0, -1);
mfg. ![]()
Ups, ja
Denkfehler mache den Callback so:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (newkeys == KEY_JUMP)
{
if(waffe[playerid] == 24)
{
GivePlayerWeapon(playerid, waffe[playerid], 500);
waffe[playerid] = 23;
}
else if(waffe[playerid] == 23)
{
GivePlayerWeapon(playerid, waffe[playerid], 500);
waffe[playerid] = 24;
}
}
return 1;
}
mfg. ![]()
Theoretisch ist das schon möglich, aber etwas umständlich, ich gebe dir mal ein Beispiel, wie man das machen könnte:
//oben im Script
new waffe[MAX_PLAYERS];
//bei deinem Befehl wo man die Waffen bekommt
waffe[playerid] = 24;//jetzt mal eine Desert Eagle
GivePlayerWeapon(playerid, 23, 500);
//und dann der Callback
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (newkeys == KEY_JUMP)
{
if(waffe[playerid] == 0) return 1;
GivePlayerWeapon(playerid, waffe[playerid], 500);
waffe[playerid] = 23;
}
return 1;
}
In meinem Script kannst du halt jetzt schießen und wenn du die Taste drückst mit der du springst bekommste eine Deagle, bzw eine 9mm ![]()
Hoffe sowas meinst du ![]()
mfg. ![]()
Ja, du hast uns nur die Fehlerzeile geschickt, schicke mal 5 Zeilen was darüber steht und 5 was darunter steht ![]()
mfg. ![]()
Es ist mehr Code notwendig ![]()
Wenn du gar nichts findest, schreibe dir doch kurz das Include selber, so dass es deinen Anforderungen entspricht ![]()
Falls du das nicht kannst, lösche einfach oben im Script #include <namedesincludes> und die passagen wo es vorkommt und schreibe das halt um ![]()
mfg. ![]()
Beschaffe dir einen Mitellsmann und wenn du denkst, dass das Script so viel Wert ist, kannst du es doch verkaufen ![]()
mfg. ![]()
Vielleicht lässt du beim einloggen einen falschen Pfad auslesen ?
mfg. ![]()
//Edit: Satzbau
Naja, leertaste + wenig Hirn müsste ja helfen , aber gut, im gegensatz zu mc. Holzkopf hast du es ja verstanden und diskutierst nicht mit mir wie ein trottel
wünsche dir eine erholsame Nacht, ich geh schlafen, mc. Holzkopf hats mal wieder geschafft als troll dazustehen
in dem Sinne, hadde
Du bist derjenige, der sich gerade selber getrollt hat ![]()
mfg. ![]()
Ja, du machst das mit einer Player Variable, also so:
//oben in deinem Script
new pack[MAX_PLAYERS];
//dein Heal Pack Befehl
if(pack[playerid] == 1) return SendClientMessage(playerid, rot,"Du besitzt bereits einen Heal Pack !");
pack[playerid] = 1;
//und der Heal Command
if (strcmp("/heal", cmdtext, true, 10) == 0)
{
if(pack[playerid] == 0) return SendClientMessage(playerid, rot,"Du hast kein Heal Pack mehr !");
pack[playerid] = 0;
SetPlayerHealth(playerid,100);
return 1;
}
mfg. ![]()