Problem bei /kill Befehl

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hay Community,
    Ich sitze gerade an einem /kill Befehl,womit man andere killen kann ..... Nur leider bekomme ich 2 Errors (vermutlich wegen der pID),aber schaut selbst :


    Spoiler anzeigen
    ocmd:kill(playerid,params[])
    {
    new pID[64],killen[64];
    if(sscanf(params,"us",pID)) return SendClientMessage(playerid,Farbe_HRot,"Benutze:/kill [playerid]");
    format(killen,sizeof(killen),"Du wurdest von dem Teammitglied %s getötet .",pID);
    SendClientMessage(pID,killen);
    SetPlayerHealth(pID,0);
    return 1;
    }


    Die Errors :

    Spoiler anzeigen
    C:\Users\Domenik\Desktop\Allgemein\GTA Sa\Server\gamemodes\[DT]DM-Script.pwn(98) : error 035: argument type mismatch (argument 1)
    C:\Users\Domenik\Desktop\Allgemein\GTA Sa\Server\gamemodes\[DT]DM-Script.pwn(99) : error 035: argument type mismatch (argument 1)



    MFG


    //Ich habe es mal per Expander eingefügt,da das mit dem PWN irgendwie gerade nicht richtig funt.

    • Offizieller Beitrag

    if(sscanf(params,"us",pID)) return SendClientMessage(playerid,Farbe_HRot,"Benutze:/kill [playerid]");
    format(killen,sizeof(killen),"Du wurdest von dem Teammitglied %s getötet .",pID);
    Guck dir die Zeilen mal an ;)
    //Edit: Und die hier auch:
    SendClientMessage(pID,killen);


    //Edit²:
    Und die auch o.0
    new pID[64],killen[64];

  • Sehr viele Fehler...
    pID ohne Array ( [] ) sons ist es kein Ganzzahlwert mehr.
    Wenn du den Namen später nutzen willst brauchst du dafür nochmal eine Variable mit Array, hab sie mal kName genannt.
    sscanf-Parameter nicht "us" sondern nur "u"
    In der Format Zeile kommt der Name des spielers der den Befehl ausgeführt hat und nicht pID
    SendClientMessage hast du die Farbe vergessen.

    ocmd:kill(playerid,params[])
    {
    new pID,killen[64],kName[30];
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,Farbe_HRot,"Benutze:/kill [playerid]");
    GetPlayerName(playerid,kName,sizeof(kName));
    format(killen,sizeof(killen),"Du wurdest von dem Teammitglied %s getötet .",kName);
    SendClientMessage(pID,Farbe_HRot,killen);
    SetPlayerHealth(pID,0.0);
    return 1;
    }