Szerző Téma: Hulla rendszer probléma.  (Megtekintve 770 alkalommal)

Hulla rendszer probléma.
« Dátum: 2012. Október 30. - 23:56:04 »
0
Sziasztok!Arról lenne szó hogy van nekem egy hulla rendszerem (amf írta.).Van benne /azonosit parancs ami elsõre mûködik de a többi hullánál már azt írja hogy nincs a közeledben hulla.Szóval resi után elsõnek beolvassa de a kövi resi utánig már a többit nem,ebbe kérném a segítséget.A script:
 
/* ==================== [ Holttest Rendszer ] ==================== */
/* ============================================================== */
/* ======================= [ Készítette ] ======================= */
/* ============================================================== */
/* =================== [ Amf | SampForum.hu ] =================== */
/* ============================================================== */
/* ================== [ !!! NE TÖRÖLD KI !!! ] ================== */
/* ============================================================== */
#include <a_samp>
#include <streamer>
#include <zcmd>
#define PIROS 0xFF0000AA
#define MAX_HOLTTEST 50
new Gyilkos[MAX_HOLTTEST], holttest[MAX_HOLTTEST], Object[MAX_HOLTTEST],pht[MAX_PLAYERS];
new Float:Yh[MAX_HOLTTEST]= 0.000, Float:Xh[MAX_HOLTTEST] = 0.000, Float:Zh[MAX_HOLTTEST] = 0.000;
stock NextHolt()
{
        for(new i; i<=MAX_HOLTTEST; i++)
        {
                if(Yh <= 0.000 && Xh <= 0.000 && Zh <= 0.000) return i;
        }
        return 1;
}
stock DestroyHolt(h)
{
        DestroyDynamicObject(Object[h]);
        Gyilkos[h] = 0;
        holttest[h] = 0;
        Yh[h] = 0.000;
        Xh[h] = 0.000;
        Zh[h] = 0.000;
        return 1;
}
 
stock DestroyHoltEx(playerid)
{
        if(pht[playerid] != 0)
        {
                DestroyDynamicObject(Object[pht[playerid]]);
                Gyilkos[pht[playerid]] = 0;
                holttest[pht[playerid]] = 0;
                Yh[pht[playerid]] = 0.000;
                Xh[pht[playerid]] = 0.000;
                Zh[pht[playerid]] = 0.000;
                pht[playerid] = 0;
        }
        return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
        DestroyHoltEx(playerid);
        new ht = NextHolt();
        GetPlayerPos(playerid, Yh[ht], Xh[ht], Zh[ht]);
        Object[ht] = CreateDynamicObject(3092, Yh[ht], Xh[ht], Zh[ht], 0, 90, 274);
        Gyilkos[ht] = killerid;
        holttest[ht] = playerid;
        pht[playerid] = ht;
        return 1;
}
CMD:azonosit(playerid, params[]) //Csak természetes halálnál írja ki a gyilkost is!Ha parancsal ölöd meg, akkor nem!//
{
        for(new i; i<=MAX_HOLTTEST; i++)
 
        {
                if(!IsPlayerInRangeOfPoint(playerid, 3, Yh, Xh, Zh)) return  SendClientMessage(playerid, PIROS, \"Nincs a közeledben holttest!\");
                new name[128];
                new name2[128];
                new string[100];
                GetPlayerName(Gyilkos, name, sizeof(name));
                GetPlayerName(holttest, name2, sizeof(name2));
                format(string, sizeof(string),\"Holttest: %s Megölte: %s\",name2, name);
                SendClientMessage(playerid, PIROS, string);
                DestroyDynamicObject(Object);
                for(new p; p<MAX_PLAYERS; p++) { if(i == pht[p]) return pht[p] = 0; }
                DestroyHolt(i);
 
        }
        return 1;
}

Nem elérhető Casamiro

  • 1046
    • Profil megtekintése
Hulla rendszer probléma.
« Válasz #1 Dátum: 2012. Október 31. - 00:05:57 »
+1
/* ==================== [ Holttest Rendszer ] ==================== */
/* ============================================================== */
/* ======================= [ Készítette ] ======================= */
/* ============================================================== */
/* =================== [ Amf | SampForum.hu ] =================== */
/* ============================================================== */
/* ================== [ !!! NE TÖRÖLD KI !!! ] ================== */
/* ============================================================== */
#include <a_samp>
#include <streamer>
#include <zcmd>
#define PIROS 0xFF0000AA
#define MAX_HOLTTEST 50
new Gyilkos[MAX_HOLTTEST], holttest[MAX_HOLTTEST], Object[MAX_HOLTTEST],pht[MAX_PLAYERS];
new Float:Yh[MAX_HOLTTEST]= 0.000, Float:Xh[MAX_HOLTTEST] = 0.000, Float:Zh[MAX_HOLTTEST] = 0.000;
stock NextHolt()
{
        for(new i; i<=MAX_HOLTTEST; i++)
        {
                if(Yh <= 0.000 && Xh <= 0.000 && Zh <= 0.000) return i;
        }
        return 1;
}
stock DestroyHolt(h)
{
        DestroyDynamicObject(Object[h]);
        Gyilkos[h] = 0;
        holttest[h] = 0;
        Yh[h] = 0.000;
        Xh[h] = 0.000;
        Zh[h] = 0.000;
        return 1;
}
 
stock DestroyHoltEx(playerid)
{
        if(pht[playerid] != 0)
        {
                DestroyDynamicObject(Object[pht[playerid]]);
                Gyilkos[pht[playerid]] = 0;
                holttest[pht[playerid]] = 0;
                Yh[pht[playerid]] = 0.000;
                Xh[pht[playerid]] = 0.000;
                Zh[pht[playerid]] = 0.000;
                pht[playerid] = 0;
        }
        return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
        DestroyHoltEx(playerid);
        new ht = NextHolt();
        GetPlayerPos(playerid, Yh[ht], Xh[ht], Zh[ht]);
        Object[ht] = CreateDynamicObject(3092, Yh[ht], Xh[ht], Zh[ht], 0, 90, 274);
        Gyilkos[ht] = killerid;
        holttest[ht] = playerid;
        pht[playerid] = ht;
        return 1;
}
CMD:azonosit(playerid, params[]) //Csak természetes halálnál írja ki a gyilkost is!Ha parancsal ölöd meg, akkor nem!//
{
        new bool:talalt = false;
        for(new i; i<=MAX_HOLTTEST; i++)
 
        {
                if(IsPlayerInRangeOfPoint(playerid, 3, Yh, Xh, Zh))
                {
                    talalt = true;
                    new name[128];
                    new name2[128];
                    new string[100];
                    GetPlayerName(Gyilkos, name, sizeof(name));
                    GetPlayerName(holttest, name2, sizeof(name2));
                    format(string, sizeof(string),\"Holttest: %s Megölte: %s\",name2, name);
                    SendClientMessage(playerid, PIROS, string);
                    DestroyDynamicObject(Object);
                    for(new p; p<MAX_PLAYERS; p++) { if(i == pht[p]) return pht[p] = 0; }
                    DestroyHolt(i);
                    break;
                }
        }
        if(!talalt)  return  SendClientMessage(playerid, PIROS, \"Nincs a közeledben holttest!\");
        return 1;
}

Hulla rendszer probléma.
« Válasz #2 Dátum: 2012. Október 31. - 00:19:53 »
0
Köszi,mindjárt letesztelem.Megy a + és még annyit megtudnál mondani hogy mi a hulla id-je? (a véres)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal