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: sticky2 - 2012. november 22. - 17:07:15

Cím: AttachObjectToPlayer
Írta: sticky2 - 2012. november 22. - 17:07:15
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!
Cím: AttachObjectToPlayer
Írta: ZyZu. - 2012. november 22. - 19:13:17

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
Cím: AttachObjectToPlayer
Írta: sticky2 - 2012. november 22. - 19:51:16
Ma már nem, de holnap ki fogom :D köszönöm, hogy egybe tömörítetted :D
Cím: AttachObjectToPlayer
Írta: Pou - 2012. november 22. - 20:23:37
Nekem,mûködik ZyZu belinkelt verziója szép munka mind kettõtöknek mert a +!!
Cím: AttachObjectToPlayer
Írta: Csabesz - 2012. november 22. - 21:08:00
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 ] );
Cím: AttachObjectToPlayer
Írta: sticky2 - 2012. november 23. - 07:34:26
Akkor most leírni valaki nekem, hogy hogy kell? :D
Cím: AttachObjectToPlayer
Írta: Iceaac - 2012. november 23. - 21:04:29
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;
}
Cím: AttachObjectToPlayer
Írta: sticky2 - 2012. november 24. - 07:34:57
Köszi =)