Providan MainMenu

Započeo desibro, Novembar 12, 2023, 00:35:40 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Pitanje/savjet: Da li zna neko kako mogu imati providan MainMenu u sampu i da znam SampAddon ima tu opciju ali da li postoji nesto poput .asi .cs i tako...
Opširnije:
Dodatno:

Da bi postigao transparentni MainMenu u SA-MPu, trebas koristiti određene funkcije koje pruža SA-MP API. Da bi postigao transparentnost, najverovatnije bude  trebalo koristiti funkciju GangZoneShowForPlayer, koja omogućava crtanje providnih zona na ekranu.

Evo primera kako možes postići transparentni MainMenu u SA-MPu koristeći Pawn skriptu:

Prvo, osiguraj se  da imas uključenu SA-MP skripting podršku. To znači da trebas  Pawn kompajler i odgovarajuće plugin-ove.

Dodaj sledeći kod u svoj glavni skript fajl (npr. gamemode.pwn):

[pawn]#include <a_samp>

new Float:menuAlpha = 255.0; // Početna vrednost alfe (255 = potpuno vidljivo)

public OnGameModeInit()
{
    // Dodajte svoj kod inicijalizacije ovde, ako je potrebno
    return 1;
}

public OnPlayerConnect(playerid)
{
    // Dodajte svoj kod kada se igrač poveže
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    // Dodajte svoj kod za tretiranje unosa komande igrača
    return 0;
}

public OnPlayerRequestClass(playerid, classid)
{
    // Dodajte svoj kod za tretiranje odabira klase igrača
    return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    // Dodajte svoj kod za tretiranje zahteva za spawn igrača
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    // Dodajte svoj kod za tretiranje smrti igrača
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    // Dodajte svoj kod za tretiranje odspajanja igrača
    return 1;
}

public OnGameModeExit()
{
    // Dodajte svoj kod za čišćenje pri izlasku iz game moda
    return 1;
}

public OnPlayerUpdate(playerid)
{
    // Ova funkcija će biti pozvana svaki put kada se ažurira stanje igrača
    // Ovde možete postaviti providnost MainMenu-a
    GangZoneShowForPlayer(playerid, 1, 200.0, 200.0, menuAlpha, 0x0000FFAA);

    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    // Dodajte svoj kod za tretiranje promene stanja  dugmadi igrača
    return 1;
}
[/pawn]


Ovaj primer koristi funkciju GangZoneShowForPlayer kako bi postavio transparentnu zonu na ekranu igrača. Možes menjati  vrednosti u funkciji kako bis postigao željeni izgled. Takođe, koristi se varijabla menuAlpha koja kontrolise  providnost MainMenu-a.

Kompajluj skriptu pomoću Pawn kompajlera.

Stvori ili uredi  server.cfg datoteku i dodaj liniju gamemode gamemode (ako već nije dodana) kako bi postavio  skriptu kao gamemode.

Pokreni  SA-MP server i proveri kako se ponaša tvoj transparentni MainMenu.

Ovo je samo osnovni primer, a možes prilagoditi kod prema tvojim potrebama. Takođe, proveri dokumentaciju SA-MP API-a za više informacija o dostupnim funkcijama: https://wiki.sa-mp.com/


Poslednja Izmena: Novembar 12, 2023, 17:35:49 POSLE PODNE od Fake_Yoker
Yoker

SAMP 2006-2022


Citat: njoBe_ poslato Februar 10, 2023, 23:11:11 POSLE PODNE
koga boli k za tdove.. pokazi nesto sto server posjeduje od sistema ili generalno funkcionalnost njegovu. ocekujemo update.. gl

Citat: Fake_Yoker poslato Novembar 12, 2023, 17:32:31 POSLE PODNE
Da bi postigao transparentni MainMenu u SA-MPu, trebas koristiti određene funkcije koje pruža SA-MP API. Da bi postigao transparentnost, najverovatnije bude  trebalo koristiti funkciju GangZoneShowForPlayer, koja omogućava crtanje providnih zona na ekranu.

Evo primera kako možes postići transparentni MainMenu u SA-MPu koristeći Pawn skriptu:

Prvo, osiguraj se  da imas uključenu SA-MP skripting podršku. To znači da trebas  Pawn kompajler i odgovarajuće plugin-ove.

Dodaj sledeći kod u svoj glavni skript fajl (npr. gamemode.pwn):

[pawn]#include <a_samp>

new Float:menuAlpha = 255.0; // Početna vrednost alfe (255 = potpuno vidljivo)

public OnGameModeInit()
{
    // Dodajte svoj kod inicijalizacije ovde, ako je potrebno
    return 1;
}

public OnPlayerConnect(playerid)
{
    // Dodajte svoj kod kada se igrač poveže
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    // Dodajte svoj kod za tretiranje unosa komande igrača
    return 0;
}

public OnPlayerRequestClass(playerid, classid)
{
    // Dodajte svoj kod za tretiranje odabira klase igrača
    return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    // Dodajte svoj kod za tretiranje zahteva za spawn igrača
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    // Dodajte svoj kod za tretiranje smrti igrača
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    // Dodajte svoj kod za tretiranje odspajanja igrača
    return 1;
}

public OnGameModeExit()
{
    // Dodajte svoj kod za čišćenje pri izlasku iz game moda
    return 1;
}

public OnPlayerUpdate(playerid)
{
    // Ova funkcija će biti pozvana svaki put kada se ažurira stanje igrača
    // Ovde možete postaviti providnost MainMenu-a
    GangZoneShowForPlayer(playerid, 1, 200.0, 200.0, menuAlpha, 0x0000FFAA);

    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    // Dodajte svoj kod za tretiranje promene stanja  dugmadi igrača
    return 1;
}
[/pawn]


Ovaj primer koristi funkciju GangZoneShowForPlayer kako bi postavio transparentnu zonu na ekranu igrača. Možes menjati  vrednosti u funkciji kako bis postigao željeni izgled. Takođe, koristi se varijabla menuAlpha koja kontrolise  providnost MainMenu-a.

Kompajluj skriptu pomoću Pawn kompajlera.

Stvori ili uredi  server.cfg datoteku i dodaj liniju gamemode gamemode (ako već nije dodana) kako bi postavio  skriptu kao gamemode.

Pokreni  SA-MP server i proveri kako se ponaša tvoj transparentni MainMenu.

Ovo je samo osnovni primer, a možes prilagoditi kod prema tvojim potrebama. Takođe, proveri dokumentaciju SA-MP API-a za više informacija o dostupnim funkcijama: https://wiki.sa-mp.com/
Ali bice zamrznut onako sve dok se ne vratim InGame?

To je modifikacija GTA foldera, mislim da si masao podforum..

Citat: Fake_Yoker poslato Novembar 12, 2023, 17:32:31 POSLE PODNE
Da bi postigao transparentni MainMenu u SA-MPu, trebas koristiti određene funkcije koje pruža SA-MP API. Da bi postigao transparentnost, najverovatnije bude  trebalo koristiti funkciju GangZoneShowForPlayer, koja omogućava crtanje providnih zona na ekranu.

Evo primera kako možes postići transparentni MainMenu u SA-MPu koristeći Pawn skriptu:

Prvo, osiguraj se  da imas uključenu SA-MP skripting podršku. To znači da trebas  Pawn kompajler i odgovarajuće plugin-ove.

Dodaj sledeći kod u svoj glavni skript fajl (npr. gamemode.pwn):

[pawn]#include <a_samp>

new Float:menuAlpha = 255.0; // Početna vrednost alfe (255 = potpuno vidljivo)

public OnGameModeInit()
{
    // Dodajte svoj kod inicijalizacije ovde, ako je potrebno
    return 1;
}

public OnPlayerConnect(playerid)
{
    // Dodajte svoj kod kada se igrač poveže
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    // Dodajte svoj kod za tretiranje unosa komande igrača
    return 0;
}

public OnPlayerRequestClass(playerid, classid)
{
    // Dodajte svoj kod za tretiranje odabira klase igrača
    return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    // Dodajte svoj kod za tretiranje zahteva za spawn igrača
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    // Dodajte svoj kod za tretiranje smrti igrača
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    // Dodajte svoj kod za tretiranje odspajanja igrača
    return 1;
}

public OnGameModeExit()
{
    // Dodajte svoj kod za čišćenje pri izlasku iz game moda
    return 1;
}

public OnPlayerUpdate(playerid)
{
    // Ova funkcija će biti pozvana svaki put kada se ažurira stanje igrača
    // Ovde možete postaviti providnost MainMenu-a
    GangZoneShowForPlayer(playerid, 1, 200.0, 200.0, menuAlpha, 0x0000FFAA);

    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    // Dodajte svoj kod za tretiranje promene stanja  dugmadi igrača
    return 1;
}
[/pawn]


Ovaj primer koristi funkciju GangZoneShowForPlayer kako bi postavio transparentnu zonu na ekranu igrača. Možes menjati  vrednosti u funkciji kako bis postigao željeni izgled. Takođe, koristi se varijabla menuAlpha koja kontrolise  providnost MainMenu-a.

Kompajluj skriptu pomoću Pawn kompajlera.

Stvori ili uredi  server.cfg datoteku i dodaj liniju gamemode gamemode (ako već nije dodana) kako bi postavio  skriptu kao gamemode.

Pokreni  SA-MP server i proveri kako se ponaša tvoj transparentni MainMenu.

Ovo je samo osnovni primer, a možes prilagoditi kod prema tvojim potrebama. Takođe, proveri dokumentaciju SA-MP API-a za više informacija o dostupnim funkcijama: https://wiki.sa-mp.com/




Kakav je ovo ChatGPT odgovor lol..

Citat: Fake_Yoker poslato Novembar 12, 2023, 17:32:31 POSLE PODNE
Da bi postigao transparentni MainMenu u SA-MPu, trebas koristiti određene funkcije koje pruža SA-MP API. Da bi postigao transparentnost, najverovatnije bude  trebalo koristiti funkciju GangZoneShowForPlayer, koja omogućava crtanje providnih zona na ekranu.

Evo primera kako možes postići transparentni MainMenu u SA-MPu koristeći Pawn skriptu:

Prvo, osiguraj se  da imas uključenu SA-MP skripting podršku. To znači da trebas  Pawn kompajler i odgovarajuće plugin-ove.

Dodaj sledeći kod u svoj glavni skript fajl (npr. gamemode.pwn):

[pawn]#include <a_samp>

new Float:menuAlpha = 255.0; // Početna vrednost alfe (255 = potpuno vidljivo)

public OnGameModeInit()
{
    // Dodajte svoj kod inicijalizacije ovde, ako je potrebno
    return 1;
}

public OnPlayerConnect(playerid)
{
    // Dodajte svoj kod kada se igrač poveže
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    // Dodajte svoj kod za tretiranje unosa komande igrača
    return 0;
}

public OnPlayerRequestClass(playerid, classid)
{
    // Dodajte svoj kod za tretiranje odabira klase igrača
    return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    // Dodajte svoj kod za tretiranje zahteva za spawn igrača
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    // Dodajte svoj kod za tretiranje smrti igrača
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    // Dodajte svoj kod za tretiranje odspajanja igrača
    return 1;
}

public OnGameModeExit()
{
    // Dodajte svoj kod za čišćenje pri izlasku iz game moda
    return 1;
}

public OnPlayerUpdate(playerid)
{
    // Ova funkcija će biti pozvana svaki put kada se ažurira stanje igrača
    // Ovde možete postaviti providnost MainMenu-a
    GangZoneShowForPlayer(playerid, 1, 200.0, 200.0, menuAlpha, 0x0000FFAA);

    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    // Dodajte svoj kod za tretiranje promene stanja  dugmadi igrača
    return 1;
}
[/pawn]


Ovaj primer koristi funkciju GangZoneShowForPlayer kako bi postavio transparentnu zonu na ekranu igrača. Možes menjati  vrednosti u funkciji kako bis postigao željeni izgled. Takođe, koristi se varijabla menuAlpha koja kontrolise  providnost MainMenu-a.

Kompajluj skriptu pomoću Pawn kompajlera.

Stvori ili uredi  server.cfg datoteku i dodaj liniju gamemode gamemode (ako već nije dodana) kako bi postavio  skriptu kao gamemode.

Pokreni  SA-MP server i proveri kako se ponaša tvoj transparentni MainMenu.

Ovo je samo osnovni primer, a možes prilagoditi kod prema tvojim potrebama. Takođe, proveri dokumentaciju SA-MP API-a za više informacija o dostupnim funkcijama: https://wiki.sa-mp.com/
Citat: Fake_Yoker poslato Novembar 12, 2023, 17:37:47 POSLE PODNE

Skripteri :D
Sta reci..
Citat: desibro poslato Novembar 12, 2023, 00:35:40 PRE PODNE
Pitanje/savjet: Da li zna neko kako mogu imati providan MainMenu u sampu i da znam SampAddon ima tu opciju ali da li postoji nesto poput .asi .cs i tako...
Opširnije:
Dodatno:
https://libertycity.net/files/gta-san-andreas/96340-transparent-menu.html
https://forum.mixmods.com.br/f267-scripts-codes/t7857-sa-cleo-transparent-menu-v2-3-0-by-bloodriver

Inace pogresio si PDF.


Citat: desibro poslato Novembar 12, 2023, 22:12:12 POSLE PODNE
Ali bice zamrznut onako sve dok se ne vratim InGame?


Onda probaj ovo


[pawn]#include <a_samp>

new Float:menuAlpha = 255.0; // Početna vrednost alfe (255 = potpuno vidljivo)

public OnGameModeInit()
{
    // Dodajte svoj kod inicijalizacije ovde, ako je potrebno
    return 1;
}

// ...

public OnPlayerUpdate(playerid)
{
    if(IsPlayerConnected(playerid))
    {
        // Ova funkcija će postaviti providnost MainMenu-a samo ako je igrač povezan
        GangZoneShowForPlayer(playerid, 1, 200.0, 200.0, menuAlpha, 0x0000FFAA);
    }

    return 1;
}

// ...

[/pawn]
Yoker

SAMP 2006-2022


Citat: njoBe_ poslato Februar 10, 2023, 23:11:11 POSLE PODNE
koga boli k za tdove.. pokazi nesto sto server posjeduje od sistema ili generalno funkcionalnost njegovu. ocekujemo update.. gl

Citat: Slade poslato Novembar 12, 2023, 22:16:22 POSLE PODNE
To je modifikacija GTA foldera, mislim da si masao podforum..

Kakav je ovo ChatGPT odgovor lol..

Jebiga,promaklo :)
Ne,nego samo umem da se izrazavam adekvatno :P.
Yoker

SAMP 2006-2022


Citat: njoBe_ poslato Februar 10, 2023, 23:11:11 POSLE PODNE
koga boli k za tdove.. pokazi nesto sto server posjeduje od sistema ili generalno funkcionalnost njegovu. ocekujemo update.. gl