Beiträge von bad_company

    Habe das hier gescriptet:
    dcmd_gebegeld(playerid,params[])
    {


    new moneyid, moneyamount;
    if(sscanf(params,"dd",moneyid,moneyamount))
    {
    SendClientMessage(playerid,0xFF0000FF," /gebegeld [ID] [Geld] ");
    }
    else if(!IsPlayerConnected(moneyid))
    {
    SendClientMessage(playerid,0xFF0000FF," Spieler nicht gefunden!");
    }
    else if(moneyamount < 1 || moneyamount > 50000)
    {
    SendClientMessage(playerid,0xFF0000FF," Summe ungültig!");
    }
    else
    {
    new
    name[MAX_PLAYER_NAME],
    mname[MAX_PLAYER_NAME],
    string[128];
    GetPlayerName(moneyid,name,sizeof(name));
    GetPlayerName(playerid,mname,sizeof(mname));
    format(string,sizeof(string),"Du hast $%s von %s bekommen!",moneyamount,name);
    SendClientMessage(0xFFFF00AA,string);
    GivePlayerMoney(moneyid,moneyamount);
    format(string,sizeof(string),"Du hast $%s an %s geschickt!",moneyamount,mname);
    SendClientMessage(0xAA3333AA,string);
    GivePlayerMoney(playerid,-moneyamount);
    }
    return 1;
    }


    Habe hier die 2 Errors :
    C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(246) : error 035: argument type mismatch (argument 2)
    C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(250) : error 035: argument type mismatch (argument 2)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    in diesen 2 zeilen :
    format(string,sizeof(string),"Du hast $%s von %s
    bekommen!",moneyamount,name);
    format(string,sizeof(string),"Du hast $%s an %s
    geschickt!",moneyamount,mname);


    ich denke es liegt am string oder so ... ?(


    Danke für jede Hilfe die kommt MfG bad_company

    Habe wieder ein Problem habe jetz alles gelernt darüber und naja habe trotzdem ein fehler also erstmal das script :
    dcmd_afk(playerid,params[])
    {
    new
    sGrund[128],
    pID;


    if(sscanf(params, "z",pID)) {
    return SendClientMessage(playerid,0xAA3333AA,"/afk [Grund]");
    }
    new
    name[MAX_PLAYER_NAME],
    string[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"%s ist AFK, Grund: %s",name,sGrund[0] ? sGrund : "<Kein Grund>");
    SendClientMessageToAll(0xFFFF00AA,string);
    TogglePlayerControllable(playerid,0);
    return 1;
    }


    so alles geht aber wenn ich eingebe /afk LoL <- als grund
    dan kommt immer nur ".....ist AFK, Grund oL " also es fehlt immer der erste buchstabe das bringt mich zur verzweiflung -.-
    kann mir da einer helfen ??
    MfG bad_company

    So das hier ist das /afk system das funktioniert super :
    dcmd_afk(playerid,params[])
    {
    new
    sGrund[128],
    pID;

    if(sscanf(params, "z",sGrund)) {
    return SendClientMessage(playerid,0xAA3333AA,"/afk [Grund]");
    }
    new
    name[MAX_PLAYER_NAME],
    string[128];
    GetPlayerName(pID,name,sizeof(name));
    format(string,sizeof(string),"%s ist afk, Grund: %s",name,sGrund[0] ? sGrund : "<Kein Grund>");
    SendClientMessageToAll(0xFFFF00AA,string);
    TogglePlayerControllable(pID,0);
    return 1;
    }


    Doch ist mach ja dan gefrezzed also will ich mit /back wieder das TogglePlayerConntrollable auf wieder "anschalten" dazu will ich aber keinen grund also habe ich das so gemacht :
    dcmd_back(playerid,params[])
    {
    new
    pID;
    }
    new
    name[MAX_PLAYER_NAME],
    string[128]
    GetPlayerName(pID,name,sizeof(name));
    format(string,sizeof(string),"%s ist nun nicht mehr afk",name);
    SendClientMessageToAll(0xFFFF00AA,string);
    TogglePlayerControllable(pID,1);
    return 1;
    }


    aber es zeigt Errors an und funktioniert nicht leider scripte ich erst paar Tage und weiß selber nicht was ich falsch gemacht habe ;( kann mir da einer helfen ??


    MfG bad_company

    geht auch !! danke ^^


    aber wenn ich nun mit / back aus dem afk will sall das ja ohne grund gehen also habe ich das so hier gemacht:
    dcmd_back(playerid,params[])
    {
    new
    pID,
    }
    new
    name[MAX_PLAYER_NAME],
    string[128]
    GetPlayerName(pID,name,sizeof(name));
    format(string,sizeof(string),"%s ist nun nicht mehr afk",name);
    SendClientMessageToAll(0xFFFF00AA,string);
    TogglePlayerControllable(pID,1);
    return 1;
    }
    kommen aber Errors:
    C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(253) : warning 217: loose indentation
    C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(267) : error 001: expected token: "-identifier-", but found "}"
    C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(271) : error 001: expected token: ";", but found "-identifier-"
    C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(263) : warning 203: symbol is never used: "params"
    C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(263) : warning 203: symbol is never used: "playerid"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

    also wenn ich /afk mache kommt /afk [Grund] das soll ja auch kommen aber wenn man /afk Lol <- also als Grund eingebe kommt wieder das /afk [Grund] aber da solltes eigendlich unbeweglich machen und schreiben das der player afk ist.
    hier der script:
    }
    dcmd_afk(playerid,params[])
    {
    new
    sGrund[128],
    pID;

    if(sscanf(params, "dz",pID)) {
    return SendClientMessage(playerid,0xAA3333AA,"/afk [Grund]");
    }
    new
    name[MAX_PLAYER_NAME],
    string[128];
    GetPlayerName(pID,name,sizeof(name));
    format(string,sizeof(string),"%s ist afk, Grund: %s",name,pID,sGrund[0] ? sGrund : "<Kein Grund>");
    SendClientMessageToAll(0xFFFF00AA,string);
    TogglePlayerControllable(playerid,0);
    return 1;
    }

    public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(gebegeld,9,cmdtext);
    return 1;
    }
    dcmd_gebegeld(playerid,params[])
    {
    new moneyid, moneyamount;
    if(sscanf(params,"dd",moneyid,moneyamount))
    {
    SendClientMessage(playerid,0xFF0000FF," /gebegeld [ID] [Geld] ");
    }
    else if(!IsPlayerConnected(moneyid))
    {
    SendClientMessage(playerid,0xFF0000FF," Spieler nicht gefunden!");
    }
    else if(moneyamount < 1 || moneyamount > 9999)
    {
    SendClientMessage(playerid,0xFF0000FF," Summe ungültig!");
    }
    else
    {
    GivePlayerMoney(moneyid,moneyamount);
    GivePlayerMoney(playerid,-moneyamount);
    }
    return 1;
    }


    So hab ich das und wieso sollte man das umwandeln was bringt das ?? (sry noob beim lernen) Aber immer noch das Unknown Command

    Hier der Script
    #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
    #if defined FILTERSCRIPT
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(givemoney,9,cmdtext);
    return 0;
    }
    dcmd_givemoney(playerid,params[])
    {
    new moneyid, moneyamount;
    if(sscanf(params,"dd",moneyid,moneyamount))
    {
    SendClientMessage(playerid,0xFF0000FF," [FEHLER]: /givemoney [id] [money] ");
    }
    else if(!IsPlayerConnected(moneyid))
    {
    SendClientMessage(playerid,0xFF0000FF," Spieler nicht gefunden!");
    }
    else if(moneyamount < 1 || moneyamount > 9999)
    {
    SendClientMessage(playerid,0xFF0000FF," Summe ungültig!");
    }
    else
    {
    GivePlayerMoney(moneyid,moneyamount);
    GivePlayerMoney(playerid,-moneyamount);
    }
    return 1;
    }


    Habe ein Tutorial gelesen das Command mit Parametern habe aber
    ein Problem und zwar habe ich immer den
    Error :


    if(sscanf(params,"dd",moneyid,moneyamount))


    C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\UNTITL~1.PWN(98) :
    error 017: undefined symbol "sscanf"




    was muss ich da machen hab ?( da
    nichts im Tut gefunden ...




    MFG bad_company