Brauche hilfe befehl funzt 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
  • {
    new cmd [256];
    new tmp [256];
    new i, a, b;
    i=0;
    a=1;
    b=2;
    cmd = strtok(cmdtext, i);
    {
    if(strcmp(cmd,"/givemoney",true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, a);
    new spieler;
    new money;
    spieler = strlen(tmp);
    tmp = strtok(cmdtext, b);
    money = strval(tmp);
    if(IsPlayerAdmin(playerid))
    {
    if(IsPlayerConnected(spieler))
    {
    if(spieler != INVALID_PLAYER_ID)
    {
    GivePlayerMoney(spieler, money);
    }
    }
    }
    }
    }
    else
    {
    SendClientMessage(playerid,0x33CCFFAA, "Du bist kein Admin!");
    }
    return 1;
    }
    }


    Kann mir einer sagen warum das nicht funzt? fange gerade erst an aber es kommen keine errors ingame kommt auch nicht wenn ich das eingebe.
    Noch nicht mal Server: Unknow Command oder so?
    Kann mir einer helfen?


    scooby

  • Ich habe jetzt
    /givemoney 0 60000
    eingegeben und nix passiert, habe einfach alles wo a und b steht gelöscht und
    bei jedem
    strtok(cmdtext, i);
    ein i eingesetzt, komischer weise bei /setmoney 0 60000 kommt die meldung "Du bist kein Admin!" warum?^^

  • if(IsPlayerConnected(playerid))
    {

    Mich würd mal wirklich interessieren wozu diese Abfrage gut ist 0o.
    if(IsPlayerConnected(spieler))
    {
    if(spieler != INVALID_PLAYER_ID)

    Versteh auch nicht wieso du hier abfragst ob spieler != INVALID_PLAYER_ID ist.Wenn du schon abfragst ob der Spieler connectet ist,hast die Abfrage doch gleich mit drin,oder nicht ;) ?

  • So habe mal was neues gemacht funzt aba nicht ganz

    {
    new cmd [256];
    new tmp [256];
    new idx;
    idx = 0;
    cmd = strtok(cmdtext, idx);
    if (strcmp(cmd, "/setmoney", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new playa;
    new money;
    tmp = strtok(cmdtext, idx);
    playa = strlen(tmp);
    tmp = strtok(cmdtext, idx);
    money = strval(tmp);
    if(IsPlayerAdmin(playerid))
    {
    if(IsPlayerConnected(playa))
    {
    GivePlayerMoney(playa, money);
    }
    }
    else if(!IsPlayerAdmin(playerid))
    {
    SendClientMessage(playerid, 0xFF0000FF, "Du bist kein Admin!");
    }
    }
    }
    return 1;
    }


    Also wenn ich nicht als Admin eingeloggt bin kommt die Message wie ich will "Du bist kein Admin!", jetzt aber mein Problem wenn ich dann als admin eingloggt bin und dann /setmoney 0 60000 mache sollte er ja eig der id 0 60000 money geben oder? Es passiert einfach nix... warum? kann mir plz einer helfen?

    Einmal editiert, zuletzt von scooby ()