zeth

Pagalbos dėl script /sms žinutės

Recommended Posts

CMD:sms(playerid,params[])
{
    if(PlayerDB[playerid][PhoneState] == 0)
    {   
        ErrorMsg(playerid,"* Pirmiausia įjunkite savo telefoną /ijungti.");
        return 1;
    }
    if(PlayerDB[playerid][MutedPlayer] > 0)
    {
        new string[144];
        format(string, 144, "* Iš jūsų buvo atimta teisė šnekėti,kurią atgausite tik po %i sek.", PlayerDB[playerid][MutedPlayer]);
        SendClientMessage(playerid, RAUDONA, string);
        return 1;
    }


    new id,tekstas[100];
    if(sscanf(params,"us[100]",id,tekstas)) return ErrorMsg(playerid,"Komandos naudojimas:/sms [Žaidėjo dalis vardo arba ID] [Tekstas].");
    if(IsPlayerConnected(id))
    {
        if(PlayerDB[id][PrivateMode] == true)
        {
            ErrorMsg(playerid,"* Žaidėjas privatumo režime.");
            return 1;
        }
        if(strlen(tekstas) == 0)
        {
            ErrorMsg(playerid,"* Žinutės be teksto išsiųsti negalima.");
        }
        else
        {
            if(PlayerDB[playerid][PhoneBalance] == 0)
            {
                ErrorMsg(playerid,"* Jūsų telefono sąskaitoje nepakanka pinigų išsiųsti žinutę,prašome papildyti sąskaitą.");
                return 1;
            }
            else
            {
                if(PlayerDB[id][PhoneState] == 0)
                {
                    ErrorMsg(playerid,"* Šio žaidėjo telefonas išjungtas.");
                }
                else
                {
                    PlayerDB[playerid][PhoneBalance]-=1;
                    new MsgStr[144],MsgStr2[144];
                    if(PlayerDB[id][AfkState] == true)
                    {
                        format(MsgStr, 144, "{0375F8}Išsiunėte asmeninę žinutę žaidėjui: %s(%i) (AFK):", Vardas(playerid),playerid,Vardas(id),id);
                        format(MsgStr2, 144, "{0375F8}Gavotę asmeninę žinutę iš žaidėjo: %s(%i) (AFK):", Vardas(playerid),playerid,Vardas(id),id);
                        PlayerDB[id][GautosZinutes]+=1;
                    }
                    else
                    {
                        format(MsgStr, 144, "{0375F8}Išsiunėte asmeninę žinutę žaidėjui: %s(%i):", Vardas(playerid),playerid,Vardas(id),id);
                        format(MsgStr2, 144, "{0375F8}Žaidėjas: %s(%i) jums atsiuntė SMS žinutę:", Vardas(playerid),playerid,Vardas(id),id);
                    }

                    SendClientMessage(playerid, MELYNA, MsgStr);
                    SendClientMessage(playerid, DARK_YELLOW, tekstas);
                    SendClientMessage(id, MELYNA, MsgStr2);
                    SendClientMessage(id, DARK_YELLOW, tekstas);
                    new QueryString[512];
                    mysql_format(connectionHandle, QueryString, 512, "INSERT INTO `smszinutes`(`ReceiverName`, `SenderName`, `SendingTime`, `Zinute`) VALUES ('%e','%e','%i','%e');", Vardas(id),Vardas(playerid),gettime(),tekstas);
                    mysql_function_query(connectionHandle, QueryString, false, "", "");
                }
            }
        }
    }
    else
    {
        ErrorMsg(playerid,"* Tokio žaidėjo nėra.");
    }
    return 1;
}

Kame esmė, kad kai žaidėjas AFK ar kaip prisijungęs, jam parašius parodys rašytojo nick pvz:

MAN RODO KAIP:

Išsiunėte asmeninę žinutę žaidėjui: Louis_Morello (AFK)

Ir kaip kitam žaidėjui rodo:

Gavotę asmeninę žinutę iš žaidėjo: Louis_Morello (AFK)

Tiesiog padėkit, galvą nebeišneša... Taip pat ir be (AFK) tapati klaidą.

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį
if(PlayerDB[id][AfkState] == true)
{
    format(MsgStr, 144, "{0375F8}Išsiunėte asmeninę žinutę žaidėjui: %s(%i) (AFK):", Vardas(id), id);
    format(MsgStr2, 144, "{0375F8}Gavotę asmeninę žinutę iš žaidėjo: %s(%i) (AFK):", Vardas(playerid), playerid);
    PlayerDB[id][GautosZinutes]+=1;
}
else
{
    format(MsgStr, 144, "{0375F8}Išsiunėte asmeninę žinutę žaidėjui: %s(%i):", Vardas(id), id);
    format(MsgStr2, 144, "{0375F8}Žaidėjas: %s(%i) jums atsiuntė SMS žinutę:", Vardas(playerid), playerid);
}

 

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį
14 minutes prieš, EwN. parašė:
if(PlayerDB[id][AfkState] == true)
{
    format(MsgStr, 144, "{0375F8}Išsiunėte asmeninę žinutę žaidėjui: %s(%i) (AFK):", Vardas(id), id);
    format(MsgStr2, 144, "{0375F8}Gavotę asmeninę žinutę iš žaidėjo: %s(%i) (AFK):", Vardas(playerid), playerid);
    PlayerDB[id][GautosZinutes]+=1;
}
else
{
    format(MsgStr, 144, "{0375F8}Išsiunėte asmeninę žinutę žaidėjui: %s(%i):", Vardas(id), id);
    format(MsgStr2, 144, "{0375F8}Žaidėjas: %s(%i) jums atsiuntė SMS žinutę:", Vardas(playerid), playerid);
}

 

neveikia tavo variantas.

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį
Svečias
Ši tema yra užrakinta.

  • Šiame puslapyje naršo:   0 nariai

    Nėra registruotų narių peržiūrinčių šį forumą.

  • eneba
  • eneba
  • eneba



  • SuperGames programele
  • SuperGames programele