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: Szeby1995 - 2010. május 01. - 21:03:30

Cím: 1 találatnál szöveg írás
Írta: Szeby1995 - 2010. május 01. - 21:03:30
Csa all!
Olyat akarnák csinálni hogy ha eltalálunk 1 playert, pl: weapon.. Akkor irjon valami szöveget.
Ebben az eltalálás részt nem tudom xD
Kösz, kösz... :D
Cím: 1 találatnál szöveg írás
Írta: krisk - 2010. május 02. - 13:24:24
OnPlayerKeyStateChange callbackbe
 
    
if(((oldkeys & KEY_FIRE) && !(newkeys & KEY_FIRE)) || ((newkeys & KEY_FIRE) && !(oldkeys & KEY_FIRE)) ||  (newkeys & KEY_FIRE))
{
    for(new i = 0; i < GetMaxPlayers(); i++)
{
    if(IsPlayerConnected(i) && playerid != i && !IsPlayerNPC(i))
    {
      if(IsPlayerAiming(playerid, i))
      {
                                                       printf(\"A jatekost eltalaltak!\")
               return 1;
            }
         }
      }

 
Funkció amit használ
 
stock IsPlayerAiming(playerid, aimid)
{
new Float:X1, Float:Y1, Float:Z1, Float:X2, Float:Y2, Float:Z2;
GetPlayerPos(playerid, X1, Y1, Z1);
GetPlayerPos(aimid, X2, Y2, Z2);
new Float:Distance = floatsqroot(floatpower(floatabs(X1-X2), 2) + floatpower(floatabs(Y1-Y2), 2));
if(Distance < 100)
{
new Float:A;
    GetPlayerFacingAngle(playerid, A);
    X1 += (Distance * floatsin(-A, degrees));
    Y1 += (Distance * floatcos(-A, degrees));
    Distance = floatsqroot(floatpower(floatabs(X1-X2), 2) + floatpower(floatabs(Y1-Y2), 2));
if(Distance < 0.5)
{
    return true;
}
}
return false;
}
Cím: 1 találatnál szöveg írás
Írta: Szeby1995 - 2010. május 02. - 22:08:34
Kössz !  :D