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: rcsbakos2 - 2013. szeptember 22. - 14:59:29

Cím: atachobject megállpítása
Írta: rcsbakos2 - 2013. szeptember 22. - 14:59:29
hellotok playere addolok egy objectet és azt szeretném lekérdezni hogy van e nála pl 2226 osject ezt hogy tehetem meg?
Cím: atachobject megállpítása
Írta: ZyZu. - 2013. szeptember 22. - 15:12:06
másold be azt a sort..
Cím: atachobject megállpítása
Írta: rcsbakos2 - 2013. szeptember 22. - 15:51:17
   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!\");
}   
Cím: atachobject megállpítása
Írta: ZyZu. - 2013. szeptember 22. - 16:32:59
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?..
Cím: atachobject megállpítása
Írta: rcsbakos2 - 2013. szeptember 22. - 17:41:29
nem azt vágom!azt akarom hogy amikor a lámpát be akarja kapcsolni akkor a kezébe kell lennie az objectnek!
Cím: atachobject megállpítása
Írta: rcsbakos2 - 2013. szeptember 22. - 17:53:04
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!
Cím: atachobject megállpítása
Írta: jana4 - 2013. szeptember 23. - 15:20:49

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á.
Cím: atachobject megállpítása
Írta: rcsbakos2 - 2013. szeptember 23. - 15:54:36
é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
Cím: atachobject megállpítása
Írta: jana4 - 2013. szeptember 23. - 17:57:18
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!
Cím: atachobject megállpítása
Írta: dipsnark - 2013. szeptember 24. - 23:44:04
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.