30.11.2014, 12:15
hi how can I make so only in ambulance works command and at a distance? and a smaller command??please?
I made but its not good. its a bad command..
I made but its not good. its a bad command..
PHP код:
if (strcmp(cmd, "/vindeca", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /vindeca [playerid/PartOfName] [price]");
return 1;
}
giveplayerid = ReturnUser(tmp);
moneys = strval(tmp);
if(moneys < 1 || moneys > 1000)
{
SendClientMessage(playerid, COLOR_GREY, " Healing price not below 1 or above 1000!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /vindeca [playerid/PartOfName] [price]");
return 1;
}
/*if (giveplayerid == playerid)
{
SendClientMessage(playerid, COLOR_GRAD1, " You can not heal yourself!");
return 1;
}*/
if (IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
new giveambu = GetPlayerVehicleID(giveplayerid);
new playambu = GetPlayerVehicleID(playerid);
if(PlayerInfo[playerid][pJob] == 19)//model
{
if (IsAAmbulanceCar(playambu) && playambu == giveambu)
{
new Float:tempheal;
GetPlayerHealth(giveplayerid,tempheal);
if(tempheal >= 99)
{
SendClientMessage(playerid, TEAM_GREEN_COLOR," That person is fully healed.");
return 1;
}
format(string, sizeof(string), "~y~You healed ~n~~w~%s~n~~g~$%d", giveplayer,moneys);
GameTextForPlayer(playerid, string, 5000, 1);
GivePlayerCash(playerid,moneys);
GivePlayerCash(giveplayerid,-moneys);
format(string, sizeof(string), "* %s l-a vindecat pe %s %dLei", sendername,giveplayer,moneys);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
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), "You have been healed to %d health -$%d",hp,moneys);
SendClientMessage(giveplayerid, TEAM_GREEN_COLOR,string);
if(STDPlayer[giveplayerid] > 0)
{
STDPlayer[giveplayerid] = 0;
SendClientMessage(giveplayerid, COLOR_WHITE, "* You are no longer infected with a STD anymore because of the Medics help!");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "** One of you is not in the Ambulance / Chopper!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "** You are not authorized to use that command!");
return 1;
}
}
}
else
{
format(string, sizeof(string), " %d is not an active player.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}