Nach einfügen von dcmd Fehler meldung

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
  • Tag also ich habe`paar befehle mit dcmd eingefügt wenn ich server starte steht da


    Script[gamemodes/Selfmade.amx]: Run time error 19: "File or function is not found"


    was kann ich dagegen machen??
    brauche schnelle hilfe

  • seh mal nach ob das script villt ein plugin benötig und wen du nix findes hau einfach mal den strema plugin rein dan sollte es gehen ;)


    MFG

  • Also Includes
    #include <a_samp>
    #include <dini>
    #include <sscanf2>


    dcmd def.
    #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
    #pragma tabsize 0


    OnPlayerCammandText
    dcmd(veh,3,cmdtext);
    dcmd(kick,4,cmdtext);
    dcmd(ban,3,cmdtext);
    dcmd(goto,4,cmdtext);
    dcmd(gethere,7,cmdtext);
    dcmd(givemoney,9,cmdtext);


    und ganz unten die Befehle
    dcmd_veh(playerid,params[])
    {
    if(SpielerInfo[playerid][Adminlevel] >= 3)
    {
    new
    ALVL,
    FARBE1,
    FARBE2;
    if(sscanf(params, "iii",ALVL,FARBE1,FARBE2)) {
    return SendClientMessage(playerid,0xFF6E00FF,"Benutze: /veh [CARID] [FARBE1] [FARBE2]");
    }
    new
    ThePlayer[MAX_PLAYER_NAME],
    ADMCAR2;
    GetPlayerName(playerid,ThePlayer,sizeof(ThePlayer));


    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    ADMCAR2 = CreateVehicle(ALVL,X,Y,Z,0,FARBE1,FARBE2,-1);
    SetVehicleNumberPlate(ADMCAR2, "Admin Auto");
    PutPlayerInVehicle(playerid, ADMCAR2,0);
    SendClientMessage(playerid,0xFF6E00FF, "Du hast dir erfolgreich ein Auto Teleportiert");
    }
    else
    {
    SendClientMessage(playerid,0xFF6E00FF,"Du bist kein Admin!");
    }
    return 1;
    }


    dcmd_kick(playerid,params[])
    {
    if(SpielerInfo[playerid][Adminlevel] >= 1)
    {
    new pID;
    if(sscanf(params, "d",pID)) {
    return SendClientMessage(playerid,0xFF6E00FF,"Benutze: /kick [playerid]");
    }
    if(!IsPlayerConnected(pID)) {
    return SendClientMessage(playerid,0xFF6E00FF,"Kein Spieler mit angegebener ID Online");
    }
    new
    ThePlayer[MAX_PLAYER_NAME],
    GivePlayer[MAX_PLAYER_NAME],
    string1[128];
    GetPlayerName(pID,GivePlayer,sizeof(GivePlayer));
    GetPlayerName(playerid,ThePlayer,sizeof(ThePlayer));
    Kick(pID);
    format(string1,sizeof(string1),"%s wurde von %s gekickt",GivePlayer,ThePlayer);
    SendClientMessageToAll(0xFF6E00FF,string1);
    }
    else
    {
    SendClientMessage(playerid,0xFF6E00FF,"Du bist kein Admin!");
    }
    return 1;
    }
    dcmd_ban(playerid,params[])
    {
    if(SpielerInfo[playerid][Adminlevel] >= 2)
    {
    new pID;
    if(sscanf(params, "d",pID)) {
    return SendClientMessage(playerid,0xFF6E00FF,"Benutze: /ban [playerid]");
    }
    if(!IsPlayerConnected(pID)) {
    return SendClientMessage(playerid,0xFF6E00FF,"Kein Spieler mit angegebener ID Online");
    }
    new
    ThePlayer[MAX_PLAYER_NAME],
    GivePlayer[MAX_PLAYER_NAME],
    string1[128];
    GetPlayerName(pID,GivePlayer,sizeof(GivePlayer));
    GetPlayerName(playerid,ThePlayer,sizeof(ThePlayer));
    Ban(pID);
    format(string1,sizeof(string1),"%s wurde von %s gekickt",GivePlayer,ThePlayer);
    SendClientMessageToAll(0xFF6E00FF,string1);
    }
    else
    {
    SendClientMessage(playerid,0xFF6E00FF,"Du bist kein Admin!");
    }
    return 1;
    }
    dcmd_givemoney(playerid,params[])
    {
    if(SpielerInfo[playerid][Adminlevel] >= 2)
    {
    new
    pID,
    ALVL;
    if(sscanf(params, "di",pID,ALVL)) {
    return SendClientMessage(playerid,0xFF6E00FF,"Benutze: /givemoney [playerid] [GELD]");
    }
    if(!IsPlayerConnected(pID)) {
    return SendClientMessage(playerid,0xFF6E00FF,"Kein Spieler mit angegebener ID Online");
    }
    new
    ThePlayer[MAX_PLAYER_NAME],
    GivePlayer[MAX_PLAYER_NAME],
    string[128];
    GetPlayerName(pID,GivePlayer,sizeof(GivePlayer));
    GetPlayerName(playerid,ThePlayer,sizeof(ThePlayer));
    GivePlayerMoney(pID, ALVL);
    format(string,sizeof(string)," %s (ID %d) hat von %s (ID %d) Geld, in höhe von %d$ bekommen !",GivePlayer,pID,ThePlayer,playerid,ALVL);
    SendClientMessage(playerid, 0xFF6E00FF,string);
    SendClientMessage(pID, 0xFF6E00FF,string);


    }
    else
    {
    SendClientMessage(playerid,0xFF6E00FF,"Du bist kein Admin!");
    }
    return 1;
    }


    dcmd_goto(playerid,params[])
    {
    if(SpielerInfo[playerid][Adminlevel] >= 1)
    {
    new
    pID;
    if(sscanf(params, "d",pID)) {
    return SendClientMessage(playerid,0xFF6E00FF,"Benutze: /goto [playerid]");
    }
    if(!IsPlayerConnected(pID)) {
    return SendClientMessage(playerid,0xFF6E00FF,"Kein Spieler mit angegebener ID Online");
    }
    new
    ThePlayer[MAX_PLAYER_NAME],
    GivePlayer[MAX_PLAYER_NAME],
    string[128],
    Float:XXX,
    Float:YYY,
    Float:ZZZ;
    GetPlayerName(pID,GivePlayer,sizeof(GivePlayer));
    GetPlayerName(playerid,ThePlayer,sizeof(ThePlayer));
    GetPlayerPos(pID, XXX, YYY, ZZZ);
    SetPlayerPos(playerid, XXX, YYY, ZZZ);
    format(string,sizeof(string),"Du hast dich erfolgreich Teleportiert");
    SendClientMessage(playerid, 0xFF6E00FF,string);


    }
    else
    {
    SendClientMessage(playerid,0xFF6E00FF,"Du bist kein Admin!");
    }
    return 1;
    }


    dcmd_gethere(playerid,params[])
    {
    if(SpielerInfo[playerid][Adminlevel] >= 1)
    {
    new
    pID;
    if(sscanf(params, "d",pID)) {
    return SendClientMessage(playerid,0xFF6E00FF,"Benutze: /gethere [playerid]");
    }
    if(!IsPlayerConnected(pID)) {
    return SendClientMessage(playerid,0xFF6E00FF,"Kein Spieler mit angegebener ID Online");
    }
    new
    ThePlayer[MAX_PLAYER_NAME],
    GivePlayer[MAX_PLAYER_NAME],
    string[128],
    Float:XXX,
    Float:YYY,
    Float:ZZZ;
    GetPlayerName(pID,GivePlayer,sizeof(GivePlayer));
    GetPlayerName(playerid,ThePlayer,sizeof(ThePlayer));
    GetPlayerPos(playerid, XXX, YYY, ZZZ);
    SetPlayerPos(pID, XXX, YYY, ZZZ);
    format(string,sizeof(string),"Du hast jemanden zu dir Teleportiert.");
    SendClientMessage(playerid, 0xFF6E00FF,string);


    }
    else
    {
    SendClientMessage(playerid,0xFF6E00FF,"Du bist kein Admin!");
    }
    return 1;
    }


    Server.cfg


    Wenn die befehle NICHT drine sind (Server_log)


    Wenn sie NICHT drinne sind(Server_log)



    Ich hoffe das mir jetzt welche helfen können

    • sscanf plugin downloaden
    • sscanf.dll (falls du linux hast sscanf.so) in den Plugins ordner in dem ordner deines servers
    • sscanf2.inc in pawno/include verschieben
    • in der Server.cfg datei eine neue zeile erstellen und dort "plugins sscanf" bzw "plugins sscanf.so" rein schreiben falls du linux hast


    Den ordner sscanf kannst du ignorieren, das was da drin ist brauchst du nicht.

    The fact is, I am right. And if you think I'm wrong, you are wrong.

  • jetzt kommt das



    kann das nicht einer über teamviver machen kriegt ich nit hin

  • Wenn du keinen Ordner mit dem Namen plugins hast, kann der Server das Plugin auch schlecht finden. ;)

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen