/heal nur im Auto

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
  • Wie kann ich das machen das man nur /heal machen kann wenn man im Krankenwagen sitzt?


    giveplayerid = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /heal [ID/NAME] [Preis]");
    return 1;
    }
    moneys = strval(tmp);
    if(moneys < 1 || moneys > 10) { SendClientMessage(playerid, COLOR_GREY, " Behandlungspreis nicht weniger als: 1$ und höher als 10$ !"); return 1; }
    if (giveplayerid == playerid)
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du kannst dich leider nicht selber Heilen!");
    return 1;
    }
    if (IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new giveambu = GetPlayerVehicleID(giveplayerid);
    new playambu = GetPlayerVehicleID(playerid);
    if(gTeam[playerid] == TEAM_CYAN || PlayerInfo[playerid][pMember]== 22||PlayerInfo[playerid][pLeader] == 22 )//model
    {
    if (IsAFeuer(playambu) && playambu == giveambu || (IsPlayerInFrac(playerid, 22)))
    {
    new Float:tempheal;
    GetPlayerHealth(giveplayerid,tempheal);
    if(tempheal >= 160)
    {
    SendClientMessage(playerid, TEAM_GREEN_COLOR," Diese Person ist schon Geheilt.");
    return 1;
    }
    format(string, sizeof(string), "~y~Du heilst: ~n~~w~%s~n~~g~$%d", giveplayer,moneys);
    GameTextForPlayer(playerid, string, 5000, 1);
    GivePlayerMoney(playerid,moneys);
    GivePlayerMoney(giveplayerid,-moneys);
    new hp = 0;
    if(PlayerInfo[playerid][pPainPerk] > 0)
    {
    hp = 20 * PlayerInfo[playerid][pPainPerk];
    hp += 100;
    SetPlayerHealth(giveplayerid, hp);
    }
    else
    {
    hp = 100;
    SetPlayerHealth(giveplayerid, 100);
    }
    PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
    PlayerPlaySound(giveplayerid, 1150, 0.0, 0.0, 0.0);
    format(string, sizeof(string), "Du wurdest für $%d geheilt.",moneys);
    SendClientMessage(giveplayerid, TEAM_GREEN_COLOR,string);
    if(STDPlayer[giveplayerid] > 0)
    {
    STDPlayer[giveplayerid] = 0;
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, "* Du bist nun nicht mehr an STD erkrankt. Die Ärzte konnten dich retten! !");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Nicht im Rettungswagen / Rettungshelikopter!");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du darfst diesen Befehl nicht benutzen !");
    return 1;
    }
    }
    }
    else
    {
    format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    return 1;
    }

  • hier für dich ganz klein zsm gefasst:


    fireflycmd/heal(playerid,params[])
    new pID;
    {
    if(newstate == PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid,GREY,"/heal [ID]");
    SetPlayerHealth(pID,100.0);
    GivePlayerMoney(playerid,250);
    SendClientMessage(playerid,GREEN,"Du hast den Spieler Erfolgreich geheil du erhälts 250dollar vom Spieler");
    SendClientMessage(pID,"Du hast dich für 250$ Geheilt!");
    GivePlayerMoney(pID,-250);
    }
    else
    SendClientMessage(playerid,RED,"Du kannst nur im auto andere heilen!");
    }


    hoffe es hat dir geholfen oder ein stück näher an dein Ziel Gebracht!


    mfg fishtime9 :thumbup:


  • WTF 8|
    Das ist totaler Blödsinn !!! :wacko:


    So schaut der Befehl aus:


    if(strcmp(cmd, "/heal", true) == 0)
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 416) return 1;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, rot, "Verwendung: /heal [spielerid]");
    new pID = ReturnUser(tmp);
    if(IsPlayerConnected(pID) && pID != playerid && GetPlayerMoney(pID) >= 200)
    {
    GivePlayerMoney(pID, -200);
    SetPlayerHealth(pID, 100);
    new name[24], str[64];
    GetPlayerName(playerid, name, 24);
    format(str, 64, "Du wurdest von %s geheilt !",name);
    SendClientMessage(pID, rot, str);
    GetPlayerName(pID, name, 24);
    format(str, 64, "Du hast %s geheilt !",name);
    SendClientMessage(playerid, rot, str);
    }
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S


  • Nein, das funktioniert nicht, da du in deinem Befehl kein sscanf benutzt ;)


    Könnt ihr das Script oben so bearbeiten das es funktioniert?


    ersetze doch einfach deinen Befehl mit meinem ;)


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S