Skocz do zawartości

Rekomendowane odpowiedzi

#include <a_samp>

new jeden, dwa, str[28];

public OnFilterScriptInit()
{
    jeden = random(100);
	dwa = random(100);
	format(str, 28, "%d - %d = %d", jeden, dwa, jeden - dwa);
	print(str);
	return 1;
}

Lubię komplikować sobie życie.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

no widze że lubisz bo mogłeś do tego użyć printf a nie format i prit ale kto co lubi :)

mój kod:

#include a_samp.inc

public OnFilterScriptInit()
{
	new cell = random(100);
	new cell2 = random(100);
	printf("liczba wylosowana to: %d, a druga to: %d, różnica miedzy nimi wynosi: %d", cell, cell2, cell - cell2);
	return 1;
}

ZALICZAM!!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

zaliczam ja to troche dłuże zrobiłem :)

#include a_samp.inc

public OnFilterScriptInit()
{
	print("wpisz liczbę(zostanie podniesiona do kwadratu)");
	return 1;
}

public OnRconCommand(cmd[])
{
	new a = strval(cmd);

	if(a <= 0) print("liczba musi być większa od zera");

	printf("twoja liczba to: %d", a);
	printf("podniesiona do kwadratu to : %d", a*a);
	return 1;
}

P.S. DrunkeR ja to zrobiłem aby wreszcie się tutaj coś ruszyło xD

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

PG #19

Napisz skrypt, zapisujący maxymalną ilość graczy do tabeli server_config (mysql).

Następnie odczytujący z server_config dane które zostaną wyświetlone wtedy gdy w konsoli wpisze się

ig -> Wyświetla się wszystkim graczą. Zakaz używania zmiennych, jak i PVar'ów.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ok, to nawet umiem xD

#include <a_samp>

public OnPlayerCommandText(playerid, cmdtext[])
{
	if(!strcmp("/kupa", cmdtext, true))
	{
   		GameTextForPlayer(playerid, "kupa", 15000, 3);
   		return 1;
	}
  	return 0;
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Hmm zaliczyć..nie zaliczyć...?xD

Na serio to oczywiście zaliczam i dla jasności moje wykonanie :O

#include <a_samp>

public OnPlayerCommandText(playerid, cmdtext[])
{
	if(!strcmp("/kupa", cmdtext, true))
	{
   		GameTextForPlayer(playerid, "Kupa", 15000, 4);
   		return 1;
	}
  	return 0;
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

#20

Napisz jak najbardziej potrfisz optymalny kod który wyśle wiadomość od każdego, do każdego za pomocą funkcji SendPlayerMessageToPlayer.

Nie muszę chyba wysyłać *.AMX ... Wyjaśniłem o co chodzi...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

public OnFilterScriptInit()
{
    for(new gMax = GetMaxPlayers(), playerid; playerid != gMax; playerid++)
        for(new gMaxR = GetMaxPlayers(), senderid; senderid != gMaxR; senderid++)
            SendPlayerMessageToPlayer(playerid, senderid, "Pawn Game #20");

	return 1;
}

Wyśle od każdego do każdego w sumie 250000 razy przy 500 slotach xD

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nieco bardziej optymalne :D

public OnFilterScriptInit()
{
	for(new s = GetMaxPlayers(); s != 0; s --)
	    for(new u = GetMaxPlayers(); s != 0; s --)
			if(IsPlayerConnected(s) && IsPlayerConnected(u))
			    SendPlayerMessageToPlayer(s, u, "Message");
	return 1;
}

Zapomniałeś sprawdzić też czy gracze są zalogowani... Będzie wysyłać nie potrzebnie ponad 500 wiadomości do każdego nie zalogowanego gracza :P

Zaliczam!!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

#20

Napisz jak najbardziej potrfisz optymalny kod który wyśle wiadomość od każdego, do każdego za pomocą funkcji SendPlayerMessageToPlayer.

Nie muszę chyba wysyłać *.AMX ... Wyjaśniłem o co chodzi...

SendPlayerMessageToAll

Jakiś typ pomyśli, że szybsza będzie pętla, a to guzik prawda.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

#21

Nikt nie robił, to ja zrobię:

Nie miałem co wymyślić, ale wymyśliłem takie coś:


Napisz skrypt który wylosuje 3 liczby nie większe od 10, doda pierwsze dwie do siebie i pomnoży przez trzecią, po czym poda ich sumę i sprawdzi czy jest ona większa od 12, jeśli tak to wyśle wyśle wiadomość print/printf.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

#include a_samp.inc

public OnFilterScriptInit()
{
	new rand1 = random(9);
	new rand2 = random(9);
	new rand3 = random(9);
	new wynik = rand1 + rand2;
	new wynik2 = wynik * rand3;
	if(wynik2 > 12)
	    printf("brawo!! liczba jest większa od 12 a ta liczba to: %d", wynik2);
	else
	    printf("niestety ta liczba nie jestest większa od 12 a liczba to: %d", wynik2);
	return 1;
}

oto chodziło?? :D

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×