Hallo,
wollte mal scripten, dass man halt zu zweit oder mit mehr Spielern in nem Auto sitzt
und sich gegenseitig healt. das soll aber nur gehen, wenn man im Auto zu zweit sitzt
oder mit mehreren...
Leider bekommt keiner HP dazu. Habe es mal mit printf abfragen getestet, das hat
angezeigt, dass alles richtig sein müsste, ist es aber nicht.
Habe keinen Plan mehr woran es liegen kann, hier mal der PWN Code:
new medicgs, mediclspd, gsmedic = 0, lspdmedic = 0;
forward Medic(playerid,newstate);
SetVehicleNumberPlate(mediclspd = AddStaticVehicleEx(416,1600.5288,-1691.9095,6.0402,89.9600,1,3,900),"MEDIC");
SetVehicleNumberPlate(medicgs = AddStaticVehicleEx(416,2525.5686,-1668.9523,15.2328,90.0878,1,3,900),"MEDIC");
Bei Disconnect und VehicleExit
if(GetPlayerVehicleID(playerid) == mediclspd){
lspdmedic--;}
if(GetPlayerVehicleID(playerid) == medicgs){
gsmedic--;}
OnPlayerState
if(newstate==PLAYER_STATE_DRIVER || newstate==PLAYER_STATE_PASSENGER){
if(GetPlayerVehicleID(playerid) == mediclspd){
lspdmedic++;
GetVehicleParamsEx(mediclspd,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(mediclspd,0,lights,alarm,doors,bonnet,boot,objective);
if(lspdmedic >= 2){
SetTimerEx("Medic",5000,0, "i", playerid);}
}
}
if(newstate==PLAYER_STATE_DRIVER || newstate==PLAYER_STATE_PASSENGER){
if(GetPlayerVehicleID(playerid) == medicgs){
gsmedic++;
GetVehicleParamsEx(mediclspd,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(mediclspd,0,lights,alarm,doors,bonnet,boot,objective);
if(gsmedic >= 2){
SetTimerEx("Medic",5000,0, "i", playerid);}
}
}
public Medic(playerid,newstate){
if(newstate==PLAYER_STATE_DRIVER || newstate==PLAYER_STATE_PASSENGER){
if(GetPlayerVehicleID(playerid) == medicgs || GetPlayerVehicleID(playerid) == mediclspd){
if(gsmedic >= 2 || lspdmedic >= 2){
new Float:leben;
GetPlayerHealth(playerid, leben);
SetPlayerHealth(playerid, leben+10);
if(leben > 100){
SetPlayerHealth(playerid, 100);}
SetTimerEx("Medic",5000,0, "i", playerid);}
}
}
return 1;}
Freue mich auf Hilfe!
MfG Farid