Jump to content

LYRIcS

Uživatel
  • Příspěvků

    917
  • Registrován

  • Aktivní

  • Vítězných dnů

    13

Everything posted by LYRIcS

  1. ale sere mat to, ze je tam moc vela objektov a nezobrazi to na serveri vsetky , chybaju tam lamy na dvore
  2. cawte, takze ako som pisal v mojom starom topice ze som kedysi davno robil alcatraz do single playeru, a ze ho idem robit zas tak sláááááva uz je hotovi , s*al som sa s tym 10 hodin takze prosim vas ziadne 1/10 xD, ale ne, hodnotte podla seba Alcatraz obsahuje povolanie Dozorca na Alcatraze, 4 otvaracie brany, 4 warpy (ked pridete ku takym dveram a stlacite enter tak vas to hodi na druhe poschodie) Prikazy: /alchelp - zoznam prikazov /jta - Iba dozorca, zatkne hraca na alcatraz (jta = jail to alcatraz) /alcatraz - Iba dozorca, dialog na otvaranie a zatvaranie bran DOWNLOAD v0.0 DOWNLOAD v0.1 P.S. Video dodam neskor, bo uz musim off , obrazky su zabalene v ZIPe
  3. da sa 7/10 mohol si tam ku TextDrawSetString aj format()
  4. sak ja viem ze to je lahke, robil som to pre tych co to nevedia
  5. lol xD si zabil! omg miesto XYZ si daj suradnice! napr: 1265.23644,-340.224875,17.2536885
  6. aspon nekomu sa to bude hodit
  7. Cawte, spravil som tut na inventar, snad sa to niekomu hodi ;-), v inventari su len pre ukazku 4 predmety, ak chcete dorobte si dalsie. #include // zakladny includ #include // ak nemate includ tak si ho stiahnite, sluzi na ukladanie dat #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 // definicia dcmd new Rozky[MAX_PLAYERS]; // new pre Rozky new Bagety[MAX_PLAYERS]; // new pre Bagety new Vino[MAX_PLAYERS]; // new pre Vina new Pivo[MAX_PLAYERS]; // new pre Piva new Obchod; // pickup na obchod #define C_ORANGE 0xFF7700FF // definicia farby #define C_RED 0xFF0000FF // definicia farby #define SCM SendClientMessage // ulahcime si pisanie :-) #define GPM GivePlayerMoney // ulahcime si pisanie :-) #pragma tabsize 0 // taka sprostost aby vam nepisalo zbytocne warningy, ak to uz vo FS/GM mate tak to zmazte public OnFilterScriptInit() { Obchod = CreatePickup(1239,23,X,Y,Z,0); // miesto X Y Z si doplnte vase suradnice kam chcete dat pickup return 1; } public OnPlayerConnect(playerid) // pri pripojeni to automaticky nastavi hracove Rozky, Bagety... { new Meno[30]; GetPlayerName(playerid,Meno,30); // zisti hracove meno new road[40]; // 40 je maximalny pocet pismen ktore moze naformatovany text obsahovat format(road,40,"Inventar/%s.cfg",Meno); // naformatujeme si cestu k suboru (subor sa bude volat ako hrac) if(!dini_Exists(road)) { // ak subor s hracovym menom neexistuje... dini_Create(road); // vytvori subor dini_IntSet(road,"Rozky",0); // do suboru napise ze hrac ma 0 rozkov, ale pri disconnecte tam uz neda nulu, ale pocet hracovych rozkov (teda "Rozky[playerid", uz ne "0"); dini_IntSet(road,"Bagety",0); // to iste dini_IntSet(road,"Vino",0); // to iste dini_IntSet(road,"Pivo",0); // to iste } if(dini_Exists(road)) { // ak subor s hracovym menom existuje... Rozky[playerid]=dini_Int(road,"Rozky"); // nastavi to hracovi taky pocet rozkov aky je zapisany v subore Bagety[playerid]=dini_Int(road,"Bagety"); // to iste Vino[playerid]=dini_Int(road,"Vino"); // to iste Pivo[playerid]=dini_Int(road,"Pivo"); // to iste } return 1; } public OnPlayerDisconnect(playerid, reason) // pri odpojeni to automaticky ulozi hracove Rozky, Bagety... { new Meno[30]; GetPlayerName(playerid,Meno,30); new road[40]; format(road,40,"Inventar/%s.cfg",Meno); if(!dini_Exists(road)) { dini_Create(road); dini_IntSet(road,"Rozky",Rozky[playerid]); // vlozi do suboru pocet hracovych rozkov dini_IntSet(road,"Bagety",Bagety[playerid]); // to iste dini_IntSet(road,"Vino",Vino[playerid]); // to iste dini_IntSet(road,"Pivo",Pivo[playerid]); // to iste } return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(inventar,8, cmdtext); // prikaz "/inventar" return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == Obchod) { // ked vojde hrac do pickupu "Obchod" tak... ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Obchod","Rožok (10$)\nBageta (40$)\nVino (250$)\nPivo (50$)","Kúpiť","Cancel"); // ukaze hracovi dialog } return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 1) // dialog s dislom 1 { if(response == 1) // 1. Tlacitko ("Kúpiť") { //-------------------------- if(listitem == 0) // prvy riadok { if(GetPlayerMoney(playerid)<10) return SCM(playerid,C_RED,"[ ! ] Potrebuješ aspoň 10$ !"); // ak ma hrac menej penazi ako 10$ (9$, 8$, 7$...) posle spravu else { // ak nieje splnena prva podmienka tak... SCM(playerid,C_ORANGE,"Kúpil si si Rožok !"); // posle spravu Rozky[playerid]++; // prida hracovi 1 rozok GPM(playerid,-10); // uberie mu to 10$ } } //-------------------------- if(listitem == 1) // druhy riadok... { if(GetPlayerMoney(playerid)<40) return SCM(playerid,C_RED,"[ ! ] Potrebuješ aspoň 40$ !"); else { SCM(playerid,C_ORANGE,"Kúpil si si Bagetu !"); Bagety[playerid]++; GPM(playerid,-40); } } //-------------------------- if(listitem == 2) { if(GetPlayerMoney(playerid)<250) return SCM(playerid,C_RED,"[ ! ] Potrebuješ aspoň 250$ !"); else { SCM(playerid,C_ORANGE,"Kúpil si si Víno !"); Vino[playerid]++; GPM(playerid,-250); } } //-------------------------- if(listitem == 3) { if(GetPlayerMoney(playerid)<50) return SCM(playerid,C_RED,"[ ! ] Potrebuješ aspoň 50$ !"); else { SCM(playerid,C_ORANGE,"Kúpil si si Pivo !"); Pivo[playerid]++; GPM(playerid,-50); } } //-------------------------- } } if(dialogid == 2) // dialog s dislom 1 { if(response == 1) // 1. Tlacitko ("Použiť") { //-------------------------- if(listitem == 0) // prvy riadok... { if(Rozky[playerid]<=0) return SCM(playerid,C_RED,"[ ! ] Nemáš žiadne Rožky !"); // ak nema hrac ziadne rozky tak mu to zasle spravu if(Rozky[playerid]>=1) // ak ma hrac 1 alebo viac rozkov (1,2,3,4...) { Rozky[playerid]--; // uberie to hracovi 1 rozok SCM(playerid,C_ORANGE,"Zjedol si Rožok !"); // posle spravu new Float:health; // novy Float GetPlayerHealth(playerid,health); // zisti hracov zivot SetPlayerHealth(playerid,health+15); // prida hracovi 15 zivota if(health > 100) return SetPlayerHealth(playerid,100); // ak by mal hrac viac zivota ako 100 tak mu to nastavi zivot na 100 (neviem ci je to blbost ale nektore jednoduche anticheaty maju ze ak ma hrac viac zivota ako 100 tak ho to vyhodi, tak aby si to hraca nepomylilo z cheaterom) } } //-------------------------- if(listitem == 1) { if(Bagety[playerid]<=0) return SCM(playerid,C_RED,"[ ! ] Nemáš žiadne Bagety !"); if(Bagety[playerid]>=1) { Bagety[playerid]--; SCM(playerid,C_ORANGE,"Zjedol si Bagetu !"); new Float:health; GetPlayerHealth(playerid,health); SetPlayerHealth(playerid,health+35); if(health > 100) return SetPlayerHealth(playerid,100); } } //-------------------------- if(listitem == 2) { if(Vino[playerid]<=0) return SCM(playerid,C_RED,"[ ! ] Nemáš žiadne Víno !"); if(Vino[playerid]>=1) { Vino[playerid]--; SCM(playerid,C_ORANGE,"Vypil si Víno !"); new Float:health; GetPlayerHealth(playerid,health); SetPlayerHealth(playerid,health+20); if(health > 100) return SetPlayerHealth(playerid,100); SetPlayerDrunkLevel(playerid,GetPlayerDrunkLevel(playerid)+1000); // prida hracovi DrunkLevel 1000 (bude opity) } } //-------------------------- if(listitem == 3) { if(Pivo[playerid]<=0) return SCM(playerid,C_RED,"[ ! ] Nemáš žiadne Pivo !"); if(Pivo[playerid]>=1) { Pivo[playerid]--; SCM(playerid,C_ORANGE,"Vypil si Pivo !"); new Float:health; GetPlayerHealth(playerid,health); SetPlayerHealth(playerid,health+10); if(health > 100) return SetPlayerHealth(playerid,100); SetPlayerDrunkLevel(playerid,GetPlayerDrunkLevel(playerid)+500); // prida hracovi DrunkLevel 500 (bude opity) } } //-------------------------- } } return 1; } dcmd_inventar(playerid, params[]) // co sa stane ked hrac napise prikaz "/inventar" { #pragma unused params // nebudeme pouzivat ziadne parametre new inventar[256]; // 256 je maximalny pocet pismen ktore moze naformatovany text obsahovat format(inventar,256,"Rožky: %d ks\nBagety: %d ks\nVína: %d ks\nPivá: %d", Rozky[playerid], Bagety[playerid], Vino[playerid], Pivo[playerid]); // naformatuje text, miesto "%d" sa doplni kolko ma hrac rozkov, bagiet... ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Inventár",inventar,"Použiť","Cancel"); // ukaze hracovi dialog ("inventar" je ten naformatovany text) return 1; } Je potrebné vytvoriť si zložku Inventar v scriptfiles !!!
  8. LYRIcS

    gamemode Toreador

    ak tam bude len to co pises tak 4/10 (4 ak sa ti podaria tie byky ) inac nic moc
  9. good 8/10 (-2 videl som aj lepsie )
  10. ja ti to mozem spravit, uz som ti napisal na skype (moj skype: alphamew98)
  11. pridal som sem ten screen vnutra vezenia
  12. chcem sa s tym podelit , a ozaj, je tam aj vnutro alcatrazu (myslim cely), pridam sem screeny
  13. ale toto je iny, ten stary je v prd*li ckj, dam sem screeny
  14. Cawte, mozno poznate moj stary topic alcatrazu ktory som vytvoril pred rokmi do single playeru, no pri jeho robení ked som mal asi 87% tak som omylom prepisal ten subor takze sa vymazal xD. Tak som zacal robit novy alcatraz, taky co sa bude podobat skutocnemu alcatrazu . Tak sa podarilo a alcatray je uy hotovi, davam sem PWN aj MAP (do mta). !!! Poznamka !!! Je tam 887 objektov, takže pri normálnom CreateObject vam to asi nepojde, kedze SAMP vytiahne len 400 objektov, preto použite Streamer SCREENY CreateObject & CreateStreamObject (midoStream) MTA
  15. LYRIcS

    gamemode Fun

    xDDD ine odj*by
  16. LYRIcS

    Bowling

    j, je to super
  17. mne to prislo ako celkom dobry napad, ludi na serveri to zaujalo, ja ti davam 7/10, -1 neni to zas uzasne, -2 nepaci sa mi to ze je ta garaz strasne velka, mohol si radsej dat nejaky mensi hangar alebo neco take, nemohol by si mi od toho dat plz PWN?
×
×
  • Create New...