Wie macht man aus ocmd dcmd ?

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,
    Wie kann ich ocmd auf dcmd machen


    Hier mein Quellcode
    ocmd:checkwanted(playerid, params[])
    {
    new pid,str[128],str2[128],pidname[MAX_PLAYER_NAME];
    GetPlayerName(pid, pidname,sizeof(pidname));
    if(Spieler[playerid][Fraktion] == 1) //Hier deine Fraktion eintragen/Anpassen
    {
    if(sscanf(params,"u",pid))return SendClientMessage(playerid,GELB,"/checkwanted [ID]");
    new wanted = GetPlayerWantedLevel(pid);
    format(str,sizeof(str),"%s(ID: %d) hat %d Wanteds.",pidname,pid,wanted);
    SendClientMessage(playerid,ROT,str);
    }
    else
    {
    //Was passieren soll wenn er nicht in der Frak ist.
    }
    return 1;
    }


    Mfg. Artur

  • Einfach das ocmd in dcmd ändern und unter OnPlayerCommandText das hier schreiben:


    dcmd(checkwanted,11,cmdtext);


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • dann kommen 4 erorrs



    C:\Users\ùáääëäüäùáë\Desktop\scripts\Dark Messiahs\0.3e Server\gamemodes\MR.pwn(56047) : error 028: invalid subscript (not an array or too many subscripts): "Spieler"
    C:\Users\ùáääëäüäùáë\Desktop\scripts\Dark Messiahs\0.3e Server\gamemodes\MR.pwn(56047) : warning 215: expression has no effect
    C:\Users\ùáääëäüäùáë\Desktop\scripts\Dark Messiahs\0.3e Server\gamemodes\MR.pwn(56047) : error 001: expected token: ";", but found "]"
    C:\Users\ùáääëäüäùáë\Desktop\scripts\Dark Messiahs\0.3e Server\gamemodes\MR.pwn(56047) : error 029: invalid expression, assumed zero
    C:\Users\ùáääëäüäùáë\Desktop\scripts\Dark Messiahs\0.3e Server\gamemodes\MR.pwn(56047) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    Die Zeile
    dcmd_checkwanted(playerid, params[])
    {
    new pid,str[128],str2[128],pidname[MAX_PLAYER_NAME];
    GetPlayerName(pid, pidname,sizeof(pidname));
    if(Spieler[playerid][Fraktion] == 1) //Hier deine Fraktion eintragen/Anpassen //hier der error
    {
    if(sscanf(params,"u",pid))return SendClientMessage(playerid,GELB,"/checkwanted [ID]");
    new wanted = GetPlayerWantedLevel(pid);
    format(str,sizeof(str),"%s(ID: %d) hat %d Wanteds.",pidname,pid,wanted);
    SendClientMessage(playerid,ROT,str);
    }
    else
    {
    //Was passieren soll wenn er nicht in der Frak ist.
    }
    return 1;
    }

  • das liegt nicht am dcmd, sondern, dass du das aus einem anderen Script kopiert hast du musst das anpassen, ich weiß nicht welches Script du benutzt, also kann ich dir auch nicht helfen, aber schau doch einfach mal bei deinen anderen Befehlen, was du da anstatt Spieler[...][Fraktion] geschrieben hast ;)


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S