ocmd:mheal(playerid, params[])
{
if(!IsPlayerConneced(playerid))return 1;
if(PlayerInfo[playerid][pTot] == 1)return SendClientMessage(playerid, COLOR_GREY, "Tote können keine Befehle nutzen!");
new giveplayerid, moneys;
if(gTeam[playerid] != TEAM_CYAN&&PlayerInfo[playerid][pMember]!=4&&PlayerInfo[playerid][pLeader]!=4)return SendClientMessage(playerid, COLOR_RED, "Du bist kein Medic Mitglied");
if(sscanf(params, "ui", giveplayerid, moneys))return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /mheal [ID/NAME] [Preis]");
if(moneys < 1 || moneys > 1000)return SendClientMessage(playerid, rot, "Der Preis darf nicht weniger als 1$ und höher als 100$ sein!");
if(giveplayerid == playerid)return SendClientMessage(playerid,rot, "Du kannst dich nicht selber Heilen!");
if(!IsPlayerConnected(giveplayerid) || giveplayerid == INVALID_PLAYER_ID)
{
format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid),
SendClientMessage(playerid, COLOR_RED, string);
return 1;
}
new playambu, Float:givehealth;
playambu = GetPlayerVehicleID(playerid);
givehealth = GetPlayerHealth(giveplayerid);
if(!IsAnAmbulance(playambu))return SendClientMessage(playerid, COLOR_RED, "Du sitzt in keinem Krankenwagen");
if(!IsPlayerInMyVehicle(playerid, giveplayerid))return SendClientMessage(playerid, COLOR_RED, "Ihr seid nicht im gleichen Wagen!");
if(givehealth >= 99.0)return SendClientMessage(playerid, COLOR_RED, "Der Spieler hat genug leben");
if(STDPlayer[giveplayerid] > 0)
{
STDPlayer[giveplayerid] = 0;
SendClientMessage(giveplayerid, COLOR_WHITE, "Du bist nun nicht mehr an Ebola erkrankt. Die Ärzte konnten dich retten!");
}
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 {009933}$%d {FFFFFF}geheilt.",moneys),
ClearAnimations(giveplayerid),
SendClientMessage(giveplayerid,COLOR_WHITE,string);
return 1;
}
stock IsPlayerInMyVehicle(playerid, giveid)
{
new id_cache[2];
id_cache[0] = GetPlayerVehicleID(playerid);
id_cache[1] = GetPlayerVehicleID(giveid);
if(id_cache[0] == id_cache[1])return 1;
return 0;
}
Hab dir den Command mal bisschen umgeschrieben, unter anderem, habe ich es auf OCMD umgeschrieben.
Also lege ich dir doch sehr ans Herz dass du dir die Include holst, sowie SSCANF einrichtest.
Den SSCANF Stock musst du quasi einfach unten als "Funktion" einfügen oder dir ebenfalls die Include+Plugin reinhauen.