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...