native Funktion (Include) ?

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hey,


    was bringt die Funktion Native`?
    Denn ich wollte mir mal die a_samp.inc anschauen,
    doch da drin sind alles nur defines und natives :huh:


    // Util
    native print(const string[]);
    native printf(const format[], {Float,_}:...);
    native format(output[], len, const format[], {Float,_}:...);
    native SendClientMessage(playerid, color, const message[]);
    native SendClientMessageToAll(color, const message[]);
    native SendPlayerMessageToPlayer(playerid, senderid, const message[]);
    native SendPlayerMessageToAll(senderid, const message[]);
    native SendDeathMessage(killer,killee,weapon);
    native GameTextForAll(const string[],time,style);
    native GameTextForPlayer(playerid,const string[],time,style);
    native SetTimer(funcname[], interval, repeating);
    native SetTimerEx(funcname[], interval, repeating, const format[], {Float,_}:...);
    native KillTimer(timerid);
    native GetTickCount();
    native GetMaxPlayers();
    native CallRemoteFunction(const function[], const format[], {Float,_}:...);
    native CallLocalFunction(const function[], const format[], {Float,_}:...);
    native Float:asin(Float:value);
    native Float:acos(Float:value);
    native Float:atan(Float:value);
    native Float:atan2(Float:x, Float:y);


    // Game
    native SetGameModeText(const string[]);
    native SetTeamCount(count);
    native AddPlayerClass(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, weapon1, weapon1_ammo, weapon2, weapon2_ammo, weapon3, weapon3_ammo);
    native AddPlayerClassEx(teamid, modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, weapon1, weapon1_ammo, weapon2, weapon2_ammo, weapon3, weapon3_ammo);
    native AddStaticVehicle(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, color1, color2);
    native AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, color1, color2, respawn_delay);
    native AddStaticPickup(model, type, Float:X, Float:Y, Float:Z, virtualworld = 0);
    native CreatePickup(model, type, Float:X, Float:Y, Float:Z, virtualworld = 0);
    native DestroyPickup(pickup);
    native ShowNameTags(show);
    native ShowPlayerMarkers(mode);
    native GameModeExit();
    native SetWorldTime(hour);
    native GetWeaponName(weaponid, const weapon[], len);
    native EnableTirePopping(enable);
    native AllowInteriorWeapons(allow);
    native SetWeather(weatherid);
    native SetGravity(Float:gravity);
    native AllowAdminTeleport(allow);
    native SetDeathDropAmount(amount);
    native CreateExplosion(Float:X, Float:Y, Float:Z, type, Float:Radius);
    native EnableZoneNames(enable);
    native UsePlayerPedAnims(); // Will cause the players to use CJ running/walking animations
    native DisableInteriorEnterExits(); // will disable all interior enter/exits in the game.
    native SetNameTagDrawDistance(Float:distance); // Distance at which nametags will start rendering on the client.
    native DisableNameTagLOS(); // Disables the nametag Line-Of-Sight checking
    native LimitGlobalChatRadius(Float:chat_radius);
    native LimitPlayerMarkerRadius(Float:marker_radius);


    // Npc
    native ConnectNPC(name[], script[]);
    native IsPlayerNPC(playerid);

  • Also das hier hab ich nun in der SA:MP Wiki gefunden, aber ich checks immernoch nicht, wie man eigene natives mit Funktionen macht 8|



    http://wiki.sa-mp.com/wiki/Keywords:Initialisers#native