Bin Script Anfänger und weiss net weiter :(

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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
  • Hallo ich wollte heute mal scripten lernen
    und zwar dcmd


    nur igendwie kommt immer nen error



    und zwar habe ich oben auch <


    Code
    #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1


    doch es kommt wie immer -.-


    Code
    C:\Dokumente und Einstellungen\Ich\Desktop\Mein Script.pwn(92) : error 017: undefined symbol "dcmd"
    C:\Dokumente und Einstellungen\Ich\Desktop\Mein Script.pwn(248) : warning 203: symbol is never used: "dcmd_heal"
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    1 Error.
  • Ja hab es so definiert

    Code
    #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  • Müsste eigentlich funktionieren.
    Das #define dcmd .... muss zu den anderen #defines


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(heal,4,cmdtext);
    SendClientMessage(playerid, blau, "Command nicht bekannt!");
    return 0;
    }
    dcmd_heal(playerid,params[])
    {
    new s[64];
    new name[MAX_PLAYER_NAME];
    new id = strval(strget(params, 0));
    GetPlayerName(playerid,name,sizeof(name));
    GetPlayerName(id,sname,sizeof(sname));
    if(!strlen(params)) return SendClientMessage(playerid,blau,"/heal [Playerid]");
    format(s,sizeof(s),"acc/%s.ini,name); // Und wozu das? wie man sieht machst du mit der variable weiter nichts.
    SetPlayerHealth(id, 100);
    SendClientMessage(playerid, blau, "Spieler Wurde Geheilt!");
    SendClientMessage(id, blau, "Du Wurdest Gehalt!");
    return 1;
    }

  • Dann kommt

  • Undefined Symbol ........ bedeutet im deutschen "Undefiniertes symbol".
    Du verwendest "name" um den namen zu bekommen und nicht "sname".


    bei strget weis nicht ob es das überhaupt gibt ^^