Fehler beim Befehl

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
  • Hey Leute. Ich wollte grad nem Kumpel bei was Helfen, doch nun Benötige ich selber Hilfe. Es geht um diesen Befehl: new cmd[128], idx;
    cmd = strtok(cmdtext, idx);


    if(strcmp(cmd, "/schmiere", true) == 0)
    {
    new tmp[128];
    tmp = strtok(cmdtext, idx);


    if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "* /schmiere [id]");


    new Float:slx, Float:sly, Float:slz;
    GetPlayerPos(strval(cmdtext[6]), slx, sly, slz);
    SetPlayerPos(strval(cmdtext[6]), slx+5, sly, slz+5);
    PlayerPlaySound(strval(cmdtext[6]), 1130, slx+5, sly, slz+5);
    return 1;


    Aber: Es klappt nicht Richtig- wenn z.B. Spieler 1 mich schmiert, wird er und ich geschmiert. Mach ich aber /schmiere [meine ID] werde nur ich geschmiert, naja, jedenfalls passt da was nicht Richtig. Kann mir mal jemand Helfen?


    Danke schonmal




    GER-Clan - Seit 2007 - WIEDER DA!

  • Hier, vllt klappts ja... habs nicht getestet, aber sollte gehn :rolleyes:;)


    Unter "public OnPlayerCommandText" einfügen:
    //schmiere
    if(strcmp(cmd, "/schmiere", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, 0xFFFFFFFF, "* /schmiere [id]");
    return 1;
    }
    new gamer;
    new Float:slx, Float:sly, Float:slz;
    gamer = ReturnUser(tmp);
    if(IsPlayerConnected(gamer))
    {
    if(gamer != INVALID_PLAYER_ID)
    {
    GetPlayerPos(gamer, slx, sly, slz);
    SetPlayerPos(gamer, slx+5, sly, slz+5);
    PlayerPlaySound(gamer, 1130, slx+5, sly, slz+5);
    }
    }
    }
    return 1;
    }

  • Naja.. aber.. ich verstehe nicht was das:
    GetPlayerPos(gamer, slx, sly, slz);
    SetPlayerPos(gamer, slx+5, sly, slz+5);

    Bringen soll rofl

  • Lol, naja stimmt schon, aber mein Kumpel hat mir geholfen einen Blöden Bluescreen zu überwinden- und das über Teamspeak... Da war ich ihm was schuldig.... Den sinn kapier ich selbst nicht :D Naja, ich werde euch nachher Rückmeldung geben obs getan hat




    GER-Clan - Seit 2007 - WIEDER DA!