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: xSkillZ7x - 2012. Március 14. - 13:09:55

Cím: Gond a isplayerinrangeofpoint al
Írta: xSkillZ7x - 2012. Március 14. - 13:09:55
Most eppen a scriptemen dolgozom.Hogy mi az azt majd fel teszem ide is viszont kozben adodott egy kis gond.
Tegyuk fel hogy:
[pawn]
new Float:sx, Float:sy, Float:sz;
[/pawn]
Utana a parancsnal:
[pawn]
GetPlayerPos(playerid, sx,sy,sz);
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerInRangeOfPoint(i, 30.0, sx, sy, sz))
    {
        ApplyAnimation(i, \"PED\", \"BIKE_FALL_OFF\",4.0,0,1,0,1,-1); // anim
    }
    }
[/pawn]
Azt akarnam meg tudni hogy hogyan csinalhatom hogy az animaciot csak azok hajtsak vegre akik 30.0 kozelben vannak.(A jatekos aki hasznalja a parancsot semmit sem csinaljon).
Szerintem a
[pawn]for(new i; i < MAX_PLAYERS; i++)[/pawn]
sorral van gond.Meg probaltam ugy is hogy:
[pawn]
for(new i; i < MAX_PLAYERS - playerid ; i++)
[/pawn]
azaz hogy minden jatekos kiveve a jatekos aki a parancsot hasznalja,viszont barhogy is csinalom, az en emberem vegre hajtja a skint.
Elore is koszonom.Most eppen a scriptemen dolgozom.Hogy mi az azt majd fel teszem ide is viszont kozben adodott egy kis gond.
Tegyuk fel hogy:
[pawn]
new Float:sx, Float:sy, Float:sz;
[/pawn]
Utana a parancsnal:
[pawn]
GetPlayerPos(playerid, sx,sy,sz);
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerInRangeOfPoint(i, 30.0, sx, sy, sz))
    {
        ApplyAnimation(i, \"PED\", \"BIKE_FALL_OFF\",4.0,0,1,0,1,-1); // anim
    }
    }
[/pawn]
Azt akarnam meg tudni hogy hogyan csinalhatom hogy az animaciot csak azok hajtsak vegre akik 30.0 kozelben vannak.(A jatekos aki hasznalja a parancsot semmit sem csinaljon).
Szerintem a
[pawn]for(new i; i < MAX_PLAYERS; i++)[/pawn]
sorral van gond.Meg probaltam ugy is hogy:
[pawn]
for(new i; i < MAX_PLAYERS - playerid ; i++)
[/pawn]
azaz hogy minden jatekos kiveve a jatekos aki a parancsot hasznalja,viszont barhogy is csinalom, az en emberem vegre hajtja a skint.
Elore is koszonom.
Cím: Gond a isplayerinrangeofpoint al
Írta: lackos888 - 2012. Március 14. - 13:14:24
Próbáld így:
 

GetPlayerPos(playerid, sx,sy,sz);
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerInRangeOfPoint(i, 30.0, sx, sy, sz)&&i!=playerid)
    {
        ApplyAnimation(i, \"PED\", \"BIKE_FALL_OFF\",4.0,0,1,0,1,-1); // anim
    }
    }
Cím: Gond a isplayerinrangeofpoint al
Írta: xSkillZ7x - 2012. Március 14. - 13:15:50
Pill megprobalom...

Dupla hozzászólás automatikusan összefûzve. ( 2012. Március 14. - 13:27:29 )

Sajnos nem megy ...Probalgatom meg
Cím: Gond a isplayerinrangeofpoint al
Írta: dexi - 2012. Március 14. - 13:43:08
esetleg a for ciklus alá:
 
if(i != playerid)
{
....