Szerző Téma: atachobject megállpítása  (Megtekintve 974 alkalommal)

atachobject megállpítása
« Dátum: 2013. szeptember 22. - 14:59:29 »
0 Show voters
hellotok playere addolok egy objectet és azt szeretném lekérdezni hogy van e nála pl 2226 osject ezt hogy tehetem meg?

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
atachobject megállpítása
« Válasz #1 Dátum: 2013. szeptember 22. - 15:12:06 »
0 Show voters
másold be azt a sort..

atachobject megállpítása
« Válasz #2 Dátum: 2013. szeptember 22. - 15:51:17 »
0 Show voters
   if(strcmp(cmd, \"/lampa-elõvesz\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
   SendClientMessage(playerid,-1,\"Lámpádat elõvetted, bekapcsoláshoz írdbe /lampa be\");
   SetPlayerAttachedObject(playerid,2,18641,6,0.08,0.00,0.04,-165.0,0.0,-8.0,1.00,1.00,1.00);
}
else SendClientMessage(playerid,-1,\"Nem vagy bejelentkezve!\");
}

 
itt elõveszi a lámpát,és a lámpa bekapcsolásához akarom lekérni,hogy ne hozzon elõ fényt ha nincs nála lámpa!
 
if(strcmp(cmd, \"/lampa-bekapcsol\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
   ////SetPlayerAttachedObject(playerid,1,18656,6,0.66,0.56,-1.10,95.0,-54.0,0.0,1.00,1.00,1.00);
   SetPlayerAttachedObject(playerid, 1,18656, 4, 0.1, 0.038, -0.01, -90, 180, 0, 0.03, 0.1, 0.03);
   SetPlayerAttachedObject(playerid, 2,18641, 4, 0.1, 0.02, -0.05, 0, 0, 0, 1, 1, 1);
   SendClientMessage(playerid,-1,\"A Lámpát bekapcsoltad kikapcsoláshoz /lampa kikapcsol\");
}
else SendClientMessage(playerid,-1,\"Nem vagy felcsatlakozva!\");
}   
« Utoljára szerkesztve: 2013. szeptember 23. - 15:23:19 írta ZyZu »

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
atachobject megállpítása
« Válasz #3 Dátum: 2013. szeptember 22. - 16:32:59 »
0 Show voters
Most akkor te vásárolni akarsz? vagyis most beír egy xy parancsot akkor vásárol lámpát és csak akkor tudja használni?..

atachobject megállpítása
« Válasz #4 Dátum: 2013. szeptember 22. - 17:41:29 »
0 Show voters
nem azt vágom!azt akarom hogy amikor a lámpát be akarja kapcsolni akkor a kezébe kell lennie az objectnek!

atachobject megállpítása
« Válasz #5 Dátum: 2013. szeptember 22. - 17:53:04 »
0 Show voters
rendben köszönöm!
Abba tudsz még segíteni hogy egyedi klienst szeretnék 0.3x bõl!
És csak kocsikat szeretnék belerakni hogy hogy kezdejek hozzá vagy valami!
Elöbb ki googleztam magam de nagyon nem találtam megoldást!

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
atachobject megállpítása
« Válasz #6 Dátum: 2013. szeptember 23. - 15:20:49 »
0 Show voters

if(!strcmp(cmd, \"/lampa-elovesz\", true))
{
SendClientMessage(playerid,-1,\"Lámpádat elõvetted, bekapcsoláshoz írd be /lampa bekapcsol\");
        SetPlayerAttachedObject(playerid,2,18641,6,0.08,0.00,0.04,-165.0,0.0,-8.0,1.00,1.00,1.00);
        SetPVarInt(playerid, \"Lampa\", 1);
        return 1;
}

 


if(!strcmp(cmd, \"/lampa-bekapcsol\", true))
{
////SetPlayerAttachedObject(playerid,1,18656,6,0.66,0.56,-1.10,95.0,-54.0,0.0,1.00,1.00,1.00);
        if(!GetPVarInt(playerid, \"Lampa\")) return SendClientMessage(playerid, -1, \"{FFFF00}Nem vetted elõ a lámpádat! /lampa-elovesz\");
        else
SetPlayerAttachedObject(playerid, 1,18656, 4, 0.1, 0.038, -0.01, -90, 180, 0, 0.03, 0.1, 0.03);
SetPlayerAttachedObject(playerid, 2,18641, 4, 0.1, 0.02, -0.05, 0, 0, 0, 1, 1, 1);
SendClientMessage(playerid,-1,\"A Lámpát bekapcsoltad kikapcsoláshoz /lampa-kikapcsol\");
        return 1;
}


 

if(!strcmp(cmd, \"/lampa-kikapcsol\", true))
{
        if(!GetPVarInt(playerid, \"Lampa\")) return SendClientMessage(playerid, -1, \"{FFFF00}Nem használod a lámpát!\");
        else
if(IsPlayerAttachedObjectSlotUsed(playerid, 1)) RemovePlayerAttachedObject(playerid, 1);
        if(IsPlayerAttachedObjectSlotUsed(playerid, 2)) RemovePlayerAttachedObject(playerid, 2);
SendClientMessage(playerid, -1, \"Lámpád kikapcsoltad!\");
        SetPVarInt(playerid, \"Lampa\", 0);
        return 1;
}

 


Ez a helyes alkalmazási mód...

Egyéb: Egyedi kliens? Kocsikat meg egyéb textúrákat betehetsz, de csak neked látszódnak! (Kivéve ha nem küldöd át másoknak.)


A fájl elérési útvonala: \\...GTA San Andreas\\SAMP\\custom.img


Használd az IMG Tools nevû programot hozzá.

atachobject megállpítása
« Válasz #7 Dátum: 2013. szeptember 23. - 15:54:36 »
0 Show voters
én azt szeretném hogy letöltsenek egy kilenst mint a minecraftnal,és csak kocsiknak a kinézetét szeretném változtatni!
õm meg tegnap este megírtam egy olyan code-t ahol rádiót lehet venni hátra lehet tenni elõlehet venni és még az is megvan hogy lerakja a földre,csak a bekapcsol parancs nem a jó:s
 
if(strcmp(cmd, \"/radio-bekapcsol\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
      new Float:X, Float:Y, Float:Z, Float:Distance = 5.0;
      GetPlayerPos(playerid, X, Y, Z);
      PlayAudioStreamForPlayer(playerid, \"http://dl.dropbox.com/s/pk74licjsv8c9yc/Dj%20Blend%20-%20Electro%20House%20%5BPoker%20Face%5D.mp3\", X, Y, Z, Distance, 1);
      SendClientMessage(playerid,-1,\"A Rádiót bekapcsoltad!\");
}
else SendClientMessage(playerid,-1,\"Nem vagy bejelentkezve!\");
}

azt szeretném ezzel hogy lekérje a játékostól azt hogy a 2226-os idjû(rádió) a közelébe van!
ez azért lenne fontos hogy más is ki/be tudja kapcsolni a letett rádiót!Tudtok ebben segíteni?:D

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
atachobject megállpítása
« Válasz #8 Dátum: 2013. szeptember 23. - 17:57:18 »
0 Show voters
Nincs olyan mód a SA-MP-ban, hogy \"kliens letöltés\". Lehetetlen. Ez csak MTA-ban van.

Az, hogy más kikapcsolja, annak semmi értelme.


Mivel a hangot csak egy ember hallja. (Pont az, aki bekapcsolta a rádiót.)


IsPlayerConnected-et meg ne használj!!!! Logikus: ha nincs csatlakozva a szerverre, minek írna be parancsot?


Illetve, mi a fene az 2226-os azonosító? (ID)


Ha objektum közelséget szeretnél lekérdezni, akkor használj a koordinátáit!

atachobject megállpítása
« Válasz #9 Dátum: 2013. szeptember 24. - 23:44:04 »
0 Show voters
Amikor letesz egy rádiót a pozícióját elmented.
pl
 
new Float:PlayerRadioPos[3];

 
Aztán megnézed, hogy a közelében van-e:
 
if(IsPlayerInRangeOfPoint(playerid, 3.0, PlayerRadioPos[0], PlayerRadioPos[1], PlayerRadioPos[2]))

 
Ha olyan kliensre gondolsz mint régen volt a seenek...
Felejtsd el. Semmi értelme, csak kevesebb játékos lenne a szerveren. Plusz, mindenki használja a saját modjait, ne erõszakold másra a te modjaidat. Anticheat szempontjából se vagy elõrébb vele.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal