Problem mit Healcmd

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
  • Ich hab mich shon bei dem thema [Wunsch]set hp 0 erkundigt aber nun wurd das thema geschlossen.
    ich habimmer noch das problem
    hier meine error:
    D:\GTA San andreas\SA.MP 0.3\samp03asvr_win32\gamemodes\CaR.pwn(415) : warning 225: unreachable code
    D:\GTA San andreas\SA.MP 0.3\samp03asvr_win32\gamemodes\CaR.pwn(415) : error 017: undefined symbol "cmd"
    D:\GTA San andreas\SA.MP 0.3\samp03asvr_win32\gamemodes\CaR.pwn(418) : error 017: undefined symbol "index"
    D:\GTA San andreas\SA.MP 0.3\samp03asvr_win32\gamemodes\CaR.pwn(418) : error 047: array sizes do not match, or destination array is too small
    D:\GTA San andreas\SA.MP 0.3\samp03asvr_win32\gamemodes\CaR.pwn(422) : error 029: invalid expression, assumed zero
    D:\GTA San andreas\SA.MP 0.3\samp03asvr_win32\gamemodes\CaR.pwn(429) : error 029: invalid expression, assumed zero
    D:\GTA San andreas\SA.MP 0.3\samp03asvr_win32\gamemodes\CaR.pwn(593) : warning 203: symbol is never used: "pInfo"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.


    if (strcmp(cmd, "/killhim", true) == 0)
    {
    new tmp[30],id;
    tmp = strtok(cmdtext, index);
    if (strlen(tmp))
    {
    id = strval(tmp);
    if (IsPlayerConnected(id) && gTeam[playerid] == TEAM_medic))
    {
    SetPlayerHealth(id,100.0);
    GivePlayerMoney(id, -100);
    SendClientMessage(id, 0x00FF00AA, "Du wurdest geheilt!");
    SendClientMessage(playerid, 0x00FF00AA, "Du hast eine Person geheilt!");
    }
    else
    {
    SendClientMessage(playerid, 0xFF0000AA, "Spieler nicht gefunden!");
    }
    }
    else
    {
    SendClientMessage(playerid, 0xFF0000AA, "Hinweis: \"/killhim <playerid>\"");
    }
    }
    return 1;
    }
    return 0;
    }

  • Am Anfang des publics "OnPlayerCommandText":
    new cmd[128], index;
    Dein Cmd:
    if (strcmp(cmd, "/killhim", true) == 0)
    {
    new id;
    cmd = strtok(cmdtext, index);
    if (strlen(cmd))
    {
    id = strval(cmd);
    if (IsPlayerConnected(id) && gTeam[playerid] == TEAM_medic))
    {
    SetPlayerHealth(id,100.0);
    [...]

    Man könnte es jetzt auch mit der neuen Varaible ("tmp") machen, aber wozu da nochmal 128 Bytes verschwenden?^^
    PS: Warum hast du da unten ein "return 0;"? o.o

  • danke für deine hilfe aber i-wie bekomm ich die errors net weg:
    C:\Users\RyanCooper\Desktop\SA.MP 0.3\samp03asvr_win32\gamemodes\CaR.pwn(402) : error 017: undefined symbol "strtok"
    C:\Users\RyanCooper\Desktop\SA.MP 0.3\samp03asvr_win32\gamemodes\CaR.pwn(402) : error 033: array must be indexed (variable "tmp")
    C:\Users\RyanCooper\Desktop\SA.MP 0.3\samp03asvr_win32\gamemodes\CaR.pwn(406) : error 029: invalid expression, assumed zero
    C:\Users\RyanCooper\Desktop\SA.MP 0.3\samp03asvr_win32\gamemodes\CaR.pwn(413) : error 029: invalid expression, assumed zero
    C:\Users\RyanCooper\Desktop\SA.MP 0.3\samp03asvr_win32\gamemodes\CaR.pwn(423) : warning 217: loose indentation
    C:\Users\RyanCooper\Desktop\SA.MP 0.3\samp03asvr_win32\gamemodes\CaR.pwn(284) : warning 203: symbol is never used: "index"
    C:\Users\RyanCooper\Desktop\SA.MP 0.3\samp03asvr_win32\gamemodes\CaR.pwn(284 -- 425) : error 010: invalid function or declaration
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.


    kann mir jemand die errors mal erklären?


    MFG GTA0071

  • if (strcmp(cmd, "/killhim", true) == 0)
    {
    new tmp[30],id,index;
    tmp = strtok(cmdtext, index);
    if (strlen(tmp))
    {
    id = strval(tmp);
    if (IsPlayerConnected(id) && gTeam[playerid] == TEAM_medic))
    {
    SetPlayerHealth(id,100.0);
    GivePlayerMoney(id, -100);
    SendClientMessage(id, 0x00FF00AA, "Du wurdest geheilt!");
    SendClientMessage(playerid, 0x00FF00AA, "Du hast eine Person geheilt!");
    }
    else
    {
    SendClientMessage(playerid, 0xFF0000AA, "Spieler nicht gefunden!");
    }
    }
    else
    {
    SendClientMessage(playerid, 0xFF0000AA, "Hinweis: \"/killhim <playerid>\"");
    }
    }
    return 1;
    }
    return 0;
    }



    und das in script:


    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }


    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }


    wenn du kein mehr hast auser C:\Users\RyanCooper\Desktop\SA.MP 0.3\samp03asvr_win32\gamemodes\CaR.pwn(423) : warning 217: loose indentation machste ganz oben: #pragma tabsize 0

  • danke werd es eben tsten


    //edit hab nun getestet und ich hab nur noch 3 errrs:
    C:\Users\RyanCooper\Desktop\SA.MP 0.3\samp03asvr_win32\gamemodes\CaR.pwn(406) : error 029: invalid expression, assumed zero
    C:\Users\RyanCooper\Desktop\SA.MP 0.3\samp03asvr_win32\gamemodes\CaR.pwn(413) : error 029: invalid expression, assumed zero
    C:\Users\RyanCooper\Desktop\SA.MP 0.3\samp03asvr_win32\gamemodes\CaR.pwn(423) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    if (strcmp(cmd, "/heal", true) == 0) //<------ Zeile 399
    {
    new tmp[30],id;
    tmp = strtok(cmdtext, index);
    if (strlen(tmp))
    {
    id = strval(tmp);
    if (IsPlayerConnected(id) && gTeam[playerid] == TEAM_medic))
    {
    SetPlayerHealth(id,100.0);
    GivePlayerMoney(id, -100);
    SendClientMessage(id, 0x00FF00AA, "Du wurdest geheilt!");
    SendClientMessage(playerid, 0x00FF00AA, "Du hast eine Person geheilt!");
    }
    else
    {
    SendClientMessage(playerid, 0xFF0000AA, "Spieler nicht gefunden!");
    }
    }
    else
    {
    SendClientMessage(playerid, 0xFF0000AA, "Hinweis: \"/heal <playerid>\"");
    }
    }
    return 1;
    }

    Einmal editiert, zuletzt von GTA0071 ()