• 0
Sign in to follow this  
Followers 0
Ruman

[закрыто] Сообщение при спавне если игрок меньше 3-го лвла

Question

Здравствуйте! Я пытался сделать систему тип когда игрок спавнится, то идёт проверка на уровень. Если уровень меньше 3-го то сообщение но ничего то и не работает.

 

То есть я изменил в базе лвл на 10-ый но сообщение все равно выводилось

 

Как я это пытался сделать:

public OnPlayerSpawn(playerid)
{
    if(player_info[playerid][LEVEL] > 3return 1;
    SCM(playerid, COLOR_YELLOW, "<<< Подсказка >>>  {FFFFFF}Поскольку вы малоимеющий {00FFFF}[Меньше 3-го уровня] {FFFFFF}то вам доступна команда /hcm");
    SCM(playerid, COLOR_YELLOW, "<<< Подсказка >>>  {FFFFFF}С помощью её вы можете начать {00ffff}попрошайничать {ffffff}деньги, поставив табличку с соответсвующей надписью.");
    return 1;
}

Версия MySQL R40

Заранее спасибо!

Share this post


Link to post

6 answers to this question

  • 0

   Желательно в ко всем переменным, если же у тебя этого нету!

 

new PI[MAX_PLAYERS][pInfo];

 

В enum pInfo - Добавь следущее:


pBeg[5];

В stock ResetArrays(playerid) - Добавь следущее:


    PI[playerid][pBeg][0]                       = -1;
    PI[playerid][pBeg][3]                       = 0;


В public UpdatePlayer - следущее:


        new money;
        if( ++ PI[playerid][pBeg][4] >= 40 && PI[playerid][pBeg][1])
        {
            if(!PI[playerid][pBeg][3]) str_2 = "money + 10", money = 10;
            else str_2 = "money + 15", money = 15;
            GameTextForPlayer(playerid, str_2, 5000, 1);
            GiveMoney(playerid, money);
            PI[playerid][pBeg][4] = 0;
        }

 

В public OnPlayerSpawn(playerid) -Добавь следущее:

if(PI[playerid][pLevel] < 5)
    {
        PI[playerid][pBeg][0] = 0;
        SCM(playerid, -1, !"{FF0000} До 5 лвл, ты можешь попрошайничать деньги!)");
        SCM(playerid, -1, !"{FF0000} Используйте команду{00FF00}(/beg), чтобы поставить табличку и банку для денег!");
    }


В onPlayerDisconnect - следущее:

 

    if(PI[playerid][pAdmin]) Iter_Remove(Admin, playerid);
    if(PI[playerid][pBeg][1])
    {
        PI[playerid][pBeg][1] = 0;
        DestroyDynamicObject(PI[playerid][pBeg][2]);
        DestroyDynamicObject(PI[playerid][pBeg][2] + 1);
    }

 

Теперь в паблик где хранятся все пикапы на кнопку, OnPlayerKey (Забыл) - следущее:

 

 if(PI[playerid][pBeg][1]) ApplyAnimation(playerid, !"BEACH", !"ParkSit_W_loop", 4.1, 0, 1, 1, 1, 1);

Ну, а команду, думаю сам напишешь

Будут ошибки, пересмотри код, и добавь переменные если же у тебя их нету.

 

Edited by Alex_Morenno

Share this post


Link to post
  • 1
public OnPlayerSpawn(playerid)
{
    if(player_info[playerid][LEVEL] > 3)
    { 
    SCM(playerid, COLOR_YELLOW, "<<< Подсказка >>>  {FFFFFF}Поскольку вы малоимеющий {00FFFF}[Меньше 3-го уровня] {FFFFFF}то вам доступна команда /hcm");
    SCM(playerid, COLOR_YELLOW, "<<< Подсказка >>>  {FFFFFF}С помощью её вы можете начать {00ffff}попрошайничать {ffffff}деньги, поставив табличку с соответсвующей надписью.");
    }
return 1;
}

Edited by Holmo

Share this post


Link to post
  • 0

@Holmo Я конечно не супер знаток по MySQL но все таки знаю что вы дали неверное выражение, оно теперь не будет компилироваться!

Share this post


Link to post
  • 0

@Holmo Ты забыл ; поставить

@Ruman Вот 

public OnPlayerSpawn(playerid)
{
    if(player_info[playerid][LEVEL] > 3);
    {
    SCM(playerid, COLOR_YELLOW, "<<< Подсказка >>>  {FFFFFF}Поскольку вы малоимеющий {00FFFF}[Меньше 3-го уровня] {FFFFFF}то вам доступна команда /hcm");
    SCM(playerid, COLOR_YELLOW, "<<< Подсказка >>>  {FFFFFF}С помощью её вы можете начать {00ffff}попрошайничать {ffffff}деньги, поставив табличку с соответсвующей надписью.");
    }
return 1;
}

Попробуй.

У меня в моде вместо  > стоит < так что попробуй если что поменять.

Я бы дал из своего мода но у меня уже встроена с командой.

Edited by Donaldo_Farekelka

Share this post


Link to post
  • 0

@Alex_Morenno Прям как у меня в моде :prostite:

Share this post


Link to post
  • 0

 

1 час назад, Donaldo_Farekelka сказал:

@Holmo Ты забыл ; поставить

@Ruman Вот 


public OnPlayerSpawn(playerid)
{
    if(player_info[playerid][LEVEL] > 3);
    {
    SCM(playerid, COLOR_YELLOW, "<<< Подсказка >>>  {FFFFFF}Поскольку вы малоимеющий {00FFFF}[Меньше 3-го уровня] {FFFFFF}то вам доступна команда /hcm");
    SCM(playerid, COLOR_YELLOW, "<<< Подсказка >>>  {FFFFFF}С помощью её вы можете начать {00ffff}попрошайничать {ffffff}деньги, поставив табличку с соответсвующей надписью.");
    }
return 1;
}

Попробуй.

У меня в моде вместо  > стоит < так что попробуй если что поменять.

Я бы дал из своего мода но у меня уже встроена с командой.

причём тут ; в конце? 

4 часа назад, Ruman сказал:

@Holmo Я конечно не супер знаток по MySQL но все таки знаю что вы дали неверное выражение, оно теперь не будет компилироваться!

это не mysql) добавив ; в конце, вы не получите отправления сообщений

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • kekkomomek1941
      By kekkomomek1941
      Всем привет, вот ошибки, понятия не имею как их исправить, кто может - помогите пожалуйста
      arizona.pwn(92829) : error 001: expected token: ";", but found ":"
      arizona.pwn(92829) : error 029: invalid expression, assumed zero
      arizona.pwn(92799) : error 002: only a single statement (or expression) can follow each "case"
      arizona.pwn(92829) : error 014: invalid statement; not in switch
      arizona.pwn(92829) : fatal error 107: too many error messages on one line
      Вот все строчки с ошибками
       
       
    • KenzoSam
      By KenzoSam
      Всем привет,писал код на инвентарь,появились ошибки которые я незнаю как убрать.
      Компилятор:
      C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(39) : warning 201: redefinition of constant/macro (symbol "FOREACH_I_Bot") C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(40) : warning 201: redefinition of constant/macro (symbol "FOREACH_I_Character") C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\pawno\include\brnotification.inc(24) : warning 234: function is deprecated (symbol "BS_Send") Use PR_SendPacket instead C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\pawno\include\customhud.inc(83) : warning 234: function is deprecated (symbol "BS_Send") Use PR_SendPacket instead C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\pawno\include\customhud.inc(327) : warning 234: function is deprecated (symbol "BS_Send") Use PR_SendPacket instead C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\pawno\include\customhud.inc(342) : warning 234: function is deprecated (symbol "BS_Send") Use PR_SendPacket instead C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\pawno\include\customhud.inc(398) : warning 234: function is deprecated (symbol "BS_Send") Use PR_SendPacket instead C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\pawno\include\customtune.inc(211) : warning 234: function is deprecated (symbol "BS_Send") Use PR_SendPacket instead C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\pawno\include\customtune.inc(272) : warning 234: function is deprecated (symbol "BS_Send") Use PR_SendPacket instead C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\pawno\include\customtune.inc(721) : warning 234: function is deprecated (symbol "BS_Send") Use PR_SendPacket instead C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(119) : warning 201: redefinition of constant/macro (symbol "M_DIALOG_DialogForPlayer") C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(8763) : loose indentation C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(8773) : loose indentation C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(9869) : symbol is assigned a value that is never used: "carid" C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(10671) : symbol is assigned a value that is never used: "color2" C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(10670) : symbol is assigned a value that is never used: "color1" C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(10818) : loose indentation C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(10816) : symbol is assigned a value that is never used: "job_car" C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(13444) : symbol is assigned a value that is never used: "carid" C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(13461) : symbol is assigned a value that is never used: "s" C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(13946) : symbol is assigned a value that is never used: "randomize" C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(14713) : warning 216: nested comment C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(25414) : loose indentation C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(25410) : symbol is assigned a value that is never used: "action_id" C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(25409) : symbol is assigned a value that is never used: "action_type" C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(25597) : loose indentation C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(25595) : symbol is assigned a value that is never used: "action_id" C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(25594) : symbol is assigned a value that is never used: "action_type" C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(30735) : loose indentation C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(30755) : loose indentation C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(30768) : loose indentation C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(30824) : loose indentation C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(30822) : symbol is assigned a value that is never used: "fmt_text" C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(30850) : loose indentation C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(30848) : symbol is assigned a value that is never used: "fmt_text" C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(34053) : error 017: undefined symbol "playertextid" C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(34053) : warning 215: expression has no effect C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(34053) : error 001: expected token: ";", but found "]" C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(34053) : error 029: invalid expression, assumed zero C:\Users\asus\OneDrive\Ðàáî÷èé ñòîë\byreytiz\gamemodes\byreytiz.pwn(34053) : fatal error 107: too many error messages on one line Compilation aborted. Pawn compiler 3.2.3664          Copyright (c) 1997-2016, ITB CompuPhase 4 Errors. Код(только ошибок):
      public OnPlayerClickTextDraw(playerid, Text:clickedid) {     for(new i=0; i < 97; i++)     {         if(playertextid == inv_TD[playerid][i])//34053 на эту стройку пищит         {             if(PlayerInfo[playerid][Inv][i] == 1649)             {                 if(GetPVarInt(playerid, "ClickInv") == -1)                 {                     new id_inv = GetPVarInt(playerid, "ClickInv");                     PlayerTextDrawSetPriviewModel(playerid, inv_TD[playerid][id_inv], 1649);                     PlayerTextDrawSetPriviewModel(playerid, inv_TD[playerid][i], PlayerInfo[playerid][Inv][i]);                     PlayerInfo[playerid][Inv][i] = PlayerInfo[playerid][Inv][id_inv];                     PlayerInfo[playerid][Inv][id_inv] = 1649;                     SetRotInv(playerid, i, PlayerInfo[playerid][Inv][i];                     SetRotInv(playerid, id_td, PlayerInfo[playerid][Inv][id_inv];                     UpdateInv(playerid, id_inv, 1);                     UpdateInv(playerid, i, 1);                     SetPVarInt(playerid, "ClickInv", -1);                 }             }             else             {                 if(GetPVarInt(playerid, "ClickInv") == -1)                 {                     SetPVarInt(playerid, "ClickInv", i);                     UpdateInv(playerid, i, 2);                 }             }                 else                 {                     if(GetPVarInt(playerid, "ClickInv") == i)                     {                         SetPVarInt(playerid, "ClickInv", -1);                         UpdateInv(playerid, i, 1);                     }                 }         }     }     if(playertextid == InvText[playerid[4])     {         if(GetPVarInt(playerid, "ClickInv") != -1)         {         new id_inv = GetPVarInt(playerid, "ClickInv");         PlayerInfo[playerid][Inv][id_inv] = 1649;         PlayerTextDrawSetPriviewModel(playerid, inv_TD[playerid][id_inv], PlayerInfo[playerid][Inv][id_inv];         SetRotInv(playerid, id_inv, PlayerInfo[playerid][Inv][id_inv]);         UpdateInv(playerid, id_inv, 1);         SetPVarInt(playerid, "ClickInv", -1);         SendClientMessage(playerid, 0xFFFFFFF, "[Èíâåíòàðü]: Äàííûé ïðåäìåò áûë óñïåøíî óäàëåí!");     }     }      Помогите плиз,буду благодарен