Befehle funktionieren nicht.

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
  • Das sind alle Befehle die ich habe, kein einziger geht.


    Includes
    // This is a comment
    // uncomment the line below if you want to write a filterscript
    //#define FILTERSCRIPT


    #include <a_samp>
    #include <sscanf>
    #include <zcmd>
    #include <gl_common>
    #include <junkbuster>


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


    public OnPlayerCommandText(playerid, cmdtext[])


    {

    dcmd(setlabel,8,cmdtext);

    if (strcmp("/kill", cmdtext, true, 10) == 0)
    {
    SetPlayerHealth(playerid, 0);
    SendClientMessage(playerid, COLOR_GREY, "Your health has been set to 0.");
    return 1;
    }
    if (strcmp ("/healme", cmdtext, true, 10) == 0)
    {
    SetPlayerHealth(playerid, 100);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 10.0);
    GameTextForPlayer(playerid, "free health!", 3000, 3);
    SendClientMessage(playerid, COLOR_GREEN, "* Your health has been set to 100 percent.");
    SendClientMessage(playerid, COLOR_GREEN, "* You can also refill your armour for 1 Credit!");
    return 1;
    }
    if (strcmp ("/armourme", cmdtext, true,10) == 0)
    {
    SetPlayerArmour(playerid, 100);
    PlayerPlaySound(playerid, 1130, 0.0, 0.0, 10.0);
    GivePlayerMoney(playerid, -1);
    GameTextForPlayer(playerid, "~g~Armour!", 3000, 3);
    SendClientMessage(playerid, COLOR_GREEN, "* You got 100 Percent armour. It costs you 1 Credit!");
    SendClientMessage(playerid, COLOR_GREEN, "* You can also refill your health for free!");
    return 1;
    }
    if (strcmp ("/givecredits", cmdtext, true,10) == 0)
    {
    GivePlayerMoney(playerid, 15);
    GameTextForPlayer(playerid,"50 Credits!", 3000,4);
    SendClientMessage(playerid, COLOR_RED, "An administrator gave you 15 Credits!");


    return 1;
    }
    return 0;
    }
    // dcmd


    dcmd_setlabel(playerid,params[])
    {
    new string[160],Float: X, Float: Y, Float: Z,text[100],distance;
    GetPlayerPos(playerid, X,Y,Z);
    if(sscanf(params,"ds",distance,text))
    return 1;
    SendClientMessage(playerid,COLOR_WHITE,"* Use /setlabel [Text] [Distance] to set your 3D Label on your position. ");
    Create3DTextLabel(text,0x03B8FCFF,X,Y,Z,distance,GetPlayerVirtualWorld(playerid));
    format(string,sizeof(string),"Create3DTextLabel("%s",0x03B8FCFF,%f, %f, %f,%d,%d);",text,X,Y,Z,distance,GetPlayerVirtualWorld(playerid));
    SaveToLog("labels",string);
    return 1;


    }


    Dann habe ich noch unten bisschen davon:


    public SaveToLog(filename[],text[])


    {
    new File:ffile;
    new filepath[128];
    new string[128];


    format(filepath,sizeof(filepath),"%s.txt",filename);
    ffile = fopen(filepath,io_append);
    format(string,sizeof(string)," %s\r\n",text);
    fwrite(ffile,string);
    fclose(ffile);
    return 1;
    }


    public OnPlayerSpawn(playerid)
    {
    new Random = random(sizeof(RandomSpawns));
    SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
    SetPlayerFacingAngle(playerid, RandomSpawns[Random][3]);
    return 1;
    }


    und noch ein forward für RandomSpawns.



    Kein Befehl funktioniert, woran liegt das?!


    PS: Ich bekomme keine Fehler beim compilen.