Jump to content

ffredyk

Majitel
  • Příspěvků

    3250
  • Registrován

  • Aktivní

  • Vítězných dnů

    54

Everything posted by ffredyk

  1. Priste nemluv tak jak mluvis tdy a podivej se nejdriv na sebe Nejdriv se ma resit slusne.. Kdyz to slusne nejde nastupuje neslusnost
  2. To by tam asi nebyla ta funkce na otevirani souboru v SCRIPTFILES Pise si to vlastni logy.. Ted nwm nazvy ale pise to 3 logy
  3. ffredyk

    Volba Modů

    A hodinky s vodotryskem bys nechtel? Nejlepsi by bylo kdyby ses pawno naucil a skusil si to udelat sam Maminka ti uz asi tky neutira prdelku ze ne?
  4. ffredyk

    pomoc Choroby

    To vis sici preskakujou zaklady a vrhaj se na to tezky.. To ptom nema cenu.. Ti pisou samy helpy co a jak tohle tady a pritom nedokazou pochopit ze se nejdriv musi zacit od zacatku..
  5. ffredyk

    Jailbreak

    Co De la Fóna je moje! xD
  6. Jee sry.. Koukam ze tam mam posilani textu k adminum i v CHAT-Readeru tak si tu smycku dyztak smazte..
  7. Tento tut venuji vsem kteri me spamuji na ICQ vecma jak udelat CMD-Reader apod.. Takze zacneme CMD-Readerem: Do publicu "OnPlayerCommandText" napiseme nasledujici: if(IsPlayerConnected(playerid)) //Zkontroluje zda-li je hrac pripojen { new cmdstr[80]; //Vytvoreni promene format(cmdstr,80,"\r\n[CMD-READER] Hráč %s napsal příkaz %s",Jmeno(playerid),cmdtext); //Zformatovani textu pro zapis adminovi a textu do logu.. new File:log = fopen("Logy/Prikazy.log",io_append); //Otevreni logu if(log) //Zkontroluje zda-li mame otevreny log { fwrite(log,cmdstr); //Zapise text do souboru fclose(log); //Uzavre soubor } for(new i=0;i { if(alvl[i] >= 2) //Kontrola jestli hrac ve smyčce je admin.. { SCM(i,B_PURP,cmdstr); //Kdyz admin je, tak napise text.. } } } Vysvetleni funkce..: IsPlayerConnected = Tato funkce slouzi k potrebe kontrole jetsli je hrac pripojeny na serveru.. Vyuzitelne napr. v prikazech nebo zde v readeru.. format = Toto pouzivame vzdy kdyz chceme do textu zaclenit nejake menici se prvky.. Treba kdyz potrebujeme v textu jmeno hrace nebo hodnotu promene, tak pouzijeme tuto funkci.. fopen = Slouzi k otevreni externiho souboru ulozeneho ve scriptfiles slozce.. Vice na viewtopic.php?f=8&t=2507" onclick="window.open(this.href);return false; fwrite = Slouzi k zapsani promene (v nasem pripade stringu - promene s textem) do externiho souboru ulozeneho ve scriptfles slozce.. Vice na viewtopic.php?f=8&t=2507 fclose = Slouzi k zavreni souboru (Pokud otevirate soubor musite ho i zavrit! Jinak spadne server). Vice na viewtopic.php?f=8&t=2507" onclick="window.open(this.href);return false; for = Je smycka, diky ktere muzeme kontrolovat vsechny hrace na severu a aplikovat na ne prikaz smycky.. Jednoduse receno: Pokud chcete neco udelat na vsechny hrace zaroven, toto je vase funkce.. alvl = Mnou vytvorena promena pro administratorsky level.. U me je to 2 - Administrator (Zmente si) SCM = #define SCM SendClientMessage - Zkratka pro tuto funkci.. Zlehci psani (Definujte si nebo zmente) Ted mame hotovy CMD-Reader.. Muzeme se vrhnout na PM-Reader..: if(IsPlayerConnected(playerid)) //Kontrola zda-li je hrac pripojen { new cmdstr[80]; //Vytvoreni promene format(cmdstr,80,"\r\n[PM-READER] Hráč %s napsal hráčovi %s PMku:",Jmeno(playerid),Jmeno(recieverid),text); //Zformatovani textu new File:log = fopen("Logy/PMka.log",io_append); //Otevreni logu (souboru) if(log) //Kontrola otevreni souboru { fwrite(log,cmdstr); //Zapsani promene fclose(log); //Uzavreni souboru } for(new i=0;i { if(alvl[i] >= 2) //Kontrola administratorskeho levelu.. { SCM(i,B_PURP,cmdstr); //Pokud souhlasi, napise hraci text } } } Vse je vysvetleno vyse.. Toto slouzi pro kontrolu PMek.. Takze uz mame dva readery.. Vrhneme se na treti takze na CHAT-Reader.. Mam ho vysperkovany o IP, ktera je pro me dulezita.. Lepe se s tim banujou trapci kteri nadavaji na serveru v dobe kdy tam neni nikdo kdo by to hlidal.. Takze vrhneme se na nej: if(IsPlayerConnected(playerid)) //Kontrola zda-li je hrac pripojen { new cmdstr[80]; //Vytvoreni promene new IP[20]; //Dalsi promena GetPlayerIp(playerid,IP,20); //Zjisteni hracovi IP adresy format(cmdstr,80,"\r\n[CHAT-READER] Hráč %s , IP: %s napsal: %s",Jmeno(playerid),IP,jazyk[playerid],text); //Zformatovani textu new File:log = fopen("Logy/Chat.log",io_append); //Otevreni souboru if(log) //Kontrola otevreni souboru { fwrite(log,cmdstr); //Zapsani promene fclose(log); //Uzavreni souboru } for(new i=0;i { if(alvl[i] >= 2) //Kontrola administratorskeho levelu.. { SCM(i,B_PURP,cmdstr); //Pokud souhlasi tak napise hraci text.. } } } Jednoduchy CHAT-Reader.. Ostatne vsechny 3 jsou jednoduche.. CMD-Reader - public OnPlayerCommandText PM-Reader - public OnPlayerPrivMsg CHAT-Reader - public OnPlayerText Pokud nemate funkci Jmeno(IDhrace) tak: stock Jmeno(playerid) { new jmeno[MAX_PLAYER_NAME]; GetPlayerName(playerid,jmeno,sizeof(jmeno)); return jmeno; } Doufam, ze se vam tut libil a reknete mi jestli mam psat dalsi (a jaky). Piste komentare, pripominky, dotazy, kritiku.. Kdyby v tom byli chyby tak me na to upozornete, opravim
  8. if(povolani[playerid] == 1) { GivePlayerWeapon(playerid,25); } else if(povolani[playerid] == 2) { GivePlayerWeapon(playerid,31); } else if(povolani[playerid] == 3) { GivePlayerWeapon(playerid,30); } else return SendClientMessage(playerid,B_BILA,"Tato funkce je urcena jen pro povolani 1,2 a 3"); Snad to pochopis
  9. Chybi ti tam definice barvy.. SendClientMessage ma vypadat takto: SendClientMessage(playerid,BARVA,"Az ted teprve text ;)"); Takze si to oprav.. Staci jen kdyz tam pridas tu barvu.. Kdyz ti to nepude precti si muj tutorial "Jak zacit"
  10. Nejspis tam mas spatne zadany hodnoty... Ale pokud chces pomoc (myslim tim opravdu pomoc), tak sem budes muset napsat radky
  11. No vidis ja vim k cemu to tam je ale nevedel em jak to vysvetlit tak aby to pochopil i ten intelient s IQ 20.. Thx..
  12. Nj ale to uz je vysvetleno nahore BTW: Ten tvuj avatar se mi hrozne libi.. Porad na to musim cucet xD
  13. ffredyk

    pomoc Objecty

    xObjects nebo se podivej na samp forum.. Tam toho je tri prde*e BTW: Sry za vulgaritu neodolal jsem..
  14. Jednou se to naucit musi a kdyz to nepochopi tak pawno neni pro ne
  15. if (iPlayerRole[playerid] != 4 || iPlayerRole[playerid] != 5 || iPlayerRole[playerid] != 6){ SendClientMessage(playerid,cervena,"Nejsi vojak!"); }
  16. Nj sry.. Mel jsem tam SendPlayerMessage.. Chybicka se vloudila xD dik..
  17. Tutorial 1. Jak zacit.. Uvod Taakze .. Jsem se rozhodl (Pac tdy na foru je plno lidi co pawn neumeji a umet ho chteji) udelat dalsi (sry to all) topicy kde budu psat tutorialy jak zacit s pawnem a jak se ho co nejkratsi cestou nasprtat.. Program pawno Program pawno je usnadnujici aplikace, diky ktere muzeme snadneji psat jazyk pawn.. Vyuzit muzeme samozrejme jakykoliv poznamkovy blok nebo wordpad nebo cokoliv jineho (Nevim jak je to s Wordem).. Takze ja se vrhnu na oficialni program pro psani pawno od tymu SA:MP. Ze vseho nejdriv kdyz si pustime program vidime prazdnou obrazovku: Obrazek.1 Vysvetlivky: 1. Vytvorit novy projekt = Otevre se okno kde muzete psat vase scripty. Tam budeme pracovat.. 2. Otevrit jiz existujici projekt = Otevre se okno kde musite najit jiz jednou ulozeny projekt kde muzete pokracovat ve psani scriptu.. Takze my klikneme na "Vytvorit novy projekt" (Obr.1 , 1.) a tam potom mame toto: Obrazek.2 Vsimete si, ze se nam nahore "rozsvitili" dalsi tlacitka.. Disketa znamena "Ulozit projekt", Dalekohled je zkratka pro "Najit ve scriptu", ktera je velice vhodna jakmile mate script o hodnote 1 000 radku a vice (Ja osobne tuto funkce hojne vyuzivam).. Dalsi 2 tlacitka znaci najit dalsi a najit predchozi (Jen kdyz jste pred tim vyuzili funkci "Najit ve scriptu") a dalsi tlacitko je funkce, kterou moc lidi nevyuziva (V moji blizkosti opravdu nikdo) a tak ji vynechame (Sam moc nwm k cemu slouzi ).. No a dalsi 2 tlacitka ( ) Jsou pro kompilaci scriptu (Velice dulezite!), budeme ji potrebovat pri kontrole chyb a po dokonceni scriptu pro prevedeni .pwn do .amx a posleze dalsimu pouziti na serveru.. Posledni tlacitko je napoveda, kde mate ruzne prispevky a komentare.. Anglicky samozrejme.. Prvni script Ted je na case udelat si jednoduchou, ale dulezitou pro nas script.. Pro novacky je nejjednodusi pouzit system rychlych prikazu DCMD, proto budeme delat v nem (Ja v nem delam porad).. Pro pouzivani DCMD potrebujeme jeji definici: #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 Tu dame na zacatek (nahoru) naseho scriptu.. Takze pote muzeme zacit delat DCMD prikazy.. My si tu udelame jednoduchy prikaz /help v DCMD.. Takze si najdeme public "OnPlayerCommandText" (public je volan serverem kdyz ho hrac splni.. To znamena ze kdyz hrac zemre vyvola se public OnPlayerDeath), kde si napiseme jednoduchy kod: dcmd(help,4,cmdtext); //Prikaz piseme bez "/" a 4 je tam proto ze slovicko "help" ma 4 znaky.. "cmdtext" je tam proto, ze nam ho public dodava a DCMD si potrebuje tuto promenou prevzit.. Kdyz mame tohle napsane.. A zmackneme F5 (Kompilace scriptu), tak nam pawno vyplivne chybu (error 017: undefined symbol "dcmd_help").. Ta je tam proto ze prikaz nema kde byt volan.. Proto sjedeme v pawnu az dolu, kde napiseme kod: dcmd_help(playerid,params[]){ //dcmd_help proto, ze DCMD potrebuje vedet, ze je to prave jeho volaci funkce.. "playerid" a "params[]" jsou promene ktere muzeme vyuzit.. (Ale take nemusime) To ale neni vse! Aby nas prikaz mohl fungovat potrebujeme take nejake funkce uvnitr a nakonec DCMD take zavrit .. Takze napiseme pod to: SCM(playerid,BARVA,"Ahoj toto je muj prvni prikaz :)"); //Vysvetleno nize.. SCM(playerid,BARVA,"Jmenuji se tak a tak :)"); //Taktez vysvetleno nize.. return 1; //Toto je potreba pro to, aby nam server neplival, ze prikaz je nespravny.. } //Pro uzavreni prikazu.. Dulezite! Kdyz chybi pawno plive chybu! SCM je zkratka pro "SendClientMessage".. Jenze to je moc dlouhe a tak si nahore udelame definici (Jednoduse napiseme pod definici DCMD ) "#define SCM SendClientMessage".. Tak ted mame definovano SCM a muzeme se pustit do parametru teto funkce.. "playerid" je promena kterou DCMD prevezme od publicu a doda ji nasemu prikazu.. Znaci ID hrace, ktery prikaz napsal.. Takze pri pouziti ve funkci ta funkce pusobi jen na daneho hrace.. "BARVA" je take definice.. Takze nahoru do modu "#define BARVA 0xFF0000AA" a muzeme jet dal.. Text ktery tam mame je ten text, ktery se zobrazi hraci pri napsani prikazu "/help" (Zmente si ) Ted mame nas vlastni prikaz.. Zde jsem vam vysvetlil definici a pouziti DCMD.. Je to podle me to hlavni co by se mel zacatecnik naucit.. Vim ze zacnete rikat ze se maji nejdriv ucit newy a includy.. Ale naco to kdyz to pri tak jednoduchem prikazu nebude potreba.. Tento tut je psan pro naproste "blbce" kdyz to tak reknu.. Kdyby to psal fakt jako poradnej pawno scripter tak sem prdne: Co to je new, define, include, forward a odesle.. Ja vam to chci vysvetlit od naprosto jednoduchych funkci az po ty tezsi.. Pls piste sem co nejvic kritiky, rad, dotazu apod.. Tut mi trval pul hodiny a rad bych vedel jestli ma cenu pokracovat.. Aneb chci rict, ze lama at se snazis sebevic si nenajde tu spravnou cestu.. (Hledat, procitani tutu atd..)
  18. ffredyk

    pomoc Podminky Help :D

    nemas vyuzity dudb.. nahore v modu mas include .. Takze si ho bud vymaz nebo pouzij BTW: Mozna to neni dudb ale dini ted si nejsem jistej
  19. ffredyk

    pomoc Podminky Help :D

    if(!IsPlayerInAnyVehicle(playerid)){
  20. To musis tak.. Otevres balik se serverem 0.3.. Tam mas slozku pawno a tu prekopirujes nekam do PC (uplne jedno kam chces).. Otevres tu slozku a 2x kliknes levym tlacitkem mysi na polozku se jmenem "pawno" a koncovkou "exe" tim se ti spusti okno ve kterym muzes dal delat scripty do 0.3
×
×
  • Create New...