Jump to content
Autentificarea cu Google și Facebook nu mai este disponibilă. ×

Recommended Posts

Posted

Salut, as vrea o functie in care sa formatez direct mesaju` ca de exemplu:

SendPlayerMessage(playerid, color, "%s ti-a dat $%d.", GetName(playerid), money);

Multumesc ❤️

Posted
stock GiveMoneyMesaj(string[], bani) {
	new strinG[126];
    format(strinG, sizeof(strinG), "%s ti-a dat $%d.", string, bani);
    return SCM(playerid, -1, stringG);
}

un exemplu de apelare: GiveMoneyMesaj(GetName(id), suma_Bani);

 Titlul nu prea corespunde..

  • Upvote 1

76561198110915771.pngAddFriend.png

Posted

Din cate vad in Message-ul tau , doresti sa dai bani , oricum , ai  modelul cu format inclus 

Pasul 1 : Folosim .inc-urile de chttps://www.webpagefx.com/web-design/color-picker/are avem nevoie

#include <zcmd> //  Y_Less [download zcmd |click| ]
#include <sscanf2> // [download  sscanf2 |click|]

Pasul 2: Creem un stock prin care generam numele playerului ce foloseste comanda.

 

stock GetName(playerid)
{
    new
        name[24];
    GetPlayerName(playerid, name, sizeof(name));
    strreplace(name, '_', ' ');
    return name;
}

Pasul 3 Creem comnda

CMD:givemoney(playerid, params[])
{
    if(IsPlayerAdmin(playerid)) / /verificam daca playerul respectiv este conectat cu Rcon , adica daca este admin
    {
        new string[128], targetid, money; //string se v-a numii formatul pe care tu il doresti.
        if(sscanf(params, "ud", targetid, money)) return SendClientMessage(playerid, CULOAREA DORITA [click], "USAGE: /givemoney [playerid] [money]");//in caz ca ,comanda este tastata incomplet , player-ului respectiv ii v-a aparea exemplul

        if(IsPlayerConnected(targetid)) // verificam daca player-ul este conectat
        {
            GivePlayerMoney(targetid, money); // Comanda pentru a da bani. tragetid este suma introduse de catre player
            format(string, sizeof(string), "*I-ai acrodat lui %s suma de %d$",GetName(targetid),money); //creem formatul pe care il v-omm trimite playerului ce foloseste comanda daca comanda a fost reusita
            SendClientMessage(playerid, CULOAREA DORITA [click], string);
        }
    }
    else
    {
        SendClientMessage(playerid, -1, "Nu esti autorizat sa folosesti aceasta comanda"); // in caz  ca playerul nu este admin ,v-a primii acest mesaj
    }
    return 1;
}
Format-ul de care ai  nevoie tu este :
new string[128];
format(string, sizeof(string), "*I-ai acrodat lui %s suma de %d$",GetName(targetid),money); //creem formatul pe care il v-omm trimite playerului ce foloseste comanda daca comanda a fost reusita
SendClientMessage(playerid, CULOAREA DORITA [click], string);
 
 
Nu doresc HATE , sunt incepator si ajut si eu pe altii asa cum stiu.
CMD:credits(playerid, params[]) {
	SendClientMessage(playerid,-1,"Munca depusa merita rasplatita #respect");
	return 1;
}

 

Posted
Acum 1 minut, Mento a spus:

stock GiveMoneyMesaj(string[], bani) {
	new strinG[126];
    format(strinG, sizeof(strinG), "%s ti-a dat $%d.", string, bani);
    return SCM(playerid, -1, stringG);
}

un exemplu de apelare: GiveMoneyMesaj(GetName(id), suma_Bani);

 Titlul nu prea corespunde..

Sau o modalitate m-ai simpla daca vrei sa acorzi puncte , sau alte lucruri.

  • Upvote 1
CMD:credits(playerid, params[]) {
	SendClientMessage(playerid,-1,"Munca depusa merita rasplatita #respect");
	return 1;
}

 

Posted

Mai usor este cu format deoarece daca ai face un stock tot aia e.. ca definesti in comanda daca nu e definit tot in stock-ul acela.

Exemplu:

new stringz[nr caractere] recomandat 128

format(string, sizeof(string), "%s ti-a dat $%s",GetName(playerid), FormatNumber(cum ai definit..));

SCM(id.player etc.. depinde cum definesti, culoarea, string);

Posted

Dar Stock-ul acela il modifica si il foloseste pe unde vrea. Dar sunt de acord si cu tine ;)

 

CMD:credits(playerid, params[]) {
	SendClientMessage(playerid,-1,"Munca depusa merita rasplatita #respect");
	return 1;
}

 

Posted
On 11/21/2018 at 8:39 PM, Ro_K said:

Din cate vad in Message-ul tau , doresti sa dai bani , oricum , ai  modelul cu format inclus 

Pasul 1 : Folosim .inc-urile de chttps://www.webpagefx.com/web-design/color-picker/are avem nevoie

#include <zcmd> //  Y_Less [download zcmd |click| ]
#include <sscanf2> // [download  sscanf2 |click|]

Pasul 2: Creem un stock prin care generam numele playerului ce foloseste comanda.

 


stock GetName(playerid)
{
    new
        name[24];
    GetPlayerName(playerid, name, sizeof(name));
    strreplace(name, '_', ' ');
    return name;
}

Pasul 3 Creem comnda


CMD:givemoney(playerid, params[])
{
    if(IsPlayerAdmin(playerid)) / /verificam daca playerul respectiv este conectat cu Rcon , adica daca este admin
    {
        new string[128], targetid, money; //string se v-a numii formatul pe care tu il doresti.
        if(sscanf(params, "ud", targetid, money)) return SendClientMessage(playerid, CULOAREA DORITA [click], "USAGE: /givemoney [playerid] [money]");//in caz ca ,comanda este tastata incomplet , player-ului respectiv ii v-a aparea exemplul

        if(IsPlayerConnected(targetid)) // verificam daca player-ul este conectat
        {
            GivePlayerMoney(targetid, money); // Comanda pentru a da bani. tragetid este suma introduse de catre player
            format(string, sizeof(string), "*I-ai acrodat lui %s suma de %d$",GetName(targetid),money); //creem formatul pe care il v-omm trimite playerului ce foloseste comanda daca comanda a fost reusita
            SendClientMessage(playerid, CULOAREA DORITA [click], string);
        }
    }
    else
    {
        SendClientMessage(playerid, -1, "Nu esti autorizat sa folosesti aceasta comanda"); // in caz  ca playerul nu este admin ,v-a primii acest mesaj
    }
    return 1;
}
Format-ul de care ai  nevoie tu este :
new string[128];
format(string, sizeof(string), "*I-ai acrodat lui %s suma de %d$",GetName(targetid),money); //creem formatul pe care il v-omm trimite playerului ce foloseste comanda daca comanda a fost reusita
SendClientMessage(playerid, CULOAREA DORITA [click], string);
 
 
Nu doresc HATE , sunt incepator si ajut si eu pe altii asa cum stiu.

Mersi dar as vrea sa scap de acel format si as vrea ceva sa formatez mesaju` direct pe un rand SendMsg(playerid, culoare, "aici sa formatez mesaju", si aici sa pun alea, GetName, si restu);

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

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.