Beiträge von Kaliber
-
-
Versuch mal die 5 bei dem IsPlayerInRangeOfPoint in eine 5.0 zu ändern.
Das macht keinen Unterschied, der Fehler ist ein Logik Fehler.
Schauen wir uns das mal an:
Cnew test[] = {1,2,3}; for(new i; i<sizeof(test); i++) { if(test[i] != 3) return; print("Hallo :)"); }
Hallo wird niemals aufgerufen.
Das liegt daran, dass er direkt bei dem ersten Eintrag rausgeht, anstatt alle zu durchlaufen und dann erst zu sagen, dass es nicht existiert
Genau so ist das auch bei dir.
Richtig wäre:
C
Alles anzeigenocmd:waffenkammer(playerid,params[]) { for(new i; i<sizeof(wInfo); i++) { if(!IsPlayerInRangeOfPoint(playerid,5,wInfo[i][I_X],wInfo[i][I_Y],wInfo[i][I_Z])) continue; if(GetPVarInt(playerid,"Fraktion") != wInfo[i][W_F]) return SendClientMessage(playerid,INFO,"Du kannst dieses Waffenkammer nicht benutzen!"); switch (GetPVarInt(playerid,"Fraktion")) { case 2: ShowPlayerDialog(playerid,20, DIALOG_STYLE_LIST, "{FF8080}WAFFENKAMMER-LSPD","Desert Eagle\nSchrotflinte\nMP5\nM4\nSchlagstock\nWeste\nFunkgerät","Wählen", ""); case 3: ShowPlayerDialog(playerid,21, DIALOG_STYLE_LIST, "{FF8080}WAFFENKAMMER-FBI","Desert Eagle\nM4\nMP5\nSniper\nWeste\nStarke Weste\nFunk","Wählen", ""); } return 1; } return SendClientMessage(playerid,INFO,"Du bist an keiner Waffenkammer!"); } -
Das ja fast so cool, wie Ufo Videos, die auch immer irgendwelche Schatten und Flecken markieren...am besten du hättest da noch ein Illumination Dreieck oder so reingeschnitten

Also, wie die anderen schon gesagt haben sieht man da nichts wirklich auffälliges. Hätte der Typ irgendwelche "Aim-Bot" Mods drinnen, dann würde er bestimmt nicht 10m permanent daneben schießen

-
-
Aufjedenfall wird die Spielerposition permanent im Sekunden-Takt gespeichert.
Das könnte evtl auch ein TextDraw sein...wo die Positionen dann gesetzt werden.
Aber wirklich schön zu machen ist das in GTA eig nicht...da gibt es schönere Umsetzungsmöglichkeiten extern mit diesen Daten

-
Einfacher ist definitiv C#

-
Achso...dein Compiler schmiert ab xD Dachte dein Server crasht...^^
Ja, das ist leider nicht so wirklich gut hier eingerückt...allerdings, wenn ich die Suchfunktion mal grob verwende sehe ich, dass es 25 { gibt und 33 }.
Da stimmt wohl irgendwas nicht

-
Dann nutze doch crashdetect und schaue in den Log

-
Sieht nach TextDraw aus..oder GameText mit mod xD
-
Eventuell ist die Zeile zu lang...schreib mal das SCM in eine neue zeile

-
Wie sind denn die einzelnen Komponenten definiert?

-
Füg z.B. ein Boolean ein, dass der Spieler gerade gestorben ist..und unter OnPlayerSpawn prüfst dann, ob das true ist und wenn ja, setzt das alles in Ruhe

-
....jaa und welchen Wert haben nun die Variablen xD
-
-
-
@Eddy: Er macht 400€ gewinn.
Die Rechnung dafür ist natürlich sehr sehr komplex...nicht:
Er kauft ein Auto für 600€ und verkauft es für 800€...Gewinn = 200€
Nun macht er das ganze nochmal kauft es sich wieder für 1000€ und verkauft es um 1200€...Gewinn = 200€Somit beträgt sein gesamter Gewinn 400€...er macht ja keine Verluste zwischendurch

//Edit: Hier der "Mathematische Beweis" xD:
//x = Sein Kapital
x-600+800-1000+1200 = x+400Somit hat er 400 Gewinn gemacht

-
Das 1. Element (sofern man nix geändert hat) ist immer 0.
Also:
enum
{
a,b,c
};
new x = a; //Name spielt hier keine Rolle
//ist das selbe wie
new x = 0; -
Achso, nein dann einfach so machen:
enum
{
a,
b,
c,
max_pickups
};Und max_pickups muss immer unten stehen und sagt dir dann, wie viele pickups du hast

#Handy
-
enum test
{
a,b,c
};Wenn du jetzt direkt auf test zugreifst, dann gibt er dir 3 aus

#Handy
-
Du solltest es printen...wenn du suicide begehst o.ä.
Wenn es dann geprintet wird...weißt du doch, dass es aufgerufen wird