Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2944 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

(redaguota)

Sveiki, taigi noriu paklausti kaip padaryti, kad parašytą tekstą į chat matytu tik šalia esantys žaidėjai?

CODE:

CMD:hello(playerid, params[])

{

   new name[MAX_PLAYER_NAME], msg[1500];

   GetPlayerName(playerid, name, sizeof(name));

   format(msg, sizeof(msg), "Su visais sveikinasi {ffffff}%s.", name);

   SendClientMessageToAll(-1, msg)

   return 1;

}

Redaguota , nario #Donis

 

CMD:hello(playerid, params[])

{
   new name[MAX_PLAYER_NAME], msg[1500], pos[3];
   GetPlayerName(playerid, name, sizeof(name));
   GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
   format(msg, sizeof(msg), "Su visais sveikinasi {ffffff}%s.", name);
   if(IsPlayerInTheRangeOfPoint(playerid, 10, pos[1], pos[2], pos[3]));
   {
   SendClientMessage(-1, msg)
   }
   return 1;
}

Turėtų veikti. Jeigų neveiks, parašyk AŽ, pabandysiu pataisyt. Nesmerkit, jeigų padariau blogai, nelogiškai, pirmą kartą bandžiau padaryt kažką panašaus.

3 minutes prieš, Marsh'as parašė:

 


CMD:hello(playerid, params[])

{
   new name[MAX_PLAYER_NAME], msg[1500], pos[3];
   GetPlayerName(playerid, name, sizeof(name));
   GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
   format(msg, sizeof(msg), "Su visais sveikinasi {ffffff}%s.", name);
   if(IsPlayerInTheRangeOfPoint(playerid, 10, pos[1], pos[2], pos[3]));
   {
   SendClientMessage(-1, msg)
   }
   return 1;
}

Turėtų veikti. Jeigų neveiks, parašyk AŽ, pabandysiu pataisyt. Nesmerkit, jeigų padariau blogai, nelogiškai, pirmą kartą bandžiau padaryt kažką panašaus.

Tuoj pažiūrėsiu, jeigu nepavyks parašysiu tau į až, o jei pavyks redaguosiu šitą pranešimą.

4 minutes prieš, Marsh'as parašė:

 


CMD:hello(playerid, params[])

{
   new name[MAX_PLAYER_NAME], msg[1500], pos[3];
   GetPlayerName(playerid, name, sizeof(name));
   GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
   format(msg, sizeof(msg), "Su visais sveikinasi {ffffff}%s.", name);
   if(IsPlayerInTheRangeOfPoint(playerid, 10, pos[1], pos[2], pos[3]));
   {
   SendClientMessage(-1, msg)
   }
   return 1;
}

Turėtų veikti. Jeigų neveiks, parašyk AŽ, pabandysiu pataisyt. Nesmerkit, jeigų padariau blogai, nelogiškai, pirmą kartą bandžiau padaryt kažką panašaus.

nelogiskai, tu su tuo "IsPlayerInTheRangeOfPoint" tikrini ar pats zaidejas esa prie saves 10metru atstumu.

Kodas turi atrodyti taip:

 

CMD:hello (playerid) {
    new name [MAX_PLAYER_NAME+1], msg [1500], Float:pos [3];
    GetPlayerName (playerid, name, sizeof(name));
    GetPlayerPos (playerid, pos [0], pos [1], pos [2]);
    format (msg, sizeof(msg), "su jumis sveikinasi %s", name);
    for (int i = 0; i < MAX_PLAYERS; i++) {
        if (IsPlayerInRangeOfPoint (i, 10, pos [0], pos [1], pos [2]))
            SendClientMessage (i, -1, msg);
    }
    return 1;
}

 

graphic.png


 


 


 


1 minute prieš, sancio_ parašė:

nelogiskai, tu su tuo "IsPlayerInTheRangeOfPoint" tikrini ar pats zaidejas esa prie saves 10metru atstumu.

Kodas turi atrodyti taip:

 


CMD:hello (playerid) {
    new name [MAX_PLAYER_NAME+1], msg [1500], Float:pos [3];
    GetPlayerName (playerid, name, sizeof(name));
    GetPlayerPos (playerid, pos [0], pos [1], pos [2]);
    format (msg, sizeof(msg), "su jumis sveikinasi %s", name);
    for (int i = 0; i < MAX_PLAYERS; i++) {
        if (IsPlayerInRangeOfPoint (i, 10, pos [0], pos [1], pos [2]))
            SendClientMessage (i, -1, msg);
    }
    return 1;
}

 

Ačiū už pastabas, stengsiuos klaidų nebekartot :).

(redaguota)

Stock'as:

stock dinstancinis_pranesimas (Float: radius, playerid, message[])
{
	new Float: X, Float: Y, Float: Z;
	GetPlayerPos(playerid, X, Y, Z);
	for(new i; i <= GetPlayerPoolSize(); i++)
	{
		if(IsPlayerInRangeOfPoint(i, radius, X, Y, Z))
		{
			SendClientMessage(i, -1, message);
		}
	}
	return 1;
}

 

Naudojimas:

public OnPlayerText(playerid, text[])
{
    new zin[24];  
	format(zin, sizeof(zin), "%s", zin);
	SendClientMessageToAll(-1, zin);
	dinstancinis_pranesimas(10.0, playerid, zin);
    return 1;
}   

 

Nekompilinau, bet pagal mane turėtų veikti.

Redaguota , nario A. Torres
(redaguota)
16 minutes prieš, A. Torres parašė:

Stock'as:


stock dinstancinis_pranesimas (Float: radius, playerid, message[])
{
	new Float: X, Float: Y, Float: Z;
	GetPlayerPos(playerid, X, Y, Z);
	for(new i; i <= GetPlayerPoolSize(); i++)
	{
		if(IsPlayerInRangeOfPoint(i, radius, X, Y, Z))
		{
			SendClientMessage(i, -1, message);
		}
	}
	return 1;
}

 

Naudojimas:


public OnPlayerText(playerid, text[])
{
    new zin[190];  
	format(zin, sizeof(zin), "%s", zin);
	SendClientMessageToAll(-1, zin);
	dinstancinis_pranesimas(10.0, playerid, zin);
}   

 

O kaip įmesti visą kodą į komanda???, cmd:hello

Bei dar erroru yra:

(233) : error 021: symbol already defined: "i"
(233) : error 001: expected token: ")", but found ";"
(233) : error 036: empty statement
(233) : fatal error 107: too many error messages on one line

233 line:  for(new i, i <= GetPlayerPoolSize(); i++)

Redaguota , nario #Donis
(redaguota)
17 minutes prieš, #Donis parašė:

O kaip įmesti visą kodą į komanda???, cmd:hello

Bei dar erroru yra:

(233) : error 021: symbol already defined: "i"
(233) : error 001: expected token: ")", but found ";"
(233) : error 036: empty statement
(233) : fatal error 107: too many error messages on one line

233 line:  for(new i, i <= GetPlayerPoolSize(); i++)

 

Stocką juk daviau kurį gali pritaikyti ir komandose...

P.S. Jokių error nerodo, ir viskas iš kodo pusės veikia:

sOMDAgb.png

Redaguota , nario A. Torres
(redaguota)
20 minutes prieš, A. Torres parašė:

 

Stocką juk daviau kurį gali pritaikyti ir komandose...

P.S. Jokių error nerodo, ir viskas iš kodo pusės veikia:

sOMDAgb.png

Atradau klaidą, sutvarkiau, dabar dar vienas atsidaro, nesuprantu dėl ko :D

(235) : error 017: undefined symbol "GetPlayerPoolSize"

Susitvarkiau, turėjau senesnę versiją :D

 

REDAGUOJU!!!:

Vis vien tas scriptas nepadėjo, vis vien galiu matyti ką parašo žaidėjas kitam žemėlapio gale..

Bei dar bugas: parašiau vieną kartą komandą rodo ta pačia komandą du kartus. Parašau vieną kartą /hello rodo du tekstus, meta du kartus: "Su jumis sveikinasi Donis_Donis". 

Redaguota , nario #Donis
Susitvarkiau, turėjau senesnę versiją :D
(redaguota)
9 minutes prieš, newyorkas parašė:

tai palauk, tau sutvarkyt komandą reikia, ar nori, kad artimi žmonės matytų ką parašai šalia jų?

Pirmais, kai sukūriau šia komandą tokių bugu nebuvo, rodė tik, kad galiu matyti ką parašė žaidėjas kitam mappo gale, tik dabar prirašęs šitą kodą metą, du tekstus, kur turėtų mesti vieną... Bei šiaip prašiau pagalbos, o ne freepost, jeigu negali padėti, tai net nėra ko čia rašyti... Aš pyktis nenoriu, bet kam rašyti, jeigu nesuteiki jokios pagalbos..

Redaguota , nario #Donis
(redaguota)
prieš 14 valandas(-ų), #Donis parašė:

Pirmais, kai sukūriau šia komandą tokių bugu nebuvo, rodė tik, kad galiu matyti ką parašė žaidėjas kitam mappo gale, tik dabar prirašęs šitą kodą metą, du tekstus, kur turėtų mesti vieną... Bei šiaip prašiau pagalbos, o ne freepost, jeigu negali padėti, tai net nėra ko čia rašyti... Aš pyktis nenoriu, bet kam rašyti, jeigu nesuteiki jokios pagalbos..

nesinervuok, visi mėto kitokius kodus - vienas vapše įmetė onplayertext, tiesiog pamačiau kelis kodus ir paklausiau aiškiai ko tau reikia.

bandyk, turėtų veikt.

 

p.s. compilerį buvau paleidęs, errorų nemetė.
 

COMMAND:hello(playerid)
{
   new Float:x,Float:y,Float:z;
   GetPlayerPos(playerid,x,y,z);
   new VP[24];
   GetPlayerName(playerid,VP,sizeof(VP));
   new stringas[50];
   format(stringas, sizeof(stringas), "Su visais sveikinasi {ffffff}%s.", VP);
   for(new i=0;i<=MAX_PLAYERS;i++)
   {
	 if(IsPlayerInRangeOfPoint(i,15.0,x,y,z)) return SendClientMessage(playerid,COLOR_YELLOW,stringas);
   }
 return 1;
}

 

Redaguota , nario newyorkas
19 minutes prieš, newyorkas parašė:

nesinervuok, visi mėto kitokius kodus - vienas vapše įmetė onplayertext, tiesiog pamačiau kelis kodus ir paklausiau aiškiai ko tau reikia.

bandyk, turėtų veikt.

 

p.s. compilerį buvau paleidęs, errorų nemetė.
 


COMMAND:hello(playerid)
{
   new Float:x,Float:y,Float:z;
   GetPlayerPos(playerid,x,y,z);
   new VP[24];
   GetPlayerName(playerid,VP,sizeof(VP));
   new stringas[50];
   format(stringas, sizeof(stringas), "Su visais sveikinasi {ffffff}%s.", VP);
   for(new i=0;i<=MAX_PLAYERS;i++)
   {
	 if(IsPlayerInRangeOfPoint(i,15.0,x,y,z)) return SendClientMessage(playerid,COLOR_YELLOW,stringas);
   }
 return 1;
}

 

Nepadėjo, numesk skype į pm, gal padėsi, gal kažką ne taip darau, šiaip pagal manę viskas gerai, bei nemeta error. 

On 2017-04-24 at 14:48, newyorkas parašė:

nesinervuok, visi mėto kitokius kodus - vienas vapše įmetė onplayertext, tiesiog pamačiau kelis kodus ir paklausiau aiškiai ko tau reikia.

bandyk, turėtų veikt.

 

p.s. compilerį buvau paleidęs, errorų nemetė.
 


COMMAND:hello(playerid)
{
   new Float:x,Float:y,Float:z;
   GetPlayerPos(playerid,x,y,z);
   new VP[24];
   GetPlayerName(playerid,VP,sizeof(VP));
   new stringas[50];
   format(stringas, sizeof(stringas), "Su visais sveikinasi {ffffff}%s.", VP);
   for(new i=0;i<=MAX_PLAYERS;i++)
   {
	 if(IsPlayerInRangeOfPoint(i,15.0,x,y,z)) return SendClientMessage(playerid,COLOR_YELLOW,stringas);
   }
 return 1;
}

 

for(new i = 0; i<=MAX_PLAYERS; i++)

Ne logiška, turetu buti

 

for(new i = 0; i < MAX_PLAYERS; i++)

 

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2944 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

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

Skelbimai



×
×
  • Sukurti naują...