Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

[ROZWIĄZANE] Int i string w set_task, operacje na tablicach

int string set_task

  • Zamknięty Temat jest zamknięty
3 odpowiedzi w tym temacie

#1 DarkLink

    Początkujący

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:15
  • GG:
  • Imię:Ariel
  • Lokalizacja:Gdynia
Offline

Napisano 23.04.2015 22:10

Witam, mam pewien problem, otóż edytowałem roundsound'a i dodałem do niego tutor, ale tutor zasłania ostatniego "killa" (te w prawym górnym rogu), więc chciałem dodać opóźnienie do wyświetlania tutora, ale nie wiem jak przesłać set_task'iem i integer'a i string'a. Dokładniejszym problemem dla mnie jest właśnie jak w jednego array'a zapisać i int i string i jak potem te zmienne wczytać do nowych zmiennych (int) iPlayer i (string) szText[256] z tegoż właśnie array'a po przesłaniu go set_taski'em. Próbowałem tak jak poniżej, ale iPlayer jest pusty, chociaż może tak pewnie być, a szText zawiera jeden znak. Więc prosiłbym o pomoc, a może ktoś ma inny, łatwiejszy pomysł na wykonanie tego? Chyba, że można set_task'iem przesłać tablicę wielowymiarową?

public showInfo(szFile[]){
	for(new iPlayer = 1 ; iPlayer <= maxPlayers ; iPlayer++ ){
		if(!is_user_connected( iPlayer ) || !playSoundOn[ iPlayer ]){
		continue;
	}
	new data[257];
	data[0] = iPlayer;
	data[1] = szFile[0];
	set_task(5.0, "showTutor", .parameter=data, .len=257, .flags="a", .repeat=1);
}
public showTutor(data[]){
	new iPlayer, szText;
	iPlayer = data[0];
	szText = data[1];
	tutorMake(iPlayer,TUTOR_GREEN,4.0,"%s", szText);
}

Z góry dziękuję za pomoc ;)


  • +
  • -
  • 0

Zapraszam na Ponad Granice

b_350_20_692108_381007_FFFFFF_000000.png

 

Pamiętaj! Nie pomagam na PW/GG chyba że odpłatnie.

Zanim do mnie napiszesz zastanów się 2 razy nad sensem swojej wypowiedzi.

Jeśli masz takowe zlecenie pisz GG:11351931


#2 Puchate

    Wszechobecny

  • Użytkownik

Reputacja: 204
Profesjonalista

  • Postów:433
  • Lokalizacja:Polska
Offline

Napisano 23.04.2015 22:38

Jest to bardzo proste i przyjemne, a zarazem bardzo przydatne. Musisz utworzyć pseudostruktury aby wygodnie operować na danych różnego typu zapisanych w jednej tablicy. Poniżej przykład użycia, więcej w tutorialu.

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "0.1"
#define AUTHOR "Sn!ff3r"

enum _:TwojaStruktura {
	zmiennaInteger = 0,
	zmiennaString[32],
	Float:zmiennaFloat
}

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	new dane[TwojaStruktura]
	
	// int
	dane[zmiennaInteger] = 5
	// string
	formatex(dane[zmiennaString], 31, "String ABC")
	// float
	dane[zmiennaFloat] = _:4.68
	
	set_task(10.0, "plugin_init2", 555, dane, TwojaStruktura)
}

public plugin_init2(dane[TwojaStruktura]) 
{	
	console_print(0, "dane[zmiennaInteger]: %d", dane[zmiennaInteger])
	console_print(0, "dane[zmiennaString]: %s", dane[zmiennaString])
	console_print(0, "dane[zmiennaFloat]: %0.2f", dane[zmiennaFloat])	
} 

  • +
  • -
  • 2

#3 DarkLink

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:15
  • GG:
  • Imię:Ariel
  • Lokalizacja:Gdynia
Offline

Napisano 23.04.2015 23:29

Dzięki, działa :D  Nawet nie wiedziałem, że coś takiego jak pseudostruktury można zrobić, ale to dlatego, że od niedawna piszę w pawn'ie i przez to się jeszcze uczę ;)  Również dzięki za lekturkę, na pewno przeczytam  :) Do zamknięcia.


  • +
  • -
  • 0

Zapraszam na Ponad Granice

b_350_20_692108_381007_FFFFFF_000000.png

 

Pamiętaj! Nie pomagam na PW/GG chyba że odpłatnie.

Zanim do mnie napiszesz zastanów się 2 razy nad sensem swojej wypowiedzi.

Jeśli masz takowe zlecenie pisz GG:11351931


#4 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 23.04.2015 23:51

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo






Również z jednym lub większą ilością słów kluczowych: int, string, set_task

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych