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;
}
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!
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.
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;
}