simples Problem

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...
    vorab:
    ich bin kein Scriptgenie, sondern habe gestern angefangen mir ein wenig pawno anzueignen und damit umzugehen..
    davon kommt nix online etc, nur fürs lernen :D


    also ich mache grad für ein LV DM Script, welches ja beim samp 0.3c server aufm sa-mp.com vorhanden ist, eine deutsche übersetzung und will dort halt ein paar cmds in nem filterscript einbauen..


    die cmds sehen so aus (weitesgehend copy+paste ausm schon vorhandenen filterscript aber halt msg box hinzugefügt und abgeändert..



    #pragma tabsize 0


    #include <a_samp>
    #include <core>
    #include <float>


    #include "../include/gl_common.inc"


    new Text3D:textid;
    new PlayerText3D:playertextid;


    new savanna=0;
    new blade=0;


    public OnPlayerCommandText(playerid, cmdtext[])


    {
    new cmd[256];
    new idx;
    cmd = strtok(cmdtext, idx);
    new engine,lights,alarm,doors,bonnet,boot,objective;


    if(strcmp( cmd, "/spawn", true ) == 0 )
    {
    new Float:X, Float:Y, Float:Z;
    new tmp[256];
    new created_vehicle_id;
    tmp = strtok( cmdtext, idx );


    GetPlayerPos( playerid, X, Y, Z );


    created_vehicle_id = CreateVehicle( strval(tmp), X+2, Y+2, Z, 0, 0, 0, -1 );


    new msg[256];
    format(msg,256,"Das Auto wurde gespawnt!",created_vehicle_id);
    SendClientMessage(playerid,0xAAAAAAAA,msg);


    return 1;
    }


    if(strcmp(cmd, "/fix", true) == 0)
    {
    new vid = GetPlayerVehicleID(playerid);
    if (vid) RepairVehicle(vid);

    new msg[256];
    format(msg,256,"Das Auto wurde repariert!");
    SendClientMessage(playerid,0xAAAAAAAA,msg);

    return 1;
    }


    if(strcmp(cmd, "/addnos", true) == 0)
    {
    new vid = GetPlayerVehicleID(playerid);
    AddVehicleComponent(vid, 1010);

    new msg[256];
    format(msg,256,"Dem Auto wurde NOS hinzugefügt!");
    SendClientMessage(playerid,0xAAAAAAAA,msg);
    return 1;
    }


    if(strcmp(cmd, "/revnos", true) == 0)
    {
    new vid = GetPlayerVehicleID(playerid);
    RemoveVehicleComponent(vid, 1010);

    new msg[256];
    format(msg,256,"DemAuto wurde das NOS entfernt");
    SendClientMessage(playerid,0xAAAAAAAA,msg);
    return 1;
    }

    if(strcmp(cmd, "/jp",true) == 0)
    {
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);

    new msg[256];
    format(msg,256,"Du hast dir ein Jetpack gegeben!");
    SendClientMessage(playerid,0xAAAAAAAA,msg);
    return 1;
    }
    if(strcmp(cmd, "/setskin", true) == 0) {
    new tmp[256];
    tmp = strtok(cmdtext,idx);
    SetPlayerSkin(playerid,strval(tmp));
    return 1;
    }


    der error kommt:
    C:\Dokumente und Einstellungen\Admin\Desktop\Server\filterscripts\zadmin_cmds.pwn(85) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Admin\Desktop\Server\filterscripts\zadmin_cmds.pwn(91) : error 030: compound statement not closed at the end of file (started at line 19)


    jmd ne idee das zu fixxen?
    hab im internet gefunden, dass dort irgendwo eine { auf ist und die nicht geschlossen wird, wo genau weiß ich aber nicht...


    wäre nett wenn ihrs mir einfach verbessert und nicht unbedingt "übelst mega" scripter sprache benutzt :X

  • if(strcmp(cmd, "/setskin", true) == 0) { new tmp[256]; tmp = strtok(cmdtext,idx); SetPlayerSkin(playerid,strval(tmp)); return 1; }

    Probier mal ne } dran zusetzen, also ganz unten^^ du hast OnPlayerCommand nicht geschlossen


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    return 1;
    }


    so sollte es hohl aussehen

  • done..
    bekomme aber ez 6 warnings, wobei ich denke das die nicht schlimm sind ^^


    C:\Dokumente und Einstellungen\Admin\Desktop\Server\filterscripts\zadmin_cmds.pwn(85) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Admin\Desktop\Server\filterscripts\zadmin_cmds.pwn(91) : warning 209: function "OnPlayerCommandText" should return a value
    C:\Dokumente und Einstellungen\Admin\Desktop\Server\filterscripts\zadmin_cmds.pwn(92) : warning 203: symbol is never used: "blade"
    C:\Dokumente und Einstellungen\Admin\Desktop\Server\filterscripts\zadmin_cmds.pwn(92) : warning 203: symbol is never used: "playertextid"
    C:\Dokumente und Einstellungen\Admin\Desktop\Server\filterscripts\zadmin_cmds.pwn(92) : warning 203: symbol is never used: "savanna"
    C:\Dokumente und Einstellungen\Admin\Desktop\Server\filterscripts\zadmin_cmds.pwn(92) : warning 203: symbol is never used: "textid"




    6 Warnings.

  • poste mal von OnPlayerCommandText an bis zum ende alles


  • public OnPlayerCommandText(playerid, cmdtext[])


    {
    new cmd[256];
    new idx;
    cmd = strtok(cmdtext, idx);



    if(strcmp( cmd, "/spawn", true ) == 0 )
    {
    new Float:X, Float:Y, Float:Z;
    new tmp[256];
    new created_vehicle_id;
    tmp = strtok( cmdtext, idx );


    GetPlayerPos( playerid, X, Y, Z );


    created_vehicle_id = CreateVehicle( strval(tmp), X+2, Y+2, Z, 0, 0, 0, -1 );


    new msg[256];
    format(msg,256,"Das Auto wurde gespawnt!",created_vehicle_id);
    SendClientMessage(playerid,0xAAAAAAAA,msg);


    return 1;
    }


    if(strcmp(cmd, "/fix", true) == 0)
    {
    new vid = GetPlayerVehicleID(playerid);
    if (vid) RepairVehicle(vid);

    new msg[256];
    format(msg,256,"Das Auto wurde repariert!");
    SendClientMessage(playerid,0xAAAAAAAA,msg);

    return 1;
    }


    if(strcmp(cmd, "/addnos", true) == 0)
    {
    new vid = GetPlayerVehicleID(playerid);
    AddVehicleComponent(vid, 1010);

    new msg[256];
    format(msg,256,"Dem Auto wurde NOS hinzugefügt!");
    SendClientMessage(playerid,0xAAAAAAAA,msg);
    return 1;
    }


    if(strcmp(cmd, "/revnos", true) == 0)
    {
    new vid = GetPlayerVehicleID(playerid);
    RemoveVehicleComponent(vid, 1010);

    new msg[256];
    format(msg,256,"DemAuto wurde das NOS entfernt");
    SendClientMessage(playerid,0xAAAAAAAA,msg);
    return 1;
    }

    if(strcmp(cmd, "/jp",true) == 0)
    {
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);

    new msg[256];
    format(msg,256,"Du hast dir ein Jetpack gegeben!");
    SendClientMessage(playerid,0xAAAAAAAA,msg);
    return 1;
    }
    if(strcmp(cmd, "/setskin", true) == 0) {
    new tmp[256];
    tmp = strtok(cmdtext,idx);
    SetPlayerSkin(playerid,strval(tmp));
    return 1;
    }
    }



    jo das ist schon alles :D

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