[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
-
-
-
Mir wird leider immer noch der gleiche Wert angezeigt.
Woher weiß ich ob er es gecancelled hat? -
Mir wird leider immer noch der gleiche Wert angezeigt.
Was soll dort eigentlich angezeigt werden? Die Distanz zum nächsten Sanitäter, oder der nächste Sanitäter?
Woher weiß ich ob er es gecancelled hat?
Wenn bei http://wiki.sa-mp.com/wiki/OnPlayerClickTextDraw die clickedid INVALID_TEXT_DRAW ist.
-
In welcher Reihenfolge werden die publics beim Connecten eines Spielers aufgerufen? OnPlayerConnect ist das erste und danach?
Beziehungsweise wo, und wie setze ich am besten die SpawnPositionen der einzelnen Fraktionen? In OnPlayerSpawn oder OnPlayerRequest Class?
-
OnPlayerSpawn...
-
Dort müsste eigentlich angezeigt werden wie weit der nähesten ( Nahe ) Sanitäter vom Spieler entfernt ist.
Beim TextDraw ich benutze dafür PlayerTextDraws, aber ich habe gerade gelesen, dass bei OnPlayerClickPlayerTextDraw nichts aufgerufen wird sobald die Auswahlmöglichkeit mit ESC abgebrochen wird.
[wiki]OnPlayerClickPlayerTextDraw_DE[/wiki] -
In welcher Reihenfolge werden die publics beim Connecten eines Spielers aufgerufen?
OnPlayerConnect -> OnPlayerRequestClass -> (OnPlayerRequestSpawn) -> OnPlayerSpawn
-
was ist eigentlich ein public?
was ist eigentlich ein callback?
und was ist der unterschied zwischen so einem "new" und einer variable? -
Ein Callback wird mit "forward" und "public" deklariert.
Eine Variable wird mit "new" deklariert.Ein Callback kannst du auch als Funktion bezeichnen, die unter bestimmten Voraussetzungen aufgerufen wird.
Eine Variable ist ein temporärer Speicher für Informationen. -
Kann mir jemand ein Schnipsel geben den ich in mein Befehl einbauen kann. Er soll von allen Spielern den Nametag verstecken.. Der von malE scheint nicht zu funktionieren.
-
Beitrag von RedDragon28080 ()
Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Hat sich erledigt (). -
yo.
wenn ich in einem include sowas wie OnPlayerConnect nutzen will wie geht das? -
Das geht via Hooking: Includes richtig erstellen | Hooking ganz einfach
-
das regt mich jetzt schon auf.
wie soll denn das gehen?
habs so geschrieben wie im tutorial aber geht natürlich nicht wie denn auch.C#forward _OnPlayerRequestClass public OnPlayerRequestClass(playerid, classid) { ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Charakterauswahl","test des dialogs","schließen",""); SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1; }vergessen den pawncompiler zu posten:
../include/charslot.inc(10) : error 031: unknown directive
-\-\-\-\-\gamemodes\UltimateReallife.pwn(309) : error 021: symbol already defined: "main"
-\-\-\-\-\gamemodes\UltimateReallife.pwn(335) : error 021: symbol already defined: "OnPlayerRequestClass"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase3 Errors.
-
Siehe Vorschlagslösung hier:
Includes richtig erstellen | Hooking ganz einfach -
Hallo, ich habe dieses Object Created:
Codetor[1] = CreateObject(1374, 1544.80811, -1630.50049, 13.18970, 0.00000, 0.00000, 0.00000);//Schranke LSPDDas ganze sieht ingame jetzt so aus:
Obwohl ich im Editor das oben so raus kopiert habe und da war die Schranke nicht rotiert, sondern parallel zum boden.
-
Das ist eine Bahnschranke, die öffnet sich automatisch und schließt, wenn ein Zug vorbei kommt, daher steht sie so schräg.
Nutze das Objekt: 968 -
Danke!
Ich habe den Befehl + Timer geschrieben. Aber es schließt einfach nicht? (Habe den Timer extra so geschrieben, damit ich nicht für jede Schranke einen Timer erstellen muss.)
Code
Alles anzeigenocmd:tor(playerid,params[]) { if(IsPlayerInRangeOfPoint(playerid,10,1588.92334, -1638.00989, 12.80731)) { if(torstat[0] == 1) { MoveObject(tor[0],1588.92334, -1638.00989, 8.0,5,0,0,0); torstat[0] = 0; SCM(playerid,iblau,"[INFO]: Tor geöffnet"); return 1; } MoveObject(tor[0],1588.92334, -1638.00989, 12.80731,5,0,0,0); torstat[0] = 1; SCM(playerid,iblau,"[INFO]: Tor geschlossen"); return 1; } if(IsPlayerInRangeOfPoint(playerid,10,1544.67944, -1630.88037, 13.14428)) { MoveObject(tor[1],1544.67944, -1630.88037, 13.14429,0.01, 0.0, 25, 89.67996); SCM(playerid,iblau,"[INFO]: Schranke geöffnet, Wird in 2 Sekunden geschlossen"); SetTimerEx("SchrankeClose",2000,0,"dffffff",1,1544.67944, -1630.88037, 13.14427,0.0, -269.69992, 89.67996); return 1; } return 1; } forward SchrankeClose(idx,Float:posx,Float:posy,Float:posz,Float:rx,Float:ry,Float:rz); public SchrankeClose(idx,Float:posx,Float:posy,Float:posz,Float:rx,Float:ry,Float:rz) { printf("SchrankeClose"); MoveObject(idx,posx,posy,posz,0.01,rx,ry,rz); return 1; } -
