Jump to content

Question

Posted (edited)

Salut. Am aceasta functie:

stock SS(playerid, color, lrom[], leng[])
{
    switch(playerVariables[playerid][pLimba])
    {
    	case 1: S(playerid, color, lrom);
     	case 2: S(playerid, color, leng);
    }
    return 1;
}

De exemplu daca scriu SS trimit mesaj dublu ro/eng -> SS(playerid, -1, "Salut!", "Hello");

Eu doresc sa creez o functie care sa fie SSS care sa fie ca un string dar nu stiu cum. Ceva de genul

format(string, sizeof(string), "Salut %s", "Hello %s", Nume(playerid);
S(playerid, -1, string);

Aveti idee cum pot face asta?

Edited by LeetRomania

15 answers to this question

Recommended Posts

  • 0
Posted
13 hours ago, Banditul said:

new string1[144], string2[144];


format(string1, sizeof(string1), "Salut %s", Nume(playerid));
format(string2, sizeof(string2), "Hello %s", Nume(playerid));
S(playerid, -1, string1,string2);

 

Sau te folosesti de y_languages http://forum.sa-mp.com/showthread.php?t=570943

http://wiki.sa-mp.com/wiki/YSI:Text

Nu ai idee cum fac sa fie dupa modelul postat de mine? Gen ala cu SSS? 

  • 0
Posted (edited)

Pentru aia trebuie sa rescrii functia format. Si sincer habar nu am cum o poti rescrie(adica sa faci alta).

Edited by Banditul
  • 0
Posted

Da mesajul care iti scrie tie in chat cand scrii tu SS si da toata linia cu SCM sau cum il ai tu Etc...

Ce inseamna cuvantul "Unic" este atunci cand Chestia / Obiectul / Idea / etc... nu exista in alta parte.

Copii, nu mai veniti cu vorbe de "Am gamemode unic", nu exista asa ceva, la ora actuala totul este pe net.

Aveti grija pe cine ajutati, majoritatea sunt caini.

  • 0
Posted
19 minutes ago, StR_Marian said:

Da mesajul care iti scrie tie in chat cand scrii tu SS si da toata linia cu SCM sau cum il ai tu Etc...

Folosesc SS pentru a trimite un mesaj in ro si eng iar S doar pentru un mesaj de ex:

SS(playerid, -1, "Salut", "Hello");

si S(playerid, -1, "Salut")";

  • 0
Posted
Acum 4 minute, LeetRomania a spus:

Folosesc SS pentru a trimite un mesaj in ro si eng iar S doar pentru un mesaj de ex:

SS(playerid, -1, "Salut", "Hello");

si S(playerid, -1, "Salut")";

#define SS(%0,%1,%2,%3) format(str, sizeof(str),%2,%3) && SendClientMessage(%0, %1, str)

SS(playerid, -1,  "Salut", "Hello");

ia incearca asa

Ce inseamna cuvantul "Unic" este atunci cand Chestia / Obiectul / Idea / etc... nu exista in alta parte.

Copii, nu mai veniti cu vorbe de "Am gamemode unic", nu exista asa ceva, la ora actuala totul este pe net.

Aveti grija pe cine ajutati, majoritatea sunt caini.

  • 0
Posted
9 minutes ago, StR_Marian said:

#define SS(%0,%1,%2,%3) format(str, sizeof(str),%2,%3) && SendClientMessage(%0, %1, str)

SS(playerid, -1,  "Salut", "Hello");

ia incearca asa

Imi da crash pawno daca pun acel define :)))

  • 0
Posted (edited)
Acum 7 minute, LeetRomania a spus:

Imi da crash pawno daca pun acel define :)))

ia vezi

 

CMD:ss(playerid,params[])
{
    new lrom[255], leng[255];
    switch(playerVariables[playerid][pLimba])
    {
        case 1:
        {
            format(string, 256, "Salut %s", Nume(playerid);
            SendClientMessage(playerid, COLOR_GREY);
        }
         case 2:
         {
             format(string, 256, "Salut %s", Nume(playerid);
            SendClientMessage(playerid, COLOR_GREY);
         }
    }
    return 1;
}[/CODE]

mai mult nu te pot ajuta poate iti vin idei de aici cum sa faci alt fel sincer la ora asta nu prea am idei si ma uitam si la film :D

Edited by StR_Marian

Ce inseamna cuvantul "Unic" este atunci cand Chestia / Obiectul / Idea / etc... nu exista in alta parte.

Copii, nu mai veniti cu vorbe de "Am gamemode unic", nu exista asa ceva, la ora actuala totul este pe net.

Aveti grija pe cine ajutati, majoritatea sunt caini.

  • 0
Posted
17 hours ago, StR_Marian said:

ia vezi

 

 


CMD:ss(playerid,params[])

	{

	    new lrom[255], leng[255];

	    switch(playerVariables[playerid][pLimba])

	    {

	        case 1:

	        {

	            format(string, 256, "Salut %s", Nume(playerid);

	            SendClientMessage(playerid, COLOR_GREY);

	        }

	         case 2:

	         {

	             format(string, 256, "Salut %s", Nume(playerid);

	            SendClientMessage(playerid, COLOR_GREY);

	         }

	    }

	    return 1;

	}[/CODE]


mai mult nu te pot ajuta poate iti vin idei de aici cum sa faci alt fel sincer la ora asta nu prea am idei si ma uitam si la film :D

Ms de raspuns dar nu ma ajuta.. Asta fac si eu folosind case. Dar eu vreau sa fie cat mai simplu sa nu consume multe linii si sa fie sub forma SSS(playerid, -1, "Salut %s", "Hello %s", Nume(playerid));

  • 0
Posted
#define SSS(%0,%1,%2,%3,%4) format(str, sizeof(str),%2,%4) && format(str2, sizeof(str2),%3,%4) && SS(%0, %1, str, str2)

//cred ca la asta te refereai
//a mers compilat in new.pwn cu sublime text 3

%0 - id player
%1 - culoare
%2 - primul text
%3 - alt doilea text
%4 - unicul argument din format

//limitari: poti pune un singur argument la format.

 

  • Upvote 1
  • 0
Posted
36 minutes ago, CritteR said:

#define SSS(%0,%1,%2,%3,%4) format(str, sizeof(str),%2,%4) && format(str2, sizeof(str2),%3,%4) && SS(%0, %1, str, str2)

//cred ca la asta te refereai
//a mers compilat in new.pwn cu sublime text 3

%0 - id player
%1 - culoare
%2 - primul text
%3 - alt doilea text
%4 - unicul argument din format

//limitari: poti pune un singur argument la format.

 

Am facut o comanda sa testez:

CMD:samp(playerid, params[])
{
	new mere = 1 + random(10);

	SSS(playerid, COLOR_RED, "%d mere.", "%d apples.", mere);

	return 1;
}

Am erorile astea:

error 017: undefined symbol "str"
error 017: undefined symbol "str"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line

Stiu de ce am erorile dar nu ar trebui sa mi le dea. 

  • 0
Posted

Ar trebui sa pun new str[128], str2[128] la fiecare comanda. Pot face cumva sa nu mai trebuiasca sa pun la fiecare comanda? 

  • 0
Posted (edited)

Deasupra la define :|

N-am zis la comanda, am zis deasupra la define-ul pe care ti l-a dat

Edited by Banditul
  • Upvote 1
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • 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.