ocmd:heal

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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
  • Hi Breadfish!


    Jaa ich weiß schon wieder ich, aber ich hab ein Problem , ich weiß nicht, was ich machen soll, ich wollte einen Befehl für die Fraktion "Medic" scripten , dass wenn man /heal 1 100 eingibt, dass dann die Person mit der ID 1 geheilt wird und ihm somit zb 50 $ abgezogen werden und dass der Arzt bekommt, der die ID 1^geheilt hat!


    Mein Script derzeit :


    ocmd:heal(playerid,params[])
    {
    if(!IsPlayerInFrakt(playerid,3)) return 0;
    new Medic[128],Verletzte[128];
    if(sscanf(params,"uis",Verletzte,Medic))return SendClientMessage(playerid,ROT,"/heal [SpielerID]");
    format(Verletzte,sizeof(Verletzte),"Du wurdest vom Arzt %s geheilt!",Medic,Verletzte);
    format(Medic,sizeof(Medic),"Du hast einen Patienten geheilt!",);
    SetPlayerHealth(Verletzte,100);


    return 1;
    }


    ich weiß auch nicht, was es mit dem bei dem sscanf mit "uis" bzw. "su" zu tun hat, wär nett, wenn mir jemand das erklären könnte ;)


    Mfg und Danke!

  • -> ?


    ocmd:heal(playerid,params[])
    {
    if(!IsPlayerInFrakt(playerid,3)) return 0;
    new Medic[128],Verletzte[128];
    if(sscanf(params,"uis",Verletzte,Medic))return SendClientMessage(playerid,ROT,"/heal [SpielerID]");
    format(Verletzte,sizeof(Verletzte),"Du wurdest vom Arzt %s geheilt!",Medic,Verletzte);
    format(Medic,sizeof(Medic),"Du hast einen Patienten geheilt!",);
    SetPlayerHealth(Verletzte,100);
    GivePlayerMoney(Verletzte,-50);
    GivePlayerMoney(Medic,+50);
    return 1;
    }

  • ocmd:heal(playerid,params[])
    {
    if(!isPlayerInFrakt(playerid,3))return 0;
    {
    new verletzter;
    if(sscanf(params,"u",verletzter))return SendClientMessage(playerid,Rot,"/heal [ID]");
    {
    SetPlayerHealth(verletzter,100);
    GivePlayerMoney(playerid,50);
    GivePlayerMoney(verletzter,-50);
    new string[256];
    format(string,sizeof(string),"Du wurdest von Artzt %s geheilt und bezahlst 50$.",GetPlayerName(playerid));
    SendClientMessage(verletzter,Rot,string);
    }
    }
    return 1;
    }


    Ungetestet , müsste aber eigentlich gehn

  • C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(784) : warning 202: number of arguments does not match definition
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(784) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Warnings.


    Scriptzeile:


    format(string,sizeof(string),"Du wurdest von Artzt %s geheilt und bezahlst 50$.",GetPlayerName(playerid));

  • C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(785) : error 012: invalid function call, not a valid address
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(785) : warning 215: expression has no effect
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(785) : error 001: expected token: ";", but found ")"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(785) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(785) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

  • ->
    format(string,sizeof(string),"Du wurdest von Artzt %s geheilt und bezahlst 50$.",Medic);