Bien sûr. ^^
Voilà le début du OnPlayerDeath concernant le joueur qui meurt et les médecins.
public OnPlayerDeath(playerid, killerid, reason)
{
new Float: px, Float: py, Float: pz;
GetPlayerPos(playerid, px, py, pz);
if(IsPlayerNPC(playerid)){ return 1; }
SetPlayerPos(playerid, px, py, pz)
TogglePlayerControllable(playerid, 0);
GameTextForPlayer(playerid, "~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~w~ Vous etes blesse !", 4000, 3);
JustDied[playerid] = 1;
ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
new name[MAX_PLAYER_NAME];
new string[256];
DropWeapons(playerid);
//new dmessage[128];
//new deathreason[20];
new playercash;
new victimteam;
new killerteam;
if(sorti[playerid] == 1)
{
SendClientMessage(playerid,COLOR_RED,"Vous avez perdu l'argent.");
sorti[playerid] = 2;
}
victimteam = gTeam[playerid];
SetPlayerHealth(playerid, 10);
OnDuty[playerid] = 0;
MedicBill[playerid] = 0;
killerteam = gTeam[killerid];
PlayerInfo[playerid][pInvWeapon] = 0;
PlayerInfo[playerid][pInvAmmo] = 0;
SetPlayerColor(playerid,COLOR_RED);
format(string, sizeof(string), "**** [Alerte] À toutes les unités: Une personne est blessée ! ****");
SendRadioMessage(1, COLOR_BLUE, string);
SendRadioMessage(2, COLOR_DBLUE, string);
SendRadioMessage(Medics, COLOR_RED, string);
PlayerInfo[playerid][pSauver] = 1;
SetTimer("SoinMed", 180000, 0);
if(ProxDetectorS(20, Medics, playerid))
{
SetPlayerHealth(playerid, 20);
format(string, sizeof(string), "**** [Alerte] À toutes les unités: La victime est prête à être embarquée ! ****");
SendRadioMessage(Medics, COLOR_RED, string);
if(IsPlayerInAnyVehicle(Medics))
{
if(IsAnAmbulance(Medics))
{
new newcar = GetPlayerVehicleID(Medics);
ClearAnimations(playerid);
TogglePlayerControllable(playerid, 1);
PutPlayerInVehicle(playerid,newcar,3);
SetPlayerHealth(playerid, 100);
PlayerInfo[playerid][pSauver] = 0;
return 1;
}
}
}
Et la suite
forward SoinMed(playerid);
public SoinMed(playerid)
{
new Float:px,Float:py,Float:pz;
new string[256];
//GetPlayerName(?, giveplayerid, sizeof(giveplayerid));
if(SetPlayerHealth(playerid, 100) || PlayerInfo[playerid][pSauver] != 1)
{
format(string, sizeof(string), "* [Miraculé] Vous avez été sauvé par l'équipe du Département d'Urgence de Californie. *");
SendClientMessage(playerid, COLOR_GREEN, string);
return 1;
}
else
{
format(string, sizeof(string), "* [CATASTROPHE] Pas de chance ! Les médecins ont laissé votre santé se déteriorer. *");
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "* [COMA] Vous êtes transporté immédiatement aux Urgences ! *");
SendClientMessage(playerid, COLOR_RED, string);
gPlayerSpawned[playerid] = 0;
MedicBill[playerid] = 1;
format(string, sizeof(string), "* [SOINS] Vous avez survécu. Vous sortirez bientôt de l'hopitâl. *");
SendClientMessage(playerid, COLOR_GREEN, string);
PlayerInfo[playerid][pLocal] = 255;
GetPlayerPos(playerid, px, py, pz);
}
return 0;
}