Jump to content
  • 0

pomoc Pokuta


Thomas

Dotaz

zdravím chtěl bych jsem se zeptat jak udělat pokutovy systém pro pčr prozatím to testuji na admin systemu , aby si napsal /pok id hráče kolik se má odečist hráčovi a přičist policajtovi ? zkousel jsem ale neuspesne

 

předem Děkuji

 

dcmd(pok,3, cmdtext);

 

 

dcmd_pok(playerid, params[])
{
    if(IsPlayerConnected(playerid))
    {
        new id = strval(params);

             if(Player[playerid][AdminLevel]==0) return SendClientMessage(playerid,COLOR_WARNING,"[ADMIN]: Nejsi Administrátor !");
        else if(Player[playerid][AdminLevel]<=4) return SendClientMessage(playerid,COLOR_WARNING,"[ADMIN]: Na použiti tohoto přikazu potrebuješ Admin Level 5 !");
        else if(!strlen(params) || !strlen(params[chrfind(' ',params)-1])) return SendClientMessage(playerid,COLOR_WARNING,"[ADMIN]: Použiti: /gm [ ID ] [ MONEY ]");
        else if(strval(params[chrfind(' ',params)-1])>4) return SendClientMessage(playerid,COLOR_WARNING,"[ADMIN]: Maximalni suma kterou mužeš poslat je 1$ !");
        else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_WARNING,"[ADMIN]: Hrač není na serveru !");
        else if(IsPlayerNPC(id)) return SendClientMessage(playerid,COLOR_WARNING,"[ADMIN]: Tohle je NPC !");
        else
        {
             new Name[26];
             new Name2[26];
             GetPlayerName(playerid,Name,26);
             GetPlayerName(id,Name2,26);
             new string[128];
             new string2[128];
             format(string, 128, " Dal si hráči %s pokutu v hodnotě %d$ !",Name2,strval(params[chrfind(' ',params)-1]));
             SendClientMessage(playerid,COLOR_ADMIN,string);
             format(string2, 128, "Policajt %s ti dal pokutu v hodnote %d$ !",Name,strval(params[chrfind(' ',params)-1]));
             SendClientMessage(id,COLOR_ADMIN,string2);
             GivePlayerACMoney(id,strval(params[chrfind(' ',params)+1]));
             GivePlayerACMoney(playerid,strval(params[chrfind(' ',params)+1]));
        }
    }
    return 1;
}

Link to comment
Share on other sites

10 odpovědí na tuto otázku

Recommended Posts

  • 0

Zkus toto:

dcmd_pok(playerid, params[])
{
    if(IsPlayerConnected(playerid))
    {
        new id = strval(params);
        new money = chrfind('',params)+1

             if(Player[playerid][AdminLevel]==0) return SendClientMessage(playerid,COLOR_WARNING,"[ADMIN]: Nejsi Administrátor !");
        else if(Player[playerid][AdminLevel]<=4) return SendClientMessage(playerid,COLOR_WARNING,"[ADMIN]: Na použiti tohoto přikazu potrebuješ Admin Level 5 !");
        else if(!strlen(params) || !strlen(params[money])) return SendClientMessage(playerid,COLOR_WARNING,"[ADMIN]: Použiti: /gm [ ID ] [ MONEY ]");
        else if(strval(params[money])>4) return SendClientMessage(playerid,COLOR_WARNING,"[ADMIN]: Maximalni suma kterou mužeš poslat je 1$ !"); //tady si to ještě uprav - máš tam podmínku pokud je hodnota větší než 4 a v SCM máš 1$ - vůbec nevím, co tím chceš říct
        else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_WARNING,"[ADMIN]: Hrač není na serveru !");
        else if(IsPlayerNPC(id)) return SendClientMessage(playerid,COLOR_WARNING,"[ADMIN]: Tohle je NPC !");
        else
        {
             new Name[26];
             new Name2[26];
             GetPlayerName(playerid,Name,26);
             GetPlayerName(id,Name2,26);
             new string[128];
             new string2[128];
             format(string, 128, " Dal si hráči %s pokutu v hodnotě %d$ !",Name2,strval(params[money]));
             SendClientMessage(playerid,COLOR_ADMIN,string);
             format(string2, 128, "Policajt %s ti dal pokutu v hodnote %d$ !",Name,strval(params[money]));
             SendClientMessage(id,COLOR_ADMIN,string2);
             GivePlayerACMoney(id,strval(params[money]));
             GivePlayerACMoney(playerid,strval(params[money]));
        }
    }
    return 1;
}
Link to comment
Share on other sites

  • 0

error 027: invalid character constant

 

když to je takhle         new money = chrfind('',params)+1;

 

nebo když to je takhle :  new money = chrfind('',params)+1);

 

 error 027: invalid character constant
: error 029: invalid expression, assumed zero
: warning 215: expression has no effect

 

Edited by Thomas
Link to comment
Share on other sites

  • 0


dcmd_pok(playerid,params[])
{
    if(IsPlayerConnected(playerid))
    {
        new id = strval(params);
        new pos = chrfind(' ',params)+1;
        new money = strval(params[pos]);

             if(Player[playerid][AdminLevel]==0) return SendClientMessage(playerid,COLOR_WARNING,"[ADMIN]: Nejsi Administrátor !");
        else if(Player[playerid][AdminLevel]<=4) return SendClientMessage(playerid,COLOR_WARNING,"[ADMIN]: Na použiti tohoto přikazu potrebuješ Admin Level 5 !");
        else if(params[0] == 0 || pos == 0) return SendClientMessage(playerid,COLOR_WARNING,"[ADMIN]: Použiti: /gm [ ID ] [ MONEY ]");
        else if(money < 0) return SendClientMessage(playerid,COLOR_WARNING,"[ADMIN]: Maximalni suma kterou mužeš poslat je 1$ !");
        else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_WARNING,"[ADMIN]: Hrač není na serveru !");
        else if(IsPlayerNPC(id)) return SendClientMessage(playerid,COLOR_WARNING,"[ADMIN]: Tohle je NPC !");
        else
        {
             new Name[MAX_PLAYER_NAME];
             new Name2[MAX_PLAYER_NAME];
             GetPlayerName(playerid,Name,sizeof(Name));
             GetPlayerName(id,Name2,sizeof(Name2)));
             new string[128];
             format(string,sizeof(string),"Dal si hráči %s pokutu v hodnotě %d$ !",Name2,money);
             SendClientMessage(playerid,COLOR_ADMIN,string);
             format(string,sizeof(string),"Policajt %s ti dal pokutu v hodnote %d$ !",Name,money);
             SendClientMessage(id,COLOR_ADMIN,string);
             GivePlayerACMoney(id,-money);
             GivePlayerACMoney(playerid,money);
        }
    }
    return 1;
}

 

Edited by ATomas
  • Líbí se mi to! (+1) 1
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...