Poste mal den gesamten Callback OnPlayerText ![]()
mfg. ![]()
Poste mal den gesamten Callback OnPlayerText ![]()
mfg. ![]()
Hey,dank Kaliber habe ich jetzt ein regi sys...
Moment, du verwechselst da etwas, ich habe dir lediglich 1nen Error behoben
Das register System haste selber geschrieben !
(Ich würde das nämlich so NIE machen !)
mfg. ![]()
if(GetPlayerMoney(playerid) < summe) return SendClientMessage(playerid, rot,"Du hast nicht genügend Geld !"); //Summe bspweise mit 1000 ersetzen halt der Geldsumme die der Spieler haben muss
mfg. ![]()
Ja, ich helfe dir per TV, sende mir deine Daten per PN ![]()
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. ![]()