Jump to content

script UnFormat by QWER


Guest QWER

Recommended Posts

strmid(variables[varcount],str,start + ((start == 0) ? 0 : 1),i,128);

 

wtf :d

 

Dokáže unformat i více params (v příkazu) ?

 

Škoda že to funguje jen na 2 větvové proměnné.

 

Kdyžtak zkus testnout UnFormat vs sscanf :d

 

GW, 10/10

Link to comment
Share on other sites

strmid(variables[varcount],str,start + ((start == 0) ? 0 : 1),i,128);

 

wtf

 

Dokáže unformat i více params (v příkazu) ?

 

Škoda že to funguje jen na 2 větvové proměnné.

 

Kdyžtak zkus testnout UnFormat vs sscanf

 

GW, 10/10

Terárna podmienka, vysvetloval som ju v tvojom tute viz podminky-t22760.html

 

Dokáže unformat i více params (v příkazu) ?

koľko chceš... aj 50 xD

 

Škoda že to funguje jen na 2 větvové proměnné.

No... skušal som enum ako je explode v php no nič... ale aspoň sa naučíte pracovať zo stringom (strval + valstr(string => float)) :d

Možno budem robiť v2 kde bude možnosť dať ako to chceš... no to časom :d

 

Kdyžtak zkus testnout UnFormat vs sscanf :d

UnFormat by prehral na plnej čiare :d

 

Tahle funkce mě taky napadla, kdybych dělal pawn, určitě bych ji zrealizoval. Dobrá práce

Diky ;) od teba je to "neco" :d

Link to comment
Share on other sites

  • 1 month later...
  • 2 months later...
Ci funguje toto:

unformat(text,utext,"")

Teda prechadza cez kazde pismeno.

Priklad:

Mam slovo "Trololo"

a ked dam vypisat utext[0-6]

tak mi napise

Trololo

 

asi nemáš šumák, co dělá UnFormat, že? :d

 

ono ti to pomocí strmid (aneb extrahuje se část stringu do proměnné a nadále se s ní pracuje) tzv. "rozpoluje" do tolika polí kolik ty potřebuješ

 

dám ti příklad

 

ahoj=jak=se=mas

 

chceme rozpolovat '=' (musíme ale vědět kolik chceme věcí rozpolovat)

 

new string[4][128];

 

takže si vytvoříme string, do prvního pole dáme hodnotu 4

 

a nyní

 

UnFormat("ahoj=jak=se=mas",string,'=');

 

a unformat provede toto:

 

string[0] = ahoj
string[1] = jak
string[2] = se
string[3] = mas

Link to comment
Share on other sites

vlastne ani nemusíme vedieť koľko string bude medzier obsahovať... iba koľko my chceme rozdeliť...

 

new string[100] = "SMS=Ahoj volam ti====>Ty si===>?tak odpiš========";

new pole[2][50];

UnFormat(string,pole,'=',2);

print(pole[0]);

print(pole[1]);

 

pole[0] obsahuje "SMS"

pole[1] obsahuje "Ahoj volam ti====>Ty si===>?tak odpiš========"

Link to comment
Share on other sites

  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...