Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

[Pomoć] Prisilna komanda.

Započeo Jo0ker
pre 13 godina
551
pregleda
6
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Jo0ker
Shot Caller
pre 13 godina
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.
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: /
Memorexâ„¢
Made Man
pre 13 godina
Pojasni malo ... Neradimem te ni 2 %... Mislis kad kucas nesto /komande i u dialog kucas Quit da ti izadje iz igre ili slap da ga slapa ? Ili sta?
Jo0ker
Shot Caller
pre 13 godina
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Å¡ ? 😄
KiLLa
Hustler
pre 13 godina
Sa ovom funkcijom možete "prisiliti" bilo kojeg igraća na korištenje komande ako ta komanda postoji u gamemodu ili filterskripti:
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)
#endif


Sa 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)
#endif


Imas na korisne skripte i kodovi...
tonchi ;)
Shot Caller
pre 13 godina
fulio sam temi
Jo0ker
Shot Caller
pre 13 godina
Hvala

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava