Szerző Téma: Holttest Kód  (Megtekintve 1636 alkalommal)

Nem elérhető RDash

Holttest Kód
« Dátum: 2014. április 28. - 19:05:21 »
0 Show voters

Helló mindenki készítettem egy gyors kis holttest rendszert

remélem tetszeni fog :)

Készítési idõ: 3 perc
Készítette: RDash
Pawn kódja:
 
 

/* ============================================================== */
/* ==================== < Holtest Rendszer > ==================== */
/* ======================= < Készítette > ======================= */
/* =================== < RDash > =================== */
/* ================== <  NE TÖRÖLD KI  > ================== */
/* ============================================================== */
 
#include <a_samp>
#include <streamer>
 
new Gyilkos[MAX_PLAYERS], Holttest[MAX_PLAYERS], hObject[MAX_PLAYERS];
new Halott[MAX_PLAYERS];
new Float:Yh[MAX_PLAYERS], Float:Xh[MAX_PLAYERS], Float:Zh[MAX_PLAYERS];
public OnPlayerDeath(playerid, killerid, reason)
{
DestroyDynamicObject(hObject [playerid]);
GetPlayerPos(playerid, Yh[playerid], Xh[playerid], Zh[playerid]);
hObject[playerid] = CreateDynamicObject(2907, Yh[playerid], Xh[playerid], Zh[playerid]-0.8, 0, 0, 274);
Gyilkos[playerid] = killerid;
Holttest[playerid] = playerid;
Halott[playerid] = 1;
return 1;
}
//=================VÉGE=================

Holttest Kód
« Válasz #1 Dátum: 2014. április 28. - 19:33:22 »
0 Show voters
Szép, viszont én így oldanám meg a TE kódod felhasználásával és módosításával:
Felesleges sorokat töröltem.
 
new hObject[MAX_PLAYERS];
new timer_[MAX_PLAYERS];
public OnPlayerDeath(playerid, killerid, reason)
{
if(IsValidDynamicObject(hObject[playerid]))
{
DestroyDynamicObject(hObject[playerid]); //töröljük
hObject[playerid] = INVALID_OBJECT_ID;
}
new Float:POS_[4];
GetPlayerFacingAngle(playerid,POS_[3]);
GetPlayerPos(playerid,POS_[1],POS_[2],POS_[3]);
hObject[playerid] = CreateDynamicObject(2907, POS_[1],POS_[2],POS_[3]-0.8, 0, 0,POS_[3]);
timer_[playerid] = SetTimerEx(\"ObjectTorol\",15*1000,false,\"d\",playerid);
return 1;
}
forward ObjectTorol(playerid);
public ObjectTorol(playerid)
{
if(IsValidDynamicObject(hObject[playerid]))
{
DestroyDynamicObject(hObject[playerid]); //töröljük
hObject[playerid] = INVALID_OBJECT_ID;
timer_[playerid] = -1;
}
}
public OnPlayerDisconnect(playerid, reason)
{
if(timer_[playerid] != -1)
{
KillTimer(timer_[playerid]);
}
if(IsValidDynamicObject(hObject[playerid]))
{
DestroyDynamicObject(hObject[playerid]); //töröljük
hObject[playerid] = INVALID_OBJECT_ID;
}
 
}
« Utoljára szerkesztve: 2014. április 28. - 19:58:50 írta bbTamas »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Holttest Kód
« Válasz #2 Dátum: 2014. április 28. - 19:53:51 »
0 Show voters
Azt azért igazán megemlíthetted volna, hogy egy-két dolgot más szkriptjébõl másoltál ki. Pl.:
 
DestroyDynamicObject(hObject [playerid]);
GetPlayerPos(playerid, Yh[playerid], Xh[playerid], Zh[playerid]);
hObject[playerid] = CreateDynamicObject(2907, Yh[playerid], Xh[playerid], Zh[playerid]-0.8, 0, 0, 274);
Gyilkos[playerid] = killerid;
Holtest[playerid] = playerid;

 
Csak hogy a kódod felét említsem... Igaz, a felesleges sorokat törölte, mert amúgy így nézne ki alapból:
 
        DestroyDynamicObject(hObject [playerid]);
        GetPlayerPos(playerid, Yh[playerid], Xh[playerid], Zh[playerid]);
        hObject[playerid] = CreateDynamicObject(2907, Yh[playerid], Xh[playerid], Zh[playerid]-0.8, 0, 0, 274);
        Gyilkos[playerid] = killerid;
        Holtest[playerid] = playerid;

 
Ja amúgy innen copyzta: http://sampforum.hu/index.php?topic=43535.0
Spoiler for 51:
Az 51-es körzet mapját is csekkoltam, mert nem hiszem, hogy õ csinálta, vagy a 0-ból csinálta volna, de arra sajnos nem találtam bizonyítékot, így azzal kapcsolatban egyenlõre nem vádaskodom.

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
Holttest Kód
« Válasz #3 Dátum: 2014. április 28. - 21:18:03 »
0 Show voters
[gmod]Jó azért ez nem így megy. Minimum, hogy ilyenkor feltünteted a nevét.. Bár igaziból az õ munkája nélkül, a tied nem sokat ér.. Zárom, figyelmeztetést kiosztok.[/gmod]

Nem elérhető RDash

Holttest Kód
« Válasz #4 Dátum: 2014. április 28. - 19:05:21 »
0 Show voters

Helló mindenki készítettem egy gyors kis holttest rendszert

remélem tetszeni fog :)

Készítési idõ: 3 perc
Készítette: RDash
Pawn kódja:
 
 

/* ============================================================== */
/* ==================== < Holtest Rendszer > ==================== */
/* ======================= < Készítette > ======================= */
/* =================== < RDash > =================== */
/* ================== <  NE TÖRÖLD KI  > ================== */
/* ============================================================== */
 
#include <a_samp>
#include <streamer>
 
new Gyilkos[MAX_PLAYERS], Holttest[MAX_PLAYERS], hObject[MAX_PLAYERS];
new Halott[MAX_PLAYERS];
new Float:Yh[MAX_PLAYERS], Float:Xh[MAX_PLAYERS], Float:Zh[MAX_PLAYERS];
public OnPlayerDeath(playerid, killerid, reason)
{
DestroyDynamicObject(hObject [playerid]);
GetPlayerPos(playerid, Yh[playerid], Xh[playerid], Zh[playerid]);
hObject[playerid] = CreateDynamicObject(2907, Yh[playerid], Xh[playerid], Zh[playerid]-0.8, 0, 0, 274);
Gyilkos[playerid] = killerid;
Holttest[playerid] = playerid;
Halott[playerid] = 1;
return 1;
}
//=================VÉGE=================

Holttest Kód
« Válasz #5 Dátum: 2014. április 28. - 19:33:22 »
0 Show voters
Szép, viszont én így oldanám meg a TE kódod felhasználásával és módosításával:
Felesleges sorokat töröltem.
 
new hObject[MAX_PLAYERS];
new timer_[MAX_PLAYERS];
public OnPlayerDeath(playerid, killerid, reason)
{
if(IsValidDynamicObject(hObject[playerid]))
{
DestroyDynamicObject(hObject[playerid]); //töröljük
hObject[playerid] = INVALID_OBJECT_ID;
}
new Float:POS_[4];
GetPlayerFacingAngle(playerid,POS_[3]);
GetPlayerPos(playerid,POS_[1],POS_[2],POS_[3]);
hObject[playerid] = CreateDynamicObject(2907, POS_[1],POS_[2],POS_[3]-0.8, 0, 0,POS_[3]);
timer_[playerid] = SetTimerEx(\"ObjectTorol\",15*1000,false,\"d\",playerid);
return 1;
}
forward ObjectTorol(playerid);
public ObjectTorol(playerid)
{
if(IsValidDynamicObject(hObject[playerid]))
{
DestroyDynamicObject(hObject[playerid]); //töröljük
hObject[playerid] = INVALID_OBJECT_ID;
timer_[playerid] = -1;
}
}
public OnPlayerDisconnect(playerid, reason)
{
if(timer_[playerid] != -1)
{
KillTimer(timer_[playerid]);
}
if(IsValidDynamicObject(hObject[playerid]))
{
DestroyDynamicObject(hObject[playerid]); //töröljük
hObject[playerid] = INVALID_OBJECT_ID;
}
 
}
« Utoljára szerkesztve: 2014. április 28. - 19:58:50 írta bbTamas »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Holttest Kód
« Válasz #6 Dátum: 2014. április 28. - 19:53:51 »
0 Show voters
Azt azért igazán megemlíthetted volna, hogy egy-két dolgot más szkriptjébõl másoltál ki. Pl.:
 
DestroyDynamicObject(hObject [playerid]);
GetPlayerPos(playerid, Yh[playerid], Xh[playerid], Zh[playerid]);
hObject[playerid] = CreateDynamicObject(2907, Yh[playerid], Xh[playerid], Zh[playerid]-0.8, 0, 0, 274);
Gyilkos[playerid] = killerid;
Holtest[playerid] = playerid;

 
Csak hogy a kódod felét említsem... Igaz, a felesleges sorokat törölte, mert amúgy így nézne ki alapból:
 
        DestroyDynamicObject(hObject [playerid]);
        GetPlayerPos(playerid, Yh[playerid], Xh[playerid], Zh[playerid]);
        hObject[playerid] = CreateDynamicObject(2907, Yh[playerid], Xh[playerid], Zh[playerid]-0.8, 0, 0, 274);
        Gyilkos[playerid] = killerid;
        Holtest[playerid] = playerid;

 
Ja amúgy innen copyzta: http://sampforum.hu/index.php?topic=43535.0
Spoiler for 51:
Az 51-es körzet mapját is csekkoltam, mert nem hiszem, hogy õ csinálta, vagy a 0-ból csinálta volna, de arra sajnos nem találtam bizonyítékot, így azzal kapcsolatban egyenlõre nem vádaskodom.

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
Holttest Kód
« Válasz #7 Dátum: 2014. április 28. - 21:18:03 »
0 Show voters
[gmod]Jó azért ez nem így megy. Minimum, hogy ilyenkor feltünteted a nevét.. Bár igaziból az õ munkája nélkül, a tied nem sokat ér.. Zárom, figyelmeztetést kiosztok.[/gmod]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal