-
Sziasztok!Próbáltam írni egy scriptet, hogy hogyha beírja /funhead, akkor rárak a fejére egy TV-t :D
new tv;
public OnFilterScriptInit()
{
tv = CreateObject(1518, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
return 1;
}
public OnFilterScriptExit()
{
DestroyPlayerObject(playerid, tv);
DestroyObject(tv);
return 1;
}
CMD:funhead(playerid, params[])
{
AttachObjectToPlayer(tv, playerid, 0, 0, 0.8, 0, 0, 180);
return 1;
}
CMD:delfunhead(playerid, params[])
{
DestroyPlayerObject(playerid, tv);
return 1;
}
Ezzel az a gond, hogy ha más is beírja, akkor leveszi az egyik palyerrõl, és átrakja a másikra. És a /delfunhead-nél pedig nem veszi le :(
Elõre is köszönöm a segítséget!
-
CMD:funhead( playerid, params[] )
{
new tv = CreateObject(1518, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
AttachObjectToPlayer(tv, playerid, 0, 0, 0.8, 0, 0, 180);
return 1;
}
CMD:delfunhead(playerid, params[])
{
new tv = CreateObject(1518, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
DestroyPlayerObject(playerid, tv);
DestroyObject(tv);
return 1;
}
Nem biztos, hogy jó de azért porbáld meg :D
-
Ma már nem, de holnap ki fogom :D köszönöm, hogy egybe tömörítetted :D
-
Nekem,mûködik ZyZu belinkelt verziója szép munka mind kettõtöknek mert a +!!
-
Nem jó ZyZu megoldása, oda tv helyett egy tömb kell ami játékosokra lebontva tárolja el az objectet.
tv[playerid]
Törlésnél meg nem kell létrehozni megint, elég a DestroyPlayerObject ( tv[ playerid ] );
-
Akkor most leírni valaki nekem, hogy hogy kell? :D
-
CMD:funhead( playerid, params[] )
{
new tv = CreateObject(1518, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
AttachObjectToPlayer(tv, playerid, 0, 0, 0.8, 0, 0, 180);
SetPVarInt(playerid, \"funheadID\", tv);
return 1;
}
CMD:delfunhead(playerid, params[])
{
new tv = GetPVarInt(playerid, \"funheadID\");
DestroyObject(tv);
return 1;
}
-
Köszi =)