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: idk28 - 2016. július 23. - 16:59:46

Cím: Anim bugg
Írta: idk28 - 2016. július 23. - 16:59:46
Sziasztok!
Kérem az olvassa végig akinek kitelik az idejéből, és hajlandó segíteni.
Nos. RP szerveren, van az anim, tehát amikor elkezdenek ütni/löni, majd ha HPd eléri bizonyos szintet animba dob. Ez rendszer az én szerveremen is van csak nem müködik.
Énis ilyent akartam létrehozni. Csak sajnos nem jött össze.
Valakinek valami ötlet, mi lehet a gond?
 
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
if(amount >= 0)
{
SendClientMessage(playerid, NARANCS, \"(( Megsebeztek! ))\");
SendClientMessage(issuerid, NARANCS, \"(( Megsebezted! ))\");
}
    if(issuerid != INVALID_PLAYER_ID && weaponid == 22)
    {
        new Float:armour;
GetPlayerArmour(playerid, armour);
if(armour <= 0)
{
   new Float:health;
   GetPlayerHealth(playerid,health);
   SetPlayerHealth(playerid, health-50.0);
}
    }
    if(issuerid != INVALID_PLAYER_ID && weaponid == 24)
    {
        new Float:armour;
GetPlayerArmour(playerid, armour);
if(armour <= 0)
{
   new Float:health;
   GetPlayerHealth(playerid,health);
   SetPlayerHealth(playerid, health-50.0);
}
    }
    if(issuerid != INVALID_PLAYER_ID && weaponid == 5)
    {
        SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid) + 5000);
    }
return 1;
}

 
Ha átirom az értékeket akkosem jó :6
Cím: Anim bugg
Írta: Kyosuke_Hiroshi - 2016. július 24. - 10:10:55
A kód alapján csak HP-t/Armort vesz lesz, ha meglőnek elkezd mozogni a kép + ki írja..
Mit szeretnél pontosan?
Cím: Anim bugg
Írta: idk28 - 2016. július 24. - 13:38:16
Azt szeretném, hogy ha 20 HP alatt van, a játékos akkor animba kerüljön.
Cím: Anim bugg
Írta: blazing19980307 - 2016. augusztus 02. - 23:44:02
A mozgáskorlátozásban (Tehát, hogy ne tudjon/tudjon mozogni) -  TogglePlayerControllable
( https://wiki.sa-mp.com/wiki/Function:TogglePlayerControllable )
A karakter animációjához (tehát amikor animba esik) - ApplyAnimation
( https://wiki.sa-mp.com/wiki/ApplyAnimation )
Cím: Anim bugg
Írta: Kyosuke_Hiroshi - 2016. augusztus 07. - 08:14:17
Ne haragudj de kicsit átalakítottam a kódod, szerintem így is menni fog
de még van egy kis feladatod hogy kitaláld hogy milyen animot dobjon be.
 

new Animban[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{   
Animban[playerid] = 0;
return 1;
}
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
new Float:health,Float:armour;
GetPlayerHealth(playerid,health);
GetPlayerArmour(playerid, armour);
if(amount >= 0)
{
   SendClientMessage(playerid, NARANCS, \"(( Megsebeztek! ))\");
   SendClientMessage(issuerid, NARANCS, \"(( Megsebezted! ))\");
}
    if(issuerid != INVALID_PLAYER_ID && weaponid == 22)
    {
if(armour <= 0)
{
   SetPlayerHealth(playerid, health-50.0);
}
    }
    if(issuerid != INVALID_PLAYER_ID && weaponid == 24)
    {
if(armour <= 0)
{
   SetPlayerHealth(playerid, health-50.0);
}
    }
    if(issuerid != INVALID_PLAYER_ID && weaponid == 5)
    {
        SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid) + 5000);
    }
if(issuerid != INVALID_PLAYER_ID)
{
if(health < 20)
{
   Animban[playerid] = 1; //Ez azért kéne hogy később letudd kérni hogy animban van-e pl ne tudjon fegyvert használni vaagy kocsiba szálni vagy ilyenek. vaaagy hogy felsegítéshez menjen
   TogglePlayerControllable(playerid,0);
   //meg ide ApplyAnimation használd majd a ezt a függvényt csak előtte keresd ki azt az animot amelyiket szeretnéd és baba lesz
}
return 1;
}
}