Započeo Jo0ker
•6. Maj 2012.• Zaključano[Pomoć] Prisilna komanda.
581
pregleda
6
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
122
Postovi:
34
Teme:
Pridružio se:Jan. 2012
6. Maj 2012.
Gamemod: Moj
Problem: Dali je moguće napraviti da se odabirom u dialogu izvrši određena komanda. Ne ono da se prebacuje komanda u dialog nego nešto tipa.
Dio skripte: /
Problem: Dali je moguće napraviti da se odabirom u dialogu izvrši određena komanda. Ne ono da se prebacuje komanda u dialog nego nešto tipa.
if(listitem == 6)
{
(neki kod kojim bi se igraÄ prislio na komandu) ne znam kako bi napisao, ali da mu se izvrÅ¡i komanda "/quit" npr. nije za to, nego je to primjer. Dio skripte: /
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
122
Postovi:
34
Teme:
Pridružio se:Jan. 2012
7. Maj 2012.
Ma nije bitno koja komanda, nego ako uÄ‘e u dialog npr dialog "/napravi" (dajem kao primjer) i ja sada imam u listitemima "izaÄ‘i sa servera" isto kao primjer dajem, i kako bi sada napravio da on kada stisne na taj listitem "izaÄ‘i sa servera" da mu se izvrÅ¡i komanda "/quit", ne treba mi sada neki kod da mi izaÄ‘e igraÄ sa servera, nego neÅ¡to kao da mu se automatski ispiÅ¡e ta komanda. ako kužiÅ¡ ? 😄
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
95
Postovi:
36
Teme:
Pridružio se:Nov. 2011
7. Maj 2012.
Sa ovom funkcijom možete "prisiliti" bilo kojeg igraća na korištenje komande ako ta komanda postoji u gamemodu ili filterskripti:
Funkcija:
Primjer:
/* ime komande morate koristiti bez "/"
ovo je primjer ako želimo pozvati komandu /kick koja ima parametre: ime, razlog */
ForcePlayerCommand(playerid, "kick Marko psovanje");
Trebat će vam CallRemoteFunctionEx funkcija:
// ovaj varijabl će vam trebati za CallRemoteFunctionEx funkciju.
new
FALSE = 0;
CallRemoteFunctionEx funkcija:
Sa ovom funkcijom možete promijeniti ime vašeg servera:
Funkcija:
Primjer:
SetServerName("SA-MP v0.3a server");
Sa ovom funkcijom možete promijeniti text gamemoda koji je trenutno na vašem serveru:
Funkcija:
Primjer:
SetServerGamemode("San Andreas Role-Play");
Sa ovom funkcijom možete promijeniti ime mape vašeg servera:
Funkcija:
Primjer:
SetServerMap("Liberty City");
Za funkcije SetServerName, SetServerGamemode & SetServerMap trebat će vam SendRconCommandEx funkcija:
Kod:
/* ovaj varijabl će vam trebati za SendRconCommandEx funkciju.
UPOZORENJE: ako već imate ovaj varijabl definiran od prije (CallRemoteFunctionEx funkcija), onda nema potrebe da ga stavljate još jednom. */
new
FALSE = 0;
SendRconCommandEx funkcija:
Imas na korisne skripte i kodovi...
Funkcija:
stock ForcePlayerCommand(playerid, command[]) // Emilio "korisnik uklonjen!" Lovrić
{
if(!IsPlayerConnected(playerid)) return false;
new
playername;
GetPlayerName(playerid, playername, sizeof(playername));
CallRemoteFunctionEx("OnPlayerCommandText", "is", playerid, "/%s", command);
printf("Forcing player command: Player: \"%s (%i)\", Command: \"/%s\"", playername, playerid, command);
return true;
}Primjer:
public OnPlayerCommandText(playerid, cmdtext[])
{
// ova će komanda pozvati komandu /command
if(strcmp("/mycmd", cmdtext, true) == 0) return ForcePlayerCommand(playerid, "command");
// ovo je test komanda koja će izbaciti obićnu poruku "testMsg."
if(strcmp("/command", cmdtext, true) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "testMsg.");
return false;
}/* ime komande morate koristiti bez "/"
ovo je primjer ako želimo pozvati komandu /kick koja ima parametre: ime, razlog */
ForcePlayerCommand(playerid, "kick Marko psovanje");
Trebat će vam CallRemoteFunctionEx funkcija:
// ovaj varijabl će vam trebati za CallRemoteFunctionEx funkciju.
new
FALSE = 0;
CallRemoteFunctionEx funkcija:
#if !defined CallRemoteFunctionEx
#define CallRemoteFunctionEx(%0,%1,%2,%3,%4) \ // Emilio "korisnik uklonjen!" Lovrić
do \
{ \
new \
string; \
format(string, sizeof(string), %3, %4); \
CallRemoteFunction(%0, %1, %2, string); \
} \
while(FALSE)
#endifSa ovom funkcijom možete promijeniti ime vašeg servera:
Funkcija:
stock SetServerName(name[]) // Emilio "korisnik uklonjen!" Lovrić
{
SendRconCommandEx("hostname %s", name);
printf("Setting server name to: \"%s\"", name);
return true;
}Primjer:
SetServerName("SA-MP v0.3a server");
Sa ovom funkcijom možete promijeniti text gamemoda koji je trenutno na vašem serveru:
Funkcija:
stock SetServerGamemode(gamemode[]) // Emilio "korisnik uklonjen!" Lovrić
{
SendRconCommandEx("gamemodetext %s", gamemode);
printf("Setting server gamemode name to: \"%s\"", gamemode);
return true;
}Primjer:
SetServerGamemode("San Andreas Role-Play");
Sa ovom funkcijom možete promijeniti ime mape vašeg servera:
Funkcija:
stock SetServerMap(map[]) // Emilio "korisnik uklonjen!" Lovrić
{
SendRconCommandEx("mapname %s", map);
printf("Setting server map name to: \"%s\"", map);
return true;
}Primjer:
SetServerMap("Liberty City");
Za funkcije SetServerName, SetServerGamemode & SetServerMap trebat će vam SendRconCommandEx funkcija:
Kod:
/* ovaj varijabl će vam trebati za SendRconCommandEx funkciju.
UPOZORENJE: ako već imate ovaj varijabl definiran od prije (CallRemoteFunctionEx funkcija), onda nema potrebe da ga stavljate još jednom. */
new
FALSE = 0;
SendRconCommandEx funkcija:
#if !defined SendRconCommandEx
#define SendRconCommandEx(%0,%1) \ // Emilio "korisnik uklonjen!" Lovrić
do \
{ \
new \
string; \
if(strlen(%0) > 0) \
{ \
format(string, sizeof(string), %0, %1); \
SendRconCommand(string); \
} \
} \
while(FALSE)
#endifImas na korisne skripte i kodovi...
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava