"Trebam nešto" - tema

Započeo Vasic, Jun 15, 2020, 09:33:02 PRE PODNE

prethodna tema - sledeća tema

0 članova i 11 gostiju pregledaju ovu temu.

Citat: letecitanjur poslato Oktobar 06, 2024, 11:30:39 PRE PODNEhvala, tako nesto vec imam, ali mene zanima jel se moze izbjec da se provjeravaju sva vozila nego da provjerava samo ona u odredenoj zoni, jer mislim da bi bilo preveliko opterecenje za server kad bi ucestalo provjeravao sva vozila na serveru.
jer funkciju bi koristio za vise stvari, kad igrac spawna vozilo da mu spawna na parking najblizi,  kad provjeravam jel auto u pns, ili provjera jel neki auto blokira neki ulaz u interijer itd


Pokušaj onda nešto ovako, ovaj kod je samo primjer, ne znam hoce li raditi jer sam pisao iz glave.

new Float:zabranjenaZonaX = 100.0, Float:zabranjenaZonaY = 200.0, Float:zabranjenaZonaZ = 10.0; // Koordinate zabranjene zone
new Float:radijusZone = 50.0; // Radijus zabranjene zone

public OnVehicleUpdate(vehicleid)
{
    new Float:x, Float:y, Float:z;
    
    // Dobijanje trenutne pozicije vozila
    GetVehiclePos(vehicleid, x, y, z);

    // Provjera da li je vozilo unutar zabranjene zone
    if(IsPointInRangeOfPoint(x, y, z, zabranjenaZonaX, zabranjenaZonaY, zabranjenaZonaZ, radijusZone))
    {
        // Respawn vozila
        SetVehicleToRespawn(vehicleid);
        return 1;
    }
    
    return 1;
}

stock IsPointInRangeOfPoint(Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2, Float:range)
{
    return (floatsqroot(floatabs(x2 - x1) * floatabs(x2 - x1) + floatabs(y2 - y1) * floatabs(y2 - y1) + floatabs(z2 - z1) * floatabs(z2 - z1)) <= range);
}

Citat: K ROSE poslato Oktobar 08, 2024, 05:42:26 PRE PODNEPokušaj onda nešto ovako, ovaj kod je samo primjer, ne znam hoce li raditi jer sam pisao iz glave.

new Float:zabranjenaZonaX = 100.0, Float:zabranjenaZonaY = 200.0, Float:zabranjenaZonaZ = 10.0; // Koordinate zabranjene zone
new Float:radijusZone = 50.0; // Radijus zabranjene zone

public OnVehicleUpdate(vehicleid)
{
    new Float:x, Float:y, Float:z;
    
    // Dobijanje trenutne pozicije vozila
    GetVehiclePos(vehicleid, x, y, z);

    // Provjera da li je vozilo unutar zabranjene zone
    if(IsPointInRangeOfPoint(x, y, z, zabranjenaZonaX, zabranjenaZonaY, zabranjenaZonaZ, radijusZone))
    {
        // Respawn vozila
        SetVehicleToRespawn(vehicleid);
        return 1;
    }
    
    return 1;
}

stock IsPointInRangeOfPoint(Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2, Float:range)
{
    return (floatsqroot(floatabs(x2 - x1) * floatabs(x2 - x1) + floatabs(y2 - y1) * floatabs(y2 - y1) + floatabs(z2 - z1) * floatabs(z2 - z1)) <= range);
}


ohh dobra ideja,probati cu kasnije. hvala

Cao treba mi ceo server sa winter skriptom i mapom

Siguran sam da je sve iz glave, pogotovo IsPointInRangeOfPoint  ;D  ;D  ;D  ;D


Citat: K ROSE poslato Oktobar 08, 2024, 05:42:26 PRE PODNEPokušaj onda nešto ovako, ovaj kod je samo primjer, ne znam hoce li raditi jer sam pisao iz glave.

new Float:zabranjenaZonaX = 100.0, Float:zabranjenaZonaY = 200.0, Float:zabranjenaZonaZ = 10.0; // Koordinate zabranjene zone
new Float:radijusZone = 50.0; // Radijus zabranjene zone

public OnVehicleUpdate(vehicleid)
{
    new Float:x, Float:y, Float:z;
    
    // Dobijanje trenutne pozicije vozila
    GetVehiclePos(vehicleid, x, y, z);

    // Provjera da li je vozilo unutar zabranjene zone
    if(IsPointInRangeOfPoint(x, y, z, zabranjenaZonaX, zabranjenaZonaY, zabranjenaZonaZ, radijusZone))
    {
        // Respawn vozila
        SetVehicleToRespawn(vehicleid);
        return 1;
    }
    
    return 1;
}

stock IsPointInRangeOfPoint(Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2, Float:range)
{
    return (floatsqroot(floatabs(x2 - x1) * floatabs(x2 - x1) + floatabs(y2 - y1) * floatabs(y2 - y1) + floatabs(z2 - z1) * floatabs(z2 - z1)) <= range);
}


Pozdrav ovako imam skriptu cmd:maska e sad mi treba kad igrac ukuca maska da mu nestane ime tako i kad opet ukuca pojavi se ime ovako namjestio sam da se maska stavlja i skida oke je samo mi treba remove player name

Citat: Danix Knez poslato Januar 13, 2025, 16:47:34 POSLE PODNEPozdrav ovako imam skriptu cmd:maska e sad mi treba kad igrac ukuca maska da mu nestane ime tako i kad opet ukuca pojavi se ime ovako namjestio sam da se maska stavlja i skida oke je samo mi treba remove player name

https://www.open.mp/docs/scripting/functions/ShowPlayerNameTagForPlayer
HTML / CSS / Javascript / Inspect : Entry Masterclass.
ReactJS / Tailwind CSS / PWA / Axios / SCSS / Redux, ViteJS : Entry Masterclass.
C / C++ / C# / C-objective - kroz Pawn Lang : Entry Masterclass
Grupisano Pravljenje Objekata : Filterscript.


Sta je to web development?
To je nesto ono kao, kako bih to rekao, izgubis volju za zivotom i zelis da se ubijes, ali to je okej.
Onda jednostavno shvatis da si bio glup i resis problem, das sam sebi lajk,
skuvas NES 3u1 i pripremis se za sledeci projekat.

Ne treba mi skripta ali treba mi id objekta ako netko zna :)
ID ogjekta na ledjima nez jel jedan objekat ili je vise objekta naslagano ako je vise nista onda.
https://ibb.co/R3nmPSF


 ::) Pitanje/savet*:Treba mi cmd za tag iznad glave da napravim kao cmd npr. >> /setcustomlabel ID LABEL i ond samo ja imam taj tag ako kapirate
Opis*:sve pis ^^^
Dodatne informacije ^^^^

Citat: Laki10 poslato Januar 17, 2025, 20:08:12 POSLE PODNE::) Pitanje/savet*:Treba mi cmd za tag iznad glave da napravim kao cmd npr. >> /setcustomlabel ID LABEL i ond samo ja imam taj tag ako kapirate
Opis*:sve pis ^^^
Dodatne informacije ^^^^

https://sampwiki.blast.hk/wiki/SetPlayerChatBubble

Pozz, treba mi sistem kapije.
Ono kao /kreirajkapiju i to
Hvala unapred
Instagram: qjdo_e46 ıllı Discord: seksi.tata ıllı TikTok: sharky.mf

Citat: Jebqc poslato Januar 23, 2025, 23:29:58 POSLE PODNEPozz, treba mi sistem kapije.
Ono kao /kreirajkapiju i to
Hvala unapred
#define MAX_GATES 100
#define KEY_Y 0x20

new GateID[MAX_GATES];
new GateState[MAX_GATES];
new Float:GatePos[MAX_GATES][6];
new GateOwner[MAX_GATES];
new TotalGates = 0;

CMD:kreirajkapiju(playerid, params[])
{
    new objectid;
    if (!sscanf(params, "i", objectid)) {
        SendClientMessage(playerid, -1, "Upotreba: /kreirajkapiju [ID objekta]");
        return 1;
    }

    if (TotalGates >= MAX_GATES) {
        SendClientMessage(playerid, -1, "Maksimalan broj kapija je dostignut.");
        return 1;
    }

    new Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz;
    GetPlayerPos(playerid, x, y, z);
    GetPlayerFacingAngle(playerid, rz);

    GateID[TotalGates] = CreateObject(objectid, x, y, z, rx, ry, rz);
    GatePos[TotalGates][0] = x;
    GatePos[TotalGates][1] = y;
    GatePos[TotalGates][2] = z;
    GatePos[TotalGates][3] = rx;
    GatePos[TotalGates][4] = ry;
    GatePos[TotalGates][5] = rz;
    GateState[TotalGates] = 0;
    GateOwner[TotalGates] = playerid;

    SendClientMessage(playerid, -1, "Kapija je uspešno kreirana!");
    TotalGates++;

    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if (newkeys & KEY_Y) {
        for (new i = 0; i < TotalGates; i++) {
            if (GateOwner[i] == playerid) {
                if (GateState[i] == 0) {
                    MoveObject(GateID[i], GatePos[i][0], GatePos[i][1], GatePos[i][2] + 3.0, 2.0); // Otvaranje
                    GateState[i] = 1;
                    SendClientMessage(playerid, -1, "Otvorio si kapiju!");
                } else {
                    MoveObject(GateID[i], GatePos[i][0], GatePos[i][1], GatePos[i][2], 2.0); // Zatvaranje
                    GateState[i] = 0;
                    SendClientMessage(playerid, -1, "Zatvorio si kapiju!");
                }
                break;
            }
        }
    }
    return 1;
}

CMD:izbrisikapiju(playerid, params[])
{
    new gateid;
    if (!sscanf(params, "i", gateid)) {
        SendClientMessage(playerid, -1, "Upotreba: /izbrisikapiju [ID Kapije]");
        return 1;
    }

    if (gateid < 0 || gateid >= TotalGates || GateOwner[gateid] != playerid) {
        SendClientMessage(playerid, -1, "Nevažeći ID kapije ili nemate prava.");
        return 1;
    }

    DestroyObject(GateID[gateid]);
    GateID[gateid] = -1;
    SendClientMessage(playerid, -1, "Kapija je obrisana!");
    return 1;
}
prepravi ono sto ti ne odgovara i napravi cuvanje u zavisnosti koje cuvanje koristis

Zdravo momci, zelio bih da vas pitam kako da napravim /togtag komandu za Admine, gamemaster vipove da ne pise nista iznad glave kao npr admin, vip itd, i da s tom komandom mogu palit i gasit tag
skripta je athlone

Gamemod: Spotify Community
Owner: Nodze ( Dzenan Levic )

Citat: Nodze poslato Februar 18, 2025, 01:24:44 PRE PODNEZdravo momci, zelio bih da vas pitam kako da napravim /togtag komandu za Admine, gamemaster vipove da ne pise nista iznad glave kao npr admin, vip itd, i da s tom komandom mogu palit i gasit tag
skripta je athlone

chatGPT to odradi za sekundu
// Reads the player's nametag visibility state from INI
stock GetNametagVisibility(playerid)
{
    new iniFile[64], state;
    format(iniFile, sizeof(iniFile), "settings/%d.ini", playerid);
    state = INI_ReadInt(iniFile, "NametagVisibility", 1); // Default is 1 (visible)
    return state;
}

// Sets the player's nametag visibility state in INI
stock SetNametagVisibility(playerid, state)
{
    new iniFile[64];
    format(iniFile, sizeof(iniFile), "settings/%d.ini", playerid);
    INI_WriteInt(iniFile, "NametagVisibility", state);
}

// Toggles the player's nametag visibility
cmd_toggleNametag(playerid, params[])
{
    if (!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COLOR_RED, "You are not connected.");
    
    new state = GetNametagVisibility(playerid) == 1 ? 0 : 1; // Toggle visibility state
    SetNametagVisibility(playerid, state);

    // Show or hide the nametag using SA-MP built-in functions
    if (state) ShowPlayerNameTag(playerid, 1);
    else HidePlayerNameTag(playerid);

    SendClientMessage(playerid, state ? COLOR_GREEN : COLOR_RED, state ? "Nametag visible" : "Nametag hidden");

    return 1;
}
professional truck driver
3k elo faceit
was a wannabe developer :P
OG SA:MP player, kids fk off

Citat: faberge poslato Februar 18, 2025, 05:12:12 PRE PODNEchatGPT to odradi za sekundu
// Reads the player's nametag visibility state from INI
stock GetNametagVisibility(playerid)
{
    new iniFile[64], state;
    format(iniFile, sizeof(iniFile), "settings/%d.ini", playerid);
    state = INI_ReadInt(iniFile, "NametagVisibility", 1); // Default is 1 (visible)
    return state;
}

// Sets the player's nametag visibility state in INI
stock SetNametagVisibility(playerid, state)
{
    new iniFile[64];
    format(iniFile, sizeof(iniFile), "settings/%d.ini", playerid);
    INI_WriteInt(iniFile, "NametagVisibility", state);
}

// Toggles the player's nametag visibility
cmd_toggleNametag(playerid, params[])
{
    if (!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COLOR_RED, "You are not connected.");
    
    new state = GetNametagVisibility(playerid) == 1 ? 0 : 1; // Toggle visibility state
    SetNametagVisibility(playerid, state);

    // Show or hide the nametag using SA-MP built-in functions
    if (state) ShowPlayerNameTag(playerid, 1);
    else HidePlayerNameTag(playerid);

    SendClientMessage(playerid, state ? COLOR_GREEN : COLOR_RED, state ? "Nametag visible" : "Nametag hidden");

    return 1;
}

Osim sto nece raditi ali dobro. Bitno da ChatGPT to uradi za sekundu :D
HTML / CSS / Javascript / Inspect : Entry Masterclass.
ReactJS / Tailwind CSS / PWA / Axios / SCSS / Redux, ViteJS : Entry Masterclass.
C / C++ / C# / C-objective - kroz Pawn Lang : Entry Masterclass
Grupisano Pravljenje Objekata : Filterscript.


Sta je to web development?
To je nesto ono kao, kako bih to rekao, izgubis volju za zivotom i zelis da se ubijes, ali to je okej.
Onda jednostavno shvatis da si bio glup i resis problem, das sam sebi lajk,
skuvas NES 3u1 i pripremis se za sledeci projekat.