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: xXx - 2012. április 30. - 09:41:56

Cím: Akkor adjunk neki fegyvert ha megadott helyre megy hogyan?
Írta: xXx - 2012. április 30. - 09:41:56
Hello all azt szeretnem kerdezni hogyan lehet azt megcsinalni hogy megkel adni a post es ha odamegy a player akkor kirirja neki hogy bementel a helyre ha pedig elmegy onnan akkor meg kiirja hogy kimentel a helyrol ezt hogyan?
Cím: Akkor adjunk neki fegyvert ha megadott helyre megy hogyan?
Írta: ZyZu. - 2012. április 30. - 09:47:23

new fegyver;
fegyver = CreatePickup(1239, X,Y,Z, -1); //írd átt a kordinátát hova mennyen bele a játékos hogy felvegye a fegyvert!
public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == fegyver) {
         GivePlayerWeapon(playerid, FEGYVERID, TÖLTÉNY);         
         return 1;
    }
    return 1;
}
Cím: Akkor adjunk neki fegyvert ha megadott helyre megy hogyan?
Írta: Norby - 2012. április 30. - 10:00:29
Evvel is meg lehetne oldani.
http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint
Cím: Akkor adjunk neki fegyvert ha megadott helyre megy hogyan?
Írta: asdasd[gtaforum] - 2012. április 30. - 10:06:12
csak akkor kell hozzá timer
Cím: Akkor adjunk neki fegyvert ha megadott helyre megy hogyan?
Írta: Benceee - 2012. április 30. - 10:45:14
\" post=\"265449\" timestamp=\"1335773172\"]
csak akkor kell hozzá timer
 
[/quote]
OnPlayerUpdate alá berakod, és kész.
Cím: Akkor adjunk neki fegyvert ha megadott helyre megy hogyan?
Írta: xXx - 2012. április 30. - 11:00:55
Valahogy leirnatok nekem kerlek 1 scriptbe? mert az IsPlayerInRangeofPoint al hogy lehet megoldani hogy ha elmegy onnan akkor elveszi a fegyvert?
Cím: Akkor adjunk neki fegyvert ha megadott helyre megy hogyan?
Írta: ZyZu. - 2012. április 30. - 11:24:39
Idézetet írta: ZyZu date=1335772043\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"20808\" data-ipsquote-contentclass=\"forums_Topic


new fegyver;
fegyver = CreatePickup(1239, X,Y,Z, -1); //írd átt a kordinátát hova mennyen bele a játékos hogy felvegye a fegyvert!
public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == fegyver) {
         GivePlayerWeapon(playerid, FEGYVERID, TÖLTÉNY);         
         return 1;
    }
    return 1;
}

 

Így csináld szerintem mert ha belemész az I betûbe elveszi neked a fegyvert, írd átt a kordinátákat majd a fegyver ID t és a töltényt!
Cím: Akkor adjunk neki fegyvert ha megadott helyre megy hogyan?
Írta: xXx - 2012. április 30. - 12:18:07
Deh ugy nemjo ,mert az csak 1 pickup belemesz es akkor kapsz fegyot nekem ugykel ha elmesz a megadot helyrol akkor elveszi azt a fegyvert!
Cím: Akkor adjunk neki fegyvert ha megadott helyre megy hogyan?
Írta: krisk - 2012. április 30. - 12:28:46
Kell neked négy koordináta: minx, miny, maxx, maxy.
Minx, miny: legdélnyugatibb pont, maxx, maxy: legészakkeletibb. Ebbõl a két pontból minden további nélkül szerkeszthetõ egy négyzet. Ez az alap.
Egy timert indítasz, majd beleírod:
[pawn]
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
if((x < minx && y < miny) && (x > maxx && y > maxy)) { /*A játékos elhagyta a területet, tegyünk vele, amit akarunk */ }
[/pawn]
Cím: Akkor adjunk neki fegyvert ha megadott helyre megy hogyan?
Írta: xXx - 2012. április 30. - 12:35:58
Tom hogy ezt a gangzonecreate-bol szedted deh nekem nemkell negyzet meg minden nekem egy olyankel hogy ha odamegy a megadott helyre akkor adjon neki raktavetot pl 9 et ha meg kimegy abbol a helyrol vegye el tole ennyi,es ha lehet egy scriptbe probaljatokmeg leirni.
Cím: Akkor adjunk neki fegyvert ha megadott helyre megy hogyan?
Írta: Zsolesszka - 2012. április 30. - 12:58:31
Incognito Streamer pluginját esetleg használod-e?
Ha igen abban létre lehet hozni különbözõ területeket akár gömb kör négyzet vagy sokszög alakú területet, és vissza hívásai is vannak, ha belép oda valaki és kilép onnan.
 

native CreateDynamicCircle(Float:x, Float:y, Float:size, worldid = -1, interiorid = -1, playerid = -1);
native CreateDynamicRectangle(Float:minx, Float:miny, Float:maxx, Float:maxy, worldid = -1, interiorid = -1, playerid = -1);
native CreateDynamicSphere(Float:x, Float:y, Float:z, Float:size, worldid = -1, interiorid = -1, playerid = -1);
native CreateDynamicCube(Float:minx, Float:miny, Float:minz, Float:maxx, Float:maxy, Float:maxz, worldid = -1, interiorid = -1, playerid = -1);
native CreateDynamicPolygon(Float:points[], Float:minz = -FLOAT_INFINITY, Float:maxz = FLOAT_INFINITY, maxpoints = sizeof points, worldid = -1, interiorid = -1, playerid = -1);
native DestroyDynamicArea(areaid);
native IsValidDynamicArea(areaid);
native TogglePlayerDynamicArea(playerid, areaid, toggle);
native TogglePlayerAllDynamicAreas(playerid, toggle);
native IsPlayerInDynamicArea(playerid, areaid);
native IsPlayerInAnyDynamicArea(playerid);
native AttachDynamicAreaToPlayer(areaid, playerid);
native AttachDynamicAreaToVehicle(areaid, vehicleid);
native DestroyAllDynamicAreas();
native CountDynamicAreas();

 
Az összes native funkció ezt a célt szolgálja, létrehozni egy adott területet különbözõ alakúakat, ellenõrizni van-e benn játékos hány darab area van tudjon mozogni a játékos vagy sem stb.
Ezek meg a visszahívásaik:
 

forward OnPlayerEnterDynamicArea(playerid, areaid);
forward OnPlayerLeaveDynamicArea(playerid, areaid);

 
Értelem szerûen (enter) ha belép (leave) ha elhagyja a megadott területet a játékos.
Cím: Akkor adjunk neki fegyvert ha megadott helyre megy hogyan?
Írta: xXx - 2012. április 30. - 13:03:10
Hello koszi igen hasznalok enis lattam ezeket deh egyszeruen nemertem hogy hogykel megcsinalni scriptbe amit szeretnek nemtudom.
Cím: Akkor adjunk neki fegyvert ha megadott helyre megy hogyan?
Írta: Zsolesszka - 2012. április 30. - 15:16:28
new
Circle; // Global változó

 

//OnGameModeInit alá
Circle = CreateDynamicCircle(Float:x, Float:y, Float:size);  //  x y koordináta size kör átmérõje tesztnek próbáld 2.00

 

public
OnPlayerEnterDynamicArea(playerid, areaid)
{
if(Circle == areaid)
{
SendClientMessage(playerid, -1, \"Beléptél a területre.\");
}
return 1;
}
public
OnPlayerLeaveDynamicArea(playerid, areaid)
{
if(Circle == areaid)
{
SendClientMessage(playerid, -1, \"Kiléptél a területrõl.\");
}
return 1;
}
Cím: Akkor adjunk neki fegyvert ha megadott helyre megy hogyan?
Írta: xXx - 2012. április 30. - 15:33:51
Kosz zoleszka igy mar ertem a temat zarom.