GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: killse - 2011. december 30. - 17:59:45

Cím: Javitás!! :D
Írta: killse - 2011. december 30. - 17:59:45
[pawn]  new Float:health;
    new veh;
    veh = GetPlayerVehicleID(playerid);
    GetVehicleHealth(veh, health);
    if(health !=1000)
    {   
              SendClientMessage(playerid,RED,\"Ütköztél....\");
    }[/pawn]
Sziasztok az a problémám hogy ennek az  lenne a lényege hogyha ütközöl kocsival akkor kiírja egyszer hogy ütköztél de ennek ellenére ha összetörve marad egyfolytában írja  :\'( :\'( :\'( :\'(
Kérlek segítsetek :(
Cím: Javitás!! :D
Írta: Game94 - 2011. december 30. - 19:22:57
Ez így nem a legjobb módszer, erre írni kéne egy függvényt, de azt most nem tudom megírni.
Mód elejére:
[pawn]new uzenetkiirva[MAX_PLAYERS];[/pawn]   
[pawn]new Float:health;
    new veh;
    veh = GetPlayerVehicleID(playerid);
    GetVehicleHealth(veh, health);
    if(health !=1000)
    {   
         if(uzenetkiirva[playerid] == 0)
         {
              SendClientMessage(playerid,RED,\"Ütköztél....\");
              uzenetkiirva[playerid] = 1;
         }
    }
[/pawn]
/ me parancsba
[pawn]uzenetkiirva[playerid] = 0;[/pawn]
Cím: Javitás!! :D
Írta: dexi - 2011. december 30. - 20:41:09
Ez így sem lesz jó, mivel ha beírja hogy /me akkor megint elküldi, tökmind1 hogy ütközött vagy nem. ( A jármû hp-jét fogja nézni. )
Cím: Javitás!! :D
Írta: staubka - 2011. december 30. - 21:00:57
Nemtom mûködni fog e, de majd meglátjuk:
Script tetejére:
[pawn]new bool:MessageSent[MAX_PLAYERS];
new VHP[MAX_PLAYERS][MAX_VEHICLES] = 0;[/pawn]
OnPlayerConnect alá:
MessageSent[playerid] = false;
SetTimerEx(\"VehHP\",1000,1,\"i\",playerid);
Script aljára:
 

forward VehHP(playerid);
public VehHP(playerid)
{
new hp;
new vehid = GetPlayerVehicleID(playerid);
GetVehicleHealth(vehid,hp);
VHP[playerid][vehid] = hp;
SetTimerEx(\"VehHP2\",500,1,\"i\",playerid);
return 1;
}
forward VehHP2(playerid);
public VehHP2(playerid)
{
new hp;
new vehid = GetPlayerVehicleID(playerid);
GetVehicleHealth(vehid,hp);
if(hp < VHP[playerid][vehid] && MessageSent[playerid] == false)
{
SendClientMessage(playerid,0xFF0000FF,\"Ütköztél!\");
MessageSent[playerid] = true;
}
else return 0;
return 1;
}