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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2683 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)
if( playerDB[playerid][admin]== true)
	{
		
		if (sscanf(params, "uds[128]", pIDs[ playerid ],AMMOUNT[ playerid ],AMMOUNT2[ playerid ])){SendClientMessage(playerid, TEXTCOL_GREEN, "* Uždrausti šnekėti: /mute [ dalis vardo / id ] [ laikas sec ] [ Priežastis ].");return 1;}
		if( pIDs[ playerid ] == INVALID_PLAYER_ID ){SendClientMessage( playerid, TEXTCOL_RED, "* Tokio žaidėjo nėra!" );return 1;}
		if( AMMOUNT [ playerid ] < 1800 ){SendClientMessage( playerid, TEXTCOL_RED, "* Norodytas per trumpas laikas: Min. 1800 s." );return 1;}
		if( AMMOUNT [ playerid ] > 7200 ){SendClientMessage( playerid, TEXTCOL_RED, "* Norodytas per ilgas laikas: MAX. 7200 s." );return 1;}
		if( playerDB[pIDs[ playerid ]][YraMute] == true ){SendClientMessage( playerid, TEXTCOL_RED, "* Jis jau negali šnekėti" );return 1;}
		
		

    
		playerDB[pIDs[ playerid ]][MuteLaikas] = AMMOUNT[ playerid ];
		playerDB[pIDs[ playerid ]][MutePrz] = AMMOUNT2[ playerid ];
		playerDB[pIDs[ playerid ]][KasDaveMute] = playerid;
		playerDB[pIDs[ playerid ]][YraMute] = true;

		format(String[ playerid ],180,"[ MUTE ] %s uždraudė jums šnekėti %d sec.(Priežastis: %s)",GetPlayerNameEx[pIDs[ playerid ]], AMMOUNT[ playerid ],AMMOUNT2[ playerid ]);
		SendClientMessage(playerid,TEXTCOL_RED,String[ playerid ]);
		format(String[ playerid ],180,"[ MUTE ] %s: uždraudė %s šnekėti %d sec. (Priežastis: %s)",GetPlayerNameEx[ playerid ],GetPlayerNameEx[pIDs[ playerid ]], AMMOUNT[ playerid ],AMMOUNT2[ playerid ]);
		SendMessageToAdmin(String[ playerid ]);
	}

Kodel man nesaugo priezasties, issaugo tik 1 raide ir paskui kvadraciukas kazkoks...

Redaguota , nario Buckow

Vienas dalykas, nežinau ar galima taip paprastai priskirti string reikšmę. Manau turėtum naudoti funkciją tam. 
 

playerDB[pIDs[ playerid ]][MutePrz] = AMMOUNT2[ playerid ];

Kitas dalykas, tu parodai kaip nustatoma. Tai jei problema saugojime, tai ir rodyk saugojimo kodą.

Y_Less: "Sakiau tai anksčiau. Daugelis mano, jog MySQL yra stebuklingas plugin'as, kuris paverčia modifikaciją geresne, tačiau jie nesupranta, jog paskutinė raidė "L" reiškia kalbą. Taigi, naudodami PAWN kalbą (language), jie naudoja dvi kalbas vienu metu. Jei praleisite mėnesius mokydamiesi PAWN, tuomet tokį pat laiką turite praleisti ir mokydamiesi SQL. Ši kalba yra sudėtingesnė iš šių abiejų kalbų. Tai nėra kalba, kuri "įsitvirtina prie šono" šalia kitos kalbos."
Kalcor: "... Tai padaro, jog atrodo net nepanašu į GTA. Ši modifikacija vadinama San Andreas Multiplayer. Tai nėra atskiras žaidimo variklis, kurį galite koduoti kaip tik norite..."

26 minutes prieš, Buckow parašė:

playerDB[pIDs[ playerid ]][MuteLaikas] = AMMOUNT[ playerid ];

man sio kodo uztenka ir siuncia i duom baze, bet string,o nesaugo normaliai tik 1 skaiciu arba raide o kiti nesamoningos raides

Kas ką siunčia nesuprantu? Saugojimą parodyk sakau, ten klaida užklausoje gali būti.

Y_Less: "Sakiau tai anksčiau. Daugelis mano, jog MySQL yra stebuklingas plugin'as, kuris paverčia modifikaciją geresne, tačiau jie nesupranta, jog paskutinė raidė "L" reiškia kalbą. Taigi, naudodami PAWN kalbą (language), jie naudoja dvi kalbas vienu metu. Jei praleisite mėnesius mokydamiesi PAWN, tuomet tokį pat laiką turite praleisti ir mokydamiesi SQL. Ši kalba yra sudėtingesnė iš šių abiejų kalbų. Tai nėra kalba, kuri "įsitvirtina prie šono" šalia kitos kalbos."
Kalcor: "... Tai padaro, jog atrodo net nepanašu į GTA. Ši modifikacija vadinama San Andreas Multiplayer. Tai nėra atskiras žaidimo variklis, kurį galite koduoti kaip tik norite..."

(redaguota)

Tai sakau esme tokia kai parasau komanda /mute d 1800 123abc

man iskart duom. bazei rodo YraMute=1, MuteLaikas=1800, MutePrz= 1ëëë, KasDaveMute=  Tuscia, pastebejau kad man ivedus saugo tik pirma rade ar skaiciu o paskui nesamones raso .

yra pradzioj sis:

MutePrz[128],

kai grysiu namo parodysiu kodo kurio tu nori, bet ten viskas gerai

Redaguota , nario Buckow
prieš 3 valandas(-ų), Buckow parašė:

Pasidariau taip :


		new Stringass [ 128 ];
        format(Stringass,sizeof (Stringass), "%s",GetPlayerNameEx[ playerid ]);
		playerDB[pIDs[ playerid ]][KasDaveMute] = Stringass;

Klaida:


error 047: array sizes do not match, or destination array is too small

Bandziau ir 256 ir 512 Ta pati meta. Googlei irgi pranarsiau niekas neisejo

Negalima šitaip nustatyti

playerDB[pIDs[ playerid ]][KasDaveMute] = Stringass;

Naudok strcpy, manau geriausias variantas.

Y_Less: "Sakiau tai anksčiau. Daugelis mano, jog MySQL yra stebuklingas plugin'as, kuris paverčia modifikaciją geresne, tačiau jie nesupranta, jog paskutinė raidė "L" reiškia kalbą. Taigi, naudodami PAWN kalbą (language), jie naudoja dvi kalbas vienu metu. Jei praleisite mėnesius mokydamiesi PAWN, tuomet tokį pat laiką turite praleisti ir mokydamiesi SQL. Ši kalba yra sudėtingesnė iš šių abiejų kalbų. Tai nėra kalba, kuri "įsitvirtina prie šono" šalia kitos kalbos."
Kalcor: "... Tai padaro, jog atrodo net nepanašu į GTA. Ši modifikacija vadinama San Andreas Multiplayer. Tai nėra atskiras žaidimo variklis, kurį galite koduoti kaip tik norite..."

As taip pasirasiau ir veikia :

new Y, M, D, H, Min, Sec;
    	getdate(Y, M, D);
    	gettime(H, Min, Sec);
    	
    	//playerDB[pIDs[ playerid ]][ MuteLaikas ] = AMMOUNT[ playerid ];
    	playerDB[pIDs[ playerid ]][ MuteLaikas ] = GetTickCount() + (AMMOUNT[ playerid ] * 1000);
        format(playerDB[pIDs[ playerid ]][ KadaDave ], 17,"%d-%02d-%02d %02d:%02d", Y, M, D, H, Min);
        format(playerDB[pIDs[ playerid ]][ MutePrz ], 32,"%s",AMMOUNT2[ playerid ]);
        format(playerDB[pIDs[ playerid ]][ KasDaveMute ], 32,"%s",GetPlayerNameEx[ playerid ]);
        playerDB[pIDs[ playerid ]][ YraMute ] = true;

 

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2683 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ą...