Jump to content
  • 0

pomoc Zadávanie príkazu na ID


DominusKristus

Dotaz

Dobrý podvečer prajem :) potreboval by som poradiť v oblasti príkazu na ID hráča. Vôbec netuším ako by som to spravil ak niekto ochotný bude a skúsi mi podľa tohto to popísať, vopred Ďakujem.

 

if (strcmp("/ban", cmdtext, true, 10) == 0)
{
  if(IsPlayerAdmin(playerid))
{
new pName[30], string[256];
GetPlayerName(playerid, pName, 30);
format(string, 256, "Admin %s dal ban hráčovi !", pName); // Samotná správa pre všetkých {00ff00} farba zelená
SendClientMessageToAll(COLOR_GREY, string);
BanEx(id,dovod);
    }
    else SendClientMessage(playerid,COLOR_GREY,"Nemáš admin level! (použitie /ban id dôvod");
return 1;
}

 

Link to comment
Share on other sites

11 odpovědí na tuto otázku

Recommended Posts

  • 0


if(strcmp("/ban",cmdtext,true,4) == 0)
{
if(IsPlayerAdmin(playerid))
{
new id = strval(cmdtext[5]);
new pName[MAX_PLAYER_NAME],string[144];
GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
format(string,sizeof(string),"Admin %s dal ban hráči !",pName);
SendClientMessageToAll(COLOR_GREY,string);
BanEx(id,dovod);
}
else SendClientMessage(playerid,COLOR_GREY,"Nemáš admin level! (použitie /ban id dôvod");
return 1;
}

 

Link to comment
Share on other sites

  • 0

Ďakujem ATomas ale objavili sa problémy

if(strcmp("/ban",cmdtext,true,4) == 0)
{
if(IsPlayerAdmin(playerid))
{
       new id = strval(cmdtext[5]);
new pName[MAX_PLAYER_NAME],string[144];
GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
format(string,sizeof(string),"Admin %s dal ban hráči !",pName);
SendClientMessageToAll(COLOR_GREY,string);
BanEx(id);
}
else SendClientMessage(playerid,COLOR_GREY,"Nemáš admin level! (použitie /ban id dôvod");
return 1;
}
warning 202: number of arguments does not match definition

Na servery to vôbec nič nerobí server ani nevie že tam taký príkaz existuje :)

Link to comment
Share on other sites

  • 0

BanEx má ještě druhý parametr reason. Takže musít přidat nějaký důvod :). Třeba:
 

 

BanEx(id, "Důvod banu je reklama");

Ale můžeš tam přidat ještě ten string, ono se nic tak strašného nestane. Jenom všichni to uvidí jednou a ten hráč to uvidí nejsíše po druhé. Ale Jelikož ban má záhadně přednost před zprávou, tak banovaný hráč neuvidí ani jednu z těch zpráv (ledaže přes timer)
BanEx(id, string);
Link to comment
Share on other sites

  • 0

 

BanEx má ještě druhý parametr reason. Takže musít přidat nějaký důvod :). Třeba:

 

BanEx(id, "Důvod banu je reklama");
Ale můžeš tam přidat ještě ten string, ono se nic tak strašného nestane. Jenom všichni to uvidí jednou a ten hráč to uvidí nejsíše po druhé. Ale Jelikož ban má záhadně přednost před zprávou, tak banovaný hráč neuvidí ani jednu z těch zpráv (ledaže přes timer)

BanEx(id, string);

 

Tak pokud tam důvod nechce a vypadá to že ne, tak tam dá místo BanEx jenom Ban a důvod tam psát nebude muset ;)

Link to comment
Share on other sites

  • 0
if(strcmp("/ban",cmdtext,true,3) == 0)
{
if(IsPlayerAdmin(playerid))
{
        new id = strval(cmdtext[7]);
new pName[30], string[256];
GetPlayerName(playerid, pName, 30);
format(string, 256, "Admin zabanoval hráča %s", pName);
SendClientMessageToAll(COLOR_GREY, string);
print("[Server Logger] Hráč %s zabanovaný za porušovanie pravidiel");
Ban(id);
}
else SendClientMessage(playerid,COLOR_GREY,"Nemáš admin level!");
print("[Server Logger] Hráč sa pokúšal zabanovať za porušovanie pravidiel (nemal admin level)!");
return 1;

Skúšal som už hocijako ale nemôžem prísť na to aby som  zadal normálne /ban IDhráča a dalo mu to ban, vždy dostane ban ten čo zadá príkaz, ak su na servri náhodou 2 hráči crashne server. Prosím o pomoc potrebujem iba funkčný príkaz /ban IDhráča

Link to comment
Share on other sites

  • 0

Hore v mode nemám zadefinovaný žiadny new, teraz som zadefinoval new id = strval(cmdtext[5]); a pawno prestalo pracovať. Prosím o radu jediné čo mám je tento kod nič viac žiadne new či nebude aj v tom problém.

if(strcmp("/ban",cmdtext,true,3) == 0)
{
if(IsPlayerAdmin(playerid))
{
        new id = strval(cmdtext[7]);
new pName[30], string[256];
GetPlayerName(playerid, pName, 30);
format(string, 256, "Admin zabanoval hráča %s", pName);
SendClientMessageToAll(COLOR_GREY, string);
print("[Server Logger] Hráč %s zabanovaný za porušovanie pravidiel");
Ban(id);
}
else SendClientMessage(playerid,COLOR_GREY,"Nemáš admin level!");
print("[Server Logger] Hráč sa pokúšal zabanovať za porušovanie pravidiel (nemal admin level)!");
return 1;
Link to comment
Share on other sites

  • 0

SAMP wiki

if(strcmp(cmd, "/ban", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0x919191FF, "BE ADMIN!"); // when player isn't admin, don't let to use command
tmp = strtok(cmdtext, idx); // We assign that we use strtok in this command to 'tmp'
if(!strlen(tmp)) return SendClientMessage(playerid, 0x919191FF, "USAGE: /ban [id]"); // If no ID is given
giveplayerid = strval(tmp); // Now we assign the 'giveplayerid'
if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, 0x919191FF, "That player isn't connected!"); // when 'giveplayerid' isn't online
Ban(giveplayerid);
return 1;
}

Ale používat dnes strcmp není zrovna aktuální.

Link to comment
Share on other sites

  • 0

SAMP wiki

if(strcmp(cmd, "/ban", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0x919191FF, "BE ADMIN!"); // when player isn't admin, don't let to use command
tmp = strtok(cmdtext, idx); // We assign that we use strtok in this command to 'tmp'
if(!strlen(tmp)) return SendClientMessage(playerid, 0x919191FF, "USAGE: /ban [id]"); // If no ID is given
giveplayerid = strval(tmp); // Now we assign the 'giveplayerid'
if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, 0x919191FF, "That player isn't connected!"); // when 'giveplayerid' isn't online
Ban(giveplayerid);
return 1;
}

Ale používat dnes strcmp není zrovna aktuální.

Ale porad zatezuje min nez sscanf :d

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...