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.
|
Odczyt z pliku z "argumentami"
#1
Napisano 05.04.2011 17:06
Mianowicie. Lecę po pliku config.ini i sprawdzam kolejno linijki wyszukując odpowiednich komend.
1 linjka w pliku niech będzie :
nazwa_serwera "AMXX.PL","amxx.PL"
druga:
liczby 1,2,3,4,5,6,7,8,9,10,11
Chcę was prosić o kod który szuka określonych fraz które są początkiem lini(w naszym wypadku nazwa_serwera/liczby) i pobiera z nich argumenty a następnie zapisuje do tablicy: new ARGS[100](max argumentow 100)
Czyli w przypadku komendy :"liczby"
ARGS[0] = 1
ARGS[1] = 2
ARGS[2] = 3
....
w Przypadku komendy "nazwa_serwera"
ARGS[0] = "AMXX.PL"
ARGS[1] = "amxx.PL"
DZIĘKUJE. POZDRAWIAM.
Pisanie pluginów amxx/modow itd
Skryptow php
Kontakt na PW LUB GG
#2
Napisano 05.04.2011 17:22
#3
Napisano 05.04.2011 17:24
TZN chciałbym żeby wszystko oddzielało przecinkami.. Czyli że to co jest między przecinkami wrzucało do tabeli.
A w przypadku gdy nie ma przecinków wrzuca to co tam jest.
Użytkownik dram edytował ten post 05.04.2011 17:32
Pisanie pluginów amxx/modow itd
Skryptow php
Kontakt na PW LUB GG
#4
Napisano 05.04.2011 17:46
#5
Napisano 05.04.2011 18:03
Jak pobrać w których miejscach się one znajdują?
Pisanie pluginów amxx/modow itd
Skryptow php
Kontakt na PW LUB GG
#6
Napisano 05.04.2011 18:18
new iIlosc = 0, iPozycje[10] = {0}, szString[256], temp = -1;
while(1)
{
temp = strfind(szString, "^",^"", _, temp + 1);
if(temp == -1) break;
iPozycje[iIlosc] = temp;
iIlosc ++;
}
Może zadziała
#7
Napisano 05.04.2011 20:50
A jak podzielić to wszystko PARSEM, tak aby była możliwość taka że jest zmienna liczba argumentów ?
Pisanie pluginów amxx/modow itd
Skryptow php
Kontakt na PW LUB GG
#8
Napisano 05.04.2011 21:11
Co do parsa to Pętla i dzielenie drugiej części na 2 części i tak w kółko do puki druga część nie będzie pusta.
#9
Napisano 05.04.2011 21:36
tablice np tab[100][33]
i tak :
1 parse 2 sprawdzasz czy liczba a)liczba to wpisujesz tab[licznik]=liczba_zmienona_na_znak+"#$#"; b)string wpisujesz tab[licznik]=string; 3 koniec pliku? a) nie - punkt 1 b) tak - koniec petli
i potem tylko funkcje sprawdzajaca czy w stringu znajduje sie ciag #$# jesli tak to wpisana jest liczba jesli nie to wpisany jest string
Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka
GG:6022845 (nie pomagam za free osobom ponizej rangi MoD)
#10
Napisano 06.04.2011 05:56
Powiedzmy mam cos takiego new szSTRING[40] = "Ala Ma Kota"
I zwraca mi 11.. Pozdrawiam.
Pisanie pluginów amxx/modow itd
Skryptow php
Kontakt na PW LUB GG
#11
Napisano 06.04.2011 07:31
sizeof(szSTRING);
#12
Napisano 06.04.2011 08:45
strlen("Ala Ma Kota") = 11
#13
Napisano 06.04.2011 12:36
Bądź np zacząć zapisywać tekst od 12 znaka do końca.
Użytkownik dram edytował ten post 09.04.2011 23:14
Pisanie pluginów amxx/modow itd
Skryptow php
Kontakt na PW LUB GG
#14
Napisano 10.04.2011 08:00
new szString[] = "Ala ma kota, a kot ma Ale.", szEnd[32];
add(szEnd, sizeof(szEnd) - 1, szString, 11);
//szEnd == "Ala ma kota";
format(szEnd, sizeof(szEnd) - 1, "%s", szString[11]);
//szEnd == ", a kot ma Ale.";
Pisane na szybko w notatniku
#15
Napisano 10.04.2011 08:56
Jak policzyć w danym stringu ilość danego znaku?
Np. "Ala ma kota" liczymy a
zwraca 4
Pisanie pluginów amxx/modow itd
Skryptow php
Kontakt na PW LUB GG
#16
Napisano 10.04.2011 09:18
/*
* szString - String Przeszukiwany
* szSearchStr - String Szukany
* IgnoreCace - Jesli 1 wielkosc liter nie bedzie brana pod uwage
*
* Zwraca : Ilosc wystapien szukanego stringu w stringu przeszukiwanym
*/
stock counter_string(szString[], szSearchStr[], IgnoreCase = 0)
{
new iIlosc = 0;
for(new i = 0; i += 1 < strlen(szString); )
{
if((i = ((IgnoreCase == 1) ? containi(szString[i], szSearchStr) : contain(szString[i], szSearchStr))) != -1)
iIlosc ++;
else
break;
}
return iIlosc;
}
#17
Napisano 10.04.2011 09:22
Pisanie pluginów amxx/modow itd
Skryptow php
Kontakt na PW LUB GG
#18
Napisano 10.04.2011 09:27
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych