Beiträge von scooby

    Also ich will befehle machen wie /savecarspawn ... /savespawn .
    Da ich ja einen RL server scripte soll jeder user ja auch häuser usw kaufen können usw is ja alle kein problem nur, ich weiß jetzt nicht wie das gehen soll wenn einer seine pos speicher das wenn er wieder einloggt das er da auch spawnt... oder halt sein auto saved .... sein geld, life , fahrzeug health tuning soll alles gespeichert werden nur wie macht man sowas? kann mir einer helfen?


    mfg scooby

    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?

    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?^^

    {
    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

    {
    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 = strval(tmp);
    tmp = strtok(cmdtext, b);
    money = strval(tmp);
    if(IsPlayerAdmin(playerid))
    {
    if(IsPlayerConnected(spieler))
    {
    GivePlayerMoney(spieler, money);
    }
    }
    }
    }
    else
    {
    SendClientMessage(playerid,0x33CCFFAA, "Du bist kein Admin!");
    }
    return 1;
    }
    }


    Er zeigt keinen Fehler und ingame Passiert einfach garnichts was ist daran falsch?
    Sry 4 Doppelpost

    Danke für die hilfe :)
    Nur zum verständnis was genau ist tmp? was macht strtok genau?was ist idx? und bei
    if(!strlen(tmp)) das "!" was bedeutet das?
    Sry das ich so dumm frage^^ aber die befehle hatte ich auch schon gefunden nur wusste nicht was sie machen auch nach googln somit wusste ich auch nicht wie sie anzuwenden sind :)
    wieso nimmst du nich einfach den ausm gf? ... gf?^^


    Danke DarkRaver für die große hilfe :)


    Edit: hat sich erledigt

    Ich habe rumprobiert gesucht aba irgendwie nichts gefunden was ich brauchen könnte.
    Also mein Problem ist ich möchte z.B. einen Befehl: /setmoney playerid Geld
    Da ich noch nicht viel mit c++ oda desgeleichen (außer vbs, kann man aba nicht wirklich zählen da es sehr einfach ist) gemacht habe, wollte ich wissen wie ich das schreiben müsste damit die id und dann das geld aus dem befehl erkannt und übernommen wird.
    könnte mir einer von euch ein beispiel schreiben mit erklärung von den funktionen?


    Mfg scooby


    PS: Ist ein bisschen wirsch geschrieben nur ich weiß nich wirklich wie ich mein problem beschreiben soll, hoffe es versteht einer^^