Probleme Beim Scripten der Beweglichen Tore

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 sa-mp Communitie,


    Ich wollte mir Tore Scripten die sich auf befehl öffnen aber ich bekommen adnern eine cmd fehler meldung



    Zitat

    E:\Users\Psycho\Desktop\Ravens\gamemodes\larp.pwn(6916) : error 017: undefined symbol "cmd"
    E:\Users\Psycho\Desktop\Ravens\gamemodes\larp.pwn(6923) : error 017: undefined symbol "cmd"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

    Habe schon einiges versucht komme aber nicht auf die lösung des Problems


    Danke im vorraus

  • Du musst bei deinen Befehlen anstatt "cmd" cmdtext verwenden ;)


    mfg:[SGS]Krypton :thumbup:

  • Dafür musst du auch schon die Textzeile zeigen sonst kann man nix machen du hast dort ja nur die Fehlermeldung geschrieben

  • Also erstmal mit "cmdtext" funkt es auch nit
    dann kommt da


    E:\Users\Psycho\Desktop\Ravens\gamemodes\larp.pwn(6916) : error 017: undefined symbol "cmdtext"
    E:\Users\Psycho\Desktop\Ravens\gamemodes\larp.pwn(6923) : error 017: undefined symbol "cmdtext"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

  • Darf ich fragen hast du alle Includes etc. ?

  • Ja du brauchst halt die die für den Gamemod sind ohne diese kann es ja nicht klappen

  • ich habe meinen serevr basirend auf "Raven"


    da sin ja schon tore standart mäßig bei FBI und so vorhanden
    und jetzt habe ich einen zaun gescriptet und woltle da ein tor rein machen
    wenn ich im script gucke bei den anderen toren ist das auch ganz anders gescriptet aber ich hab das da jetzt mal nach
    einem TuT aus Youtube gemacht
    und jetzt habe ich nur dieses mist Problem

  • Aso k dann hast du das nicht definiert :


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new string[256];
    new playermoney;
    new sendername[MAX_PLAYER_NAME];
    new giveplayer[MAX_PLAYER_NAME];
    new playername[MAX_PLAYER_NAME];
    new cmd[256];
    new tmp[256];
    new giveplayerid, moneys, idx;
    cmd = strtok(cmdtext, idx);
    }


    mach das ma so ;)


    mfg:[SGS]Krypton :thumbup:

  • muss ich das einfach jetzt über das hir machen ?


    E:\Users\Psycho\Desktop\Ravens\gamemodes\larp.pwn(6916) : error 017: undefined symbol "cmd"
    E:\Users\Psycho\Desktop\Ravens\gamemodes\larp.pwn(6924) : error 017: undefined symbol "cmd"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.



    da jetzt einfach dein script da drüber ?

  • ehm nein, suche in deinem Script public OnPlayerCommandText(playerid, cmdtext[])
    { ok dann fügst du das da ein !


    ^^


    mfg:[SGS]Krypton :thumbup:

  • ehm dasi st schon im Script Drinne hir


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(xgoto, 5, cmdtext);
    dcmd(gpsfind, 7, cmdtext);
    dcmd(attach,6,cmdtext);
    dcmd(unattach,8,cmdtext);
    dcmd(acheckcode,10,cmdtext);
    dcmd(alias,5,cmdtext);
    dcmd(ips,3,cmdtext);
    dcmd(getips,6,cmdtext);
    dcmd(getaliases,10,cmdtext);
    dcmd(unban,5,cmdtext);
    //dcmd(saveeverything,14,cmdtext);
    new string[512 char];
    new playermoney;
    new sendername[MAX_PLAYER_NAME];
    new giveplayer[MAX_PLAYER_NAME];
    new playername[MAX_PLAYER_NAME];
    new cmd[128];
    new tmp[128];
    new dancestyle;
    new giveplayerid, moneys, idx;
    new idcar = GetPlayerVehicleID(playerid);
    new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));
    cmd = strtok(cmdtext, idx);


    ich bin langsam verzweifelt ^^

  • Du nutzt DCMD, das heißt du musst nicht cmd oder CMDtext verwenden im befehl (dcmd_*)(* = Befehlsname) sondern params. beispeil wie du es wohl hast:
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(xgoto, 5, cmdtext);
    }
    dcmd_xgoto(playerid, params[]) {
    new id;
    if(sscanf(cmd, "u", id)) return SendClientMessage(playerid, 0xFF0000AA, "nicht geportet");
    }

    die Zeile mit sscanf hat das cmd bei sich, dieses ist nicht definiert, du musst es in params ändern:
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(xgoto, 5, cmdtext);
    }
    dcmd_xgoto(playerid, params[]) {
    new id;
    if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0xFF0000AA, "nicht geportet");
    }


    für Copi und Paster: der code ist total sinnlos und ohne bedeutung.


    ich hoffe ich konnte helfen.

    Ich helfe gerne, aber nur wenn die andere Person wenigstens versucht es zu schaffen.
    Solange sie nicht so dreist sind und mich beim Zocken zuspammen.