/heal [id] [Preis]

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
  • Hallo,
    ich brauch kurz hilfe ich hab diesen befehl und möchte nicht nur /heal id eingeben sondern auch /heal id preis


    code:


    ocmd:heal(playerid,params[])
    {
    if(!isPlayerInFrakt(playerid,4))return SendClientMessage(playerid,Rot,"Du bist kein Notarzt!");
    new pID,string[120];
    new string1[128];
    new vid1,vid2;
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,0xFF0000,"Info:/heal [Playerid]");
    if(pID == playerid)
    {
    SendClientMessage(playerid,Rot,"Du kannst dir nicht selber eine Lebensaufrischung geben!");
    return 1;
    }
    if(Duty[playerid] == 1)
    {
    vid1 = GetPlayerVehicleID(playerid);
    vid2 = GetPlayerVehicleID(pID);
    new MDcar = GetPlayerVehicleID(playerid);
    if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)//Wenn du der Fahrer des Fahrzeuges bist, passsiert das...
    {
    if(istMDSAcar(MDcar))
    {
    if(vid1 == vid2)
    {
    format(string, sizeof(string), "Notarzt %s bietet dir eine Lebensaufrischung für 250$ an.\nBist du damit einverstanden?",SpielerName(playerid));
    ShowPlayerDialog(pID,DIALOG_HEAL,DIALOG_STYLE_MSGBOX,"Lebensaufrischung",string,"Ja","Nein");
    format(string1, sizeof(string1), "Du hast %s eine Lebensaufrischung für 250$ angeboten!",SpielerName(pID));
    SendClientMessage(playerid,COLOR_YELLOW,string1);
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du musst im gleichen Car mit dieser Person sitzen!");
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du musst dafür in einen Medic-Fahrzeug sitzen!");
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du musst dafür Fahrer eines Medic-Fahrzeuges sein!");
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist nicht Duty!");
    return 1;
    }
    return 1;
    }


    kann mir jemand sagen was ich machen muss?


    mit freundlichen grüßen


    Tyler

  • ocmd:heal(playerid,params[])
    {
    if(!isPlayerInFrakt(playerid,4))return SendClientMessage(playerid,Rot,"Du bist kein Notarzt!");
    new pID,string[120],Preis;
    new string1[128];
    new vid1,vid2;
    if(sscanf(params,"ui",pID, Preis))return SendClientMessage(playerid,0xFF0000,"Info:/heal [Playerid] [Preis]");
    if(pID == playerid)
    {
    SendClientMessage(playerid,Rot,"Du kannst dir nicht selber eine Lebensaufrischung geben!");
    return 1;
    }

    if(Preis <= 0))
    {
    return 1;
    }

    if(Duty[playerid] == 1)
    {
    vid1 = GetPlayerVehicleID(playerid);
    vid2 = GetPlayerVehicleID(pID);
    new MDcar = GetPlayerVehicleID(playerid);
    if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)//Wenn du der Fahrer des Fahrzeuges bist, passsiert das...
    {
    if(istMDSAcar(MDcar))
    {
    if(vid1 == vid2)
    {
    format(string, sizeof(string), "Notarzt %s bietet dir eine Lebensaufrischung für %i$ an.\nBist du damit einverstanden?",SpielerName(playerid), Preis);
    ShowPlayerDialog(pID,DIALOG_HEAL,DIALOG_STYLE_MSGBOX,"Lebensaufrischung",string,"Ja","Nein");
    format(string1, sizeof(string1), "Du hast %s eine Lebensaufrischung für %i$ angeboten!",SpielerName(pID),Preis);
    SendClientMessage(playerid,COLOR_YELLOW,string1);
    GivePlayerMoney(pID, -Preis);
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du musst im gleichen Car mit dieser Person sitzen!");
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du musst dafür in einen Medic-Fahrzeug sitzen!");
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du musst dafür Fahrer eines Medic-Fahrzeuges sein!");
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist nicht Duty!");
    return 1;
    }
    return 1;
    }

  • Hmm bekomme 3 errors:


    Code
    C:\Users\Tommy\Desktop\German Crime Reallife\Best-Scripts\Best Scripts\gamemodes\redmix.pwn(19326) : error 029: invalid expression, assumed zero
    C:\Users\Tommy\Desktop\German Crime Reallife\Best-Scripts\Best Scripts\gamemodes\redmix.pwn(19330) : warning 225: unreachable code
    C:\Users\Tommy\Desktop\German Crime Reallife\Best-Scripts\Best Scripts\gamemodes\redmix.pwn(19368) : error 010: invalid function or declaration
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    3 Errors.



    Code
    zeile 19326:
    if(Preis <= 0))
    
    
    zeile 19330:
    if(Duty[playerid] == 1)
    
    
    zeile 19368:
    return 1;
  • ehm danke es geht aber das geld wird nicht in fkasse reingemacht und bekomme das geld nicht nur 250$ aber ich hab nur 50$ angeboten


    also es ist so



    if(dialogid == DIALOG_HEAL)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,Orange,"Du hast es abgelehnt!");
    return 1;
    }
    if(response == 1)
    {
    if(GetPlayerMoney(playerid) < 499)
    {
    SendClientMessage(playerid,Orange,"Du kannst dir den Heal nicht leisten!");
    }
    else
    {
    new string[128];
    GivePlayerMoney(playerid,-250);
    SetPlayerHealth(playerid,100);
    FKasseInfo[4][Geld] = FKasseInfo[4][Geld]+250;
    format(string, sizeof(string), "FKassen/FKasse%d.ini",4);
    dini_IntSet(string, "Geld",FKasseInfo[4][Geld]);
    SendClientMessage(playerid,Orange,"Dein Leben ist nun wieder auf 100%");
    }
    return 1;
    }
    return 1;
    }