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/
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: Nerman_Legacy poslato Novembar 12, 2023, 22:20:14 POSLE PODNE
Sta reci..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.
a jebga al nece nista od toga sve sam moguce pokuso.
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]
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.