Jump to content

Marley007

Uživatel
  • Příspěvků

    754
  • Registrován

  • Aktivní

  • Vítězných dnů

    1

Everything posted by Marley007

  1. DavidekPC přítě to tak udělám tohle byly prostě rychlý začátky -- čtv 03. čer 2010 18:37:05 -- To om3n sorry trest beru... a příště se polepšim ;-)
  2. nebylo by lepší to udělat přes dialog v dnešní době ?? přes dialog by to mohlo jít takhle: #include // #define REGISTER 1 #define LOGIN 2 new bool:IsLogged[MAX_PLAYERS];//promena, pokud je prihlaseny forward OnPlayerRegister(playerid, heslo[]);//public se vyvolá při registraci forward OnPlayerLogin(playerid, heslo[]);//public se vyvolá při loginu forward OnPlayerSaveAcount(playerid);// do public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) if(IsPlayerConnected(playerid)) { //-[ OnPlayerRegister ]------------------------------------------------- if(dialogid == REGISTER)//všiměte si, porovnáváte podle definice dialogu, a nemusíte zjišťovat ID { if(response == 1) { OnPlayerRegister(playerid, inputtext);//vyvolání publicu REGISTER } } //-[ OnPlayerLogin ]---------------------------------------------------- if(dialogid == LOGIN) { if(response == 1) { new heslo[25]; strmid(heslo, inputtext, 0, strlen(inputtext), 25); OnPlayerLogin(playerid, heslo);/vyvolání publicu LOGIN } } } public OnPlayerRegister(playerid, heslo[]) { if(IsPlayerConnected(playerid)) { if(strlen(heslo) == 0) return ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_INPUT, "Registrace", "Musíš zadat heslo pro registrování a heslo nezapomeň!!!", "Registrovat", "Odpojit"); dini_Create(file); dini_Set(file, "Heslo", heslo); IsLogged[playerid] = true; SCM(playerid, ZLUTA, "[ ! ]Byl jsi úspěšně registrován!"); } return 1; } public OnPlayerLogin(playerid, heslo[]) { if(IsPlayerConnected(playerid)) { if(strlen(heslo) == 0) return ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Přihlášení", "Aby jsi se přihlásil, musíš zadat svoje heslo!!!", "Přihlásit", "Odpojit"); if(strcmp(dini_Get(file, "Heslo"), heslo, true) == 0) { IsLogged[playerid] = true; SCM(playerid, ZLUTA, "[ ! ]Byl jsi úspěšně přihlášený!"); //teď příklady načítání proměných SetPlayerMoney(playerid, dini_Int(file, "Money")); Ridicak[playerid] = dini_Int(file, "Ridicak"); } else { ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Přihlášení", "Nesprávné heslo!!!", "Přihlásit", "Odpojit"); } } return 1; } public OnPlayerSaveAcount(playerid) { if(IsPlayerConnected(playerid)) { dini_IntSet(file, "Money", GetPlayerMoney(playerid)); //---------------------------------------------------------------------- dini_IntSet(file, "Ridicak", Ridicak[playerid]); } return 1; } public OnPlayerConnect(playerid) { if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)) { format(file, sizeof(file), "%s.ini", PlayerName(playerid)); IsLogged[playerid] = false; if(fexist(file)) { ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Přihlášení", "Vítej zpět\nJsme rádi že vás tu vidíme\nNapiš heslo pro přihlášení.", "Přihlásit", "Odpojit"); } else { ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_INPUT, "Registrace", "Vítej \nNapiš heslo pro registrování a heslo nezapomeň.", "Registrovat", "Odpojit"); } } return 1; } public OnPlayerDisconnect(playerid, reason) { if(IsPlayerConnected(playerid)) { OnPlayerSaveAcount(playerid); IsLogged[playerid] = false; } return 1; } a normálně ////////////////Include//////////////////////////// #include ///to už v mode asi mate tak si to mužete smazat #include #include ///////////////Define´s//////////////////////////// #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 #define COLOR_SYSTEM 0xEFEFF7AA #pragma tabsize 0; ///////////////New´s////////////////////////////// new PLAYERLIST_authed[MAX_PLAYERS]; ////////////If Define´s///////////////////////////:D public OnPlayerConnect(playerid) tady vtom publicu si najdi poslední return a přejmenuj ho na return false; a totež si udělej i v On Player command Text Posledni return return false; tak a potom do OnPLayerConect PLAYERLIST_authed[playerid]=false; OnPLayerDisconect if (PLAYERLIST_authed[playerid]) { dUserSetINT(PlayerName(playerid)).("money",GetPlayerMoney(playerid)); } PLAYERLIST_authed[playerid]=false; někam mimo public: dcmd_register(playerid,params[]) { if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"[Life]Already authed."); if (udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"[Life]Účet už existuje!!!!-Lamo-Přihlaš se příkazem:'/login password'."); if (strlen(params)==0) return SystemMsg(playerid,"[Life]Použití: '/register password'"); if (udb_Create(PlayerName(playerid),params)) return SystemMsg(playerid,"[Life]Účet úspěšně vytvořený přihlaš se:'/login password'."); return true; } dcmd_login(playerid,params[]) { if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"[Life]Already authed."); if (!udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"[Life]Účet Neexistuje zaregistruj se příkazem: '/register password'."); if (strlen(params)==0) return SystemMsg(playerid,"[Life]Použití: '/login password'"); if (udb_CheckLogin(PlayerName(playerid),params)) { GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid)); PLAYERLIST_authed[playerid]=true; return SystemMsg(playerid,"[Life]Successfully authed!"); } return SystemMsg(playerid,"[Life]Přihlášení neuspěšné!"); } OnPlayerCommandtext dcmd(login,5,cmdtext); // min zanku 5 dcmd(register,8,cmdtext); // max znaku 8 to by mohlo být vše ten 2. TuT je zkopírovaný z pawno.cz
  3. nevím jestli,ale myslím,že už jsem to někde viděl... zkus se juknout na wiki... ale nevim,jestli zrovna tam tohle bude, možná spíš na fórka samp
  4. díky budu se snažit udělat další díly... Prostě jsem tady na pawnu neviděl nic, co by lamkám mohlo pomoci. Já když jsem začínal jsem musela škemrat o pomoc jiné pawnery... A nyní mám na starost 3 začátečníky,a proto dělám tyto TuTy
  5. Stav Labe cca 5cm/h este 1 metr a budeme mít 1. stupeň Vodní stav H [cm]: 1 03.06.10 17:40 385 03.06.10 17:00 380 03.06.10 16:00 375 03.06.10 15:00 374 03.06.10 14:00 375 03.06.10 13:00 376 03.06.10 12:00 374 03.06.10 11:00 364 03.06.10 10:00 361 03.06.10 09:00 352 03.06.10 08:00 343 03.06.10 07:00 339 03.06.10 06:00 340 03.06.10 05:00 337 03.06.10 04:00 333 03.06.10 03:00 323 03.06.10 02:00 321 03.06.10 01:00 321 03.06.10 00:00 322 02.06.10 23:00 322 02.06.10 22:00 322 02.06.10 21:00 322 02.06.10 20:00 324 02.06.10 19:00 324 02.06.10 06:00 321 01.06.10 06:00 303 31.05.10 06:00 292 30.05.10 06:00 266 29.05.10 06:00 287 28.05.10 06:00 294 Průtok Q [m3.s-1]: 03.06.10 17:40 632 03.06.10 17:00 619 03.06.10 16:00 605 03.06.10 15:00 602,4 03.06.10 14:00 605 03.06.10 13:00 607,8 03.06.10 12:00 602,4 03.06.10 11:00 576,4 03.06.10 10:00 568,6 03.06.10 09:00 545,2 03.06.10 08:00 522,8 03.06.10 07:00 512,6 03.06.10 06:00 515 03.06.10 05:00 507,8 03.06.10 04:00 499 03.06.10 03:00 473,2 03.06.10 02:00 468,4 03.06.10 01:00 468,4 03.06.10 00:00 470,8 02.06.10 23:00 470,8 02.06.10 22:00 470,8 02.06.10 21:00 470,8 02.06.10 20:00 475,6 02.06.10 19:00 475,6 02.06.10 06:00 468,4 01.06.10 06:00 425,2 31.05.10 06:00 398,8 30.05.10 06:00 336,4 29.05.10 06:00 386,8 28.05.10 06:00 403,6
  6. Ústí n.L. 03.06.10 16:40 378cm neprší... akorát v noci a dopoledne
  7. Takže na dnešek jsem si připravil svůj 1. TuT A jsou to základy pawna #include //nutné pro funkčnost módu takže #include=přidání souboru ze složky includes v pawnu... abychom mohli používat barvy bez psaní RGB kódu musíme použít kód #define takže zde máte pár kódů na barvy... #define COLOR_MODRA 0x0000FFAA #define COLOR_CERVENA 0xAA3333AA #define COLOR_BILA 0xFFFFFFAA #define COLOR_ZLUTA 0xFFFF00AA mimo doporučuji si označit obsahy jednotlivých řádků takže třeba takhle: //include's #include //define's #define COLOR_MODRA 0x0000FFAA #define COLOR_CERVENA 0xAA3333AA #define COLOR_BILA 0xFFFFFFAA #define COLOR_ZLUTA 0xFFFF00AA //new's new neco atd... kódy pro jednotlivé funkce se vždy rozdělují do jednotlivých kategorií např. public OnGameModeInit() { SetGameModeText("Blank Script"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); return 1; } public OnGameModeInit() { je jeden z nejpoužívanějších publiců,protože se do něj vkládají auta,nebo pickupy... (auta se vkládají přes filterscript DEBUG http://uloz.to/311914/debug-05.amx auto se vytvoří příkazem /V id auta (např. 522 je NRG) ,a potom si do auta sednete,dáte ho na požadovanou pozici a diáte /save. Ve složce s GTA san andreas se vám vytvoří soubor savedposipotisions.txt a v něm bude vytvořen příkaz AddStaticVehicle(560,2038.3019,1388.4896,10.4788,359.9245,9,39); -- čtv 03. čer 2010 17:08:18 -- 2. díl TUT ZACATKY Takže je tu úplný začátek, pawno jsi nikdy neviděl.Proto je tu tento TUTORIAL aby se ti lepe zacinalo Tento TUT jsem napsal, protože když nekdo napiše pomoc s errory, a chybi mu tam svorka, nebo strednik, tak to vam nikdo radit nebude 1.Krok Stahnout si Pawno 0.3 DOWNLOAD ______________________________________________________________________________________ 2.Krok(Zaklady) První co by jste měli vědět je, že za každou funkcí musí být středník ( ; ) Např: SendClientMessage(playerid, 0xFFFFFF, "Tvoje zpráva do chatu!!!");// 0xFFFFFF je hexovi kod barvy Všiměte se za funkcí středníku!!! GivePlayerMoney(playerid, 2000); GivePlayerWeapon(playerid, 25, 30); SendClientMessage(playerid, 0xFFFFFF, "Dostal jsi 2000$ a brokovnici s 30ti naboji!!!"); Veskere funkce naleznete zde: WIKI Pokud nerozumíte anglicky, tak:WIKI ČESKY!!!! Ale tím se mění jazyk i ve funkcích, a mohlo by se vám to promíchat v češtině, a hnedle error Dále by jste měli vědět že za podmínkou středník být nesmí !!! if(Povolani[MAX_PLAYERS] == 1)//Podmínka, středník být nesmi!!! { SendClientMessage(playerid, 0xFFFFFF, "Tvé povolani je policie!");//Funkce, středník být musí!!! } else if(Povolani[playerid] == 0)//Podmínka { Povolani[playerid] = 1;//Funkce SendClientMessage(playerid, 0xFFFFFF, "Od teď jsi zaměstnán u policie!!!");//Funkce } Vysvětlení podmínek: if - if musí být vždy první podmínka, tam se dát else nemůže(je to standartní podmínka jakou určiě požijete) else if - else if se požívá pokud hráč danou hodnotu nesplňuje, tak se tato podmínka nevyvolá, zatím co když by tam bylo pouze if, vyvolají se podmínky obě(takhle můžete kombinovat neskutečné množství podmínek!!!) if(Povolani[playerid] == 1) { if(GetPlayerMoney(playerid) > 300) { SendClientMessage(playerid, 0xFFFFFF, "Máš dost peněz!!!!" } else if(GetPlayerMoney(playerid) !> 300) { SendClientMessage(playerid, 0xFFFFFF, "Dostal jsi 300"); GivePlayerMoney(playerid, 300); } } if(Povolani[playerid] == 2) { if(GetPlayerMoney(playerid) > 3000000) { SendClientMessage(playerid, 0xFFFFFF, "Máš dost peněz!!!!" } else if(GetPlayerMoney(playerid) !> 3000000) { SendClientMessage(playerid, 0xFFFFFF, "Dostal jsi 3000000"); GivePlayerMoney(playerid, 3000000); } } Závorky: { } - Otevírá podmínky, publici....atd... [ ] - rozdeluje ve vasich promených informace, enumy, atd ( ) - rozdeluje v samp promenach a jsou ve funkcích Kolik závorek otevřete, tolik jich musíte zavřít!!!(častá chyba) Mezery za čárkou: Sám nevím jestly je to pravda, ale prý za čárkou by měla být nejméně jedna mezere, aby pawno stíhalo číst data ______________________________________________________________________________________ 3.Krok(Proměné) Do proměných můžete dosazovat jakoukoliv hodnotu, a při každé hodnotě provést jinou akci. new VASEPROMENA; Např.: new Povolani[MAX_PLAYERS]; Takhle můžeme do podmínky přidat, např string: new string[256];//256 počet zanků ve stringu String se používá při vypisování promené do textu!!!! new string_penez[170]; format(string_penez, sizeof(string_penez), "Máš %d $", GetPlayerMoney(playerid)); SendClientMessage(playerid, 0xFFFFFF, string_penez); Dále můžeme do proměné pridat enumy. enum PLAYERINFO { WantedLevel, AdminLevel, Skin } new PlayerInfo[MAX_PLAYERS][PLAYERINFO]; a pak použití proměné... tento příklad bude taková hovadina, protože na použiti takoveho enumu potřebujete ukladani učtu, a k tomu je nutna registrace a login, TuT dodam Ale snad pochopite na jakem je to principu. PlayerInfo[playerid][WantedLevel] = GetPlayerWantedLevel(playerid); if(PlayerInfo[playerid][WantedLevel] > 0) { SendClientMessage(playerid, 0xFFFFFF, "Jsi hledaný!!!!"); } Tak to by zatím mělo být vše, kdyžtak něco ještě dodám.Reknete kdo najde chyby a ja opravim A na závěr stránky které by se vám mely hodit!!! ZDE NALEZNETE ID VSECH AUT,POCASI,HUDBY...atd HEXOVE KODY BAREV 2. díl děkuji Bagrovi
  8. ahojky mám tu jeden pitomej error C:\Users\Petr Ploner\Desktop\pawno\hypercity2.pwn(361) : error 004: function "IsPlayerInSphere" is not implemented Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 1 Error. a řádky 339-376 public MultiTimer() { for(new i=0; i { if(IsPlayerConnected(i)) { if(IsPlayerInAnyVehicle(i) && GetPlayerState(i)== 2) { new string[80]; //nastavime 80, vic potrebovat nebudem.. format(string,sizeof(string), "Benzin: %d", Benzin[GetPlayerVehicleID(i)]); GameTextForPlayer(i, string, 980, 3); //odesleme hracovi Stav benzinu } //zde jsme udelali na zobrazovani benzinu kod a ted jdeme na tankovani else if(IsPlayerInAnyVehicle(i) && GetPlayerState(i) == 2 && Benzin[GetPlayerVehicleID(i)] < 1) { RemovePlayerFromVehicle(i); GameTextForPlayer(i, "~r~D~w~osel ~r~t~w~i ~r~b~w~enzin!", 950, 3); } for(new bn=0; bn { if(IsPlayerInSphere(i, Benzinka[bn][PosX], Benzinka[bn][PosY], Benzinka[bn][PosZ], 3) == 1) //jestli je hrac v rozsahu nejake benziny { if(IsPlayerInAnyVehicle(i) && GetPlayerState(i) == 2 && Benzin[GetPlayerVehicleID(i)] < 51) //50 je MAX benzin... { GivePlayerMoney(i, -Benzinka[bn][CenaBenzinu]); new string[80]; //zase nenastavujem zbytecne moc format(string,sizeof(string), "Tankujes - cena: %d za 1 litr", Benzinka[bn][CenaBenzinu]); GameTextForPlayer(i, string, 950, 3); Benzin[GetPlayerVehicleID(i)]+= 1; //jistota je jistota.. } } } } } return true; }
  9. nejlepší označení 4fun 1) RP (v normálnim městě) 2) /dm bo něco takýho a budu v aréně DM (když z ní vystoupim přijdu o zbraně,aby to nenarušovalo RP) 3) stunty (letiště atd.) ... takhle to myslim... //edit prostě aby si každý přišel na svoje a aby se to navzájem nerušilo -- čtv 10. čer 2010 6:30:28 -- předělány www! již nepoužíváme php fusion ;-) http://hsoftware.tk 2) k vývoji se připojil pawner crash007 ;-)
  10. jsem to blbě popsal má to být RP/DM/4fun vylítlo mi pár písmenek
  11. neni, protože jsou tam zasekaný fnkce, takže to nemá asi cenu a navíc už to nebude RP , ale RPG trošku jinej styl
  12. Oprava bugů po mém, aneb dát new v pawnu už jsem se to trošičku naučil,atak něco zase uplácám
  13. Vývoj HyPeR CiTy 1 UKONČEN !! Kvůli moooc bugům Začíná Vývoj HyPeR CiTy 2 changelog na první stránce
  14. takže např. if(IsPlayerInSphere(playerid,1524.0542,-1684.8895,13.5469,20)) return ResetPlayerWeapons(playerid); ??
  15. ?? já jsem asi idiot if(IsPlayerInSphere(playerid,x,y,z,radius)) return ResetPlayerWeapons(playerid); Který souřadnice a ten rádius mam určit podle čeho ?
  16. díííky pls a jak mám udělat ten okruh ??
  17. Ahojky mám vytvořené mapy pro death mach a chtěl bych udělat aby, když hráč opustí okruh sebere mu to zbraně ty deathmache mám 2 tak by to asi chtělo nějak spojit nevim už... Díky za odpovědi
  18. asi ale neumíš číst, bude to mód ve stylu VŠEHO !!!
  19. Určitě se Ozvu a [other]Killer prosím nekomentuj to,když se ti to nelíbí !!!!
  20. Marley007

    pomoc dotace

    Dík ,sem slepej LOCK please
  21. opraveno mě jsem tam špatné ID můžeme LOCK
×
×
  • Create New...