Jump to content

sneksnack

Uživatel
  • Příspěvků

    107
  • Registrován

  • Aktivní

Reputace

0 Na nule
  1. Použi IsPlayerInRangeOfPoint, zadaj do neho x,y,z,veľkosť checkpointu a popod daj ten dialóg... :thumbup:
  2. Díky, už som doplnil. Možné to je, ale všetko okrem stocku je z mojej hlavy...
  3. Takže dnes som sa nudil a pripravil som pre vás môj prvý TUT. Je to taký jednoduchý "raketomet na príkaz", stačí /rocket ID a už to letí... Definície, nejaké stocky a newy (najlepšie hore): #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 BIELA 0xFFFFFFAA #define ZLTA 0xFFDD00FF #define CERVENA 0xFF0011FF new bool:strela_on[MAX_PLAYERS]; new strela[MAX_PLAYERS]; forward UpdateRocket(); stock SetObjectLookAt(objectid, Float:x, Float:y) { new Float:Px, Float:Py, Float: Pa; GetObjectPos(objectid,Px,Py,Pa); Pa = floatabs(atan((y-Py)/(x-Px))); if(x <= Px && y >= Py) Pa = floatsub(180.0,Pa); else if(x < Px && y < Py) Pa = floatadd(Pa,180.0); else if(x >= Px && y <= Py) Pa = floatsub(360.0,Pa); Pa = floatsub(Pa,90.0); if(Pa >= 360.0) Pa = floatsub(Pa,360.0); SetObjectRot(objectid,0,0,Pa); return 1; } stock PlayerName(playerid) { new name[60]; GetPlayerName(playerid, name, 60); return name; } OnGameModeInit SetTimer("UpdateRocket",50,1); //nastavíme timer OnPlayerCommandText: dcmd(rocket,6,cmdtext); //príkaz Samotný príkaz: dcmd_rocket(playerid, params[]) { if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,BIELA,"[ ! ] Nie si RCON admin!"); //ak nie je RCON if(!strlen(params)) return SendClientMessage(playerid, CERVENA, "** /rocket ID"); //ak nezadal ID hráča new id=strval(params); if(!IsPlayerConnected(id))return SendClientMessage(playerid,CERVENA,"** Hráč nie je online!"); //ak hráč nie je online if(strela_on[id]==true)return SendClientMessage(playerid,CERVENA,"** Pôvodná raketa ešte netrafila tohto hráča!"); //ak už bola na raketa poslaná raketa new string[100]; //vytvoríme si string pre SendClientMessage new Float:x,Float:y,Float:z,Float:x2,Float:y2,Float:z2; //premenné GetPlayerPos(playerid,x,y,z); //zistíme pozíciu hráča pod RCON GetPlayerPos(id,x2,y2,z2); //zistíme pozíciu hráča format(string,100,"[ ! ] Raketa smeruje na hráča %s(%d)!",PlayerName(id),id); //vytvoríme string pre odoslanie strela_on[id]=true; //nastavíme hráčovi premennú strela[id]=CreateObject(345,x,y,z,0,0,0); //vytvoríme objekt rakety SetObjectLookAt(strela[id],x2,y2); //natočíme raketu na hráča MoveObject(strela[id],x2,y2,z2,50); //posunieme raketu ku hráčovi SendClientMessage(playerid,ZLTA,string); //odšleme správu return 1; } Public na kontrolu rakety: public UpdateRocket() { for(new i;i<500;i++)//obehneme všetkých hráčov { if(strela_on[i]==true)//ak na hráča smeruje raketa { new Float:x,Float:y,Float:z,Float:x2,Float:y2,Float:z2; //premenné GetPlayerPos(i,x,y,z); //zistíme pozíciu hráča GetObjectPos(strela[i],x2,y2,z2); //zistíme pozíciu rakety if(x==x2 && y==y2 && z==z2) //ak sa pozícia rakety a hráča rovná { DestroyObject(strela[i]); //zničíme raketu strela_on[i]=false; //nastavíme premennú CreateExplosion(x,y,z,6,5.0); //vytvoríme explóziu } else //ak sa pozície nerovnajú { MoveObject(strela[i],x,y,z,50); //posunieme raketu ku hráčovi SetObjectLookAt(strela[i],x,y); //natočíme raketu } } } } Toť vše! :thumbup:
  4. Takže som naspäť! Hlavne by som sa chcel ospravedlniť ako to dopadlo pri prvom spustení servera. No tento týždeň som na tom zamakal a opravil som chyby, kde sa dalo a server znova beží. Takže dúfam, že sa tam uvidíme... "cyclops" A pred hraním nezabudnite stiahnuť a nainštalovať Audio Plugin - http://solidfiles.com/d/67f/download/
  5. Tvorba módu trvala s väčšími prestávkami asi rok. Je to trochu netradičné RP. Ako ináč, nájdete tu kopu povolania, misie, gangy, vodičaky, kopu príkazov, stuntov a veľa iného! Nechýba ani banka, bankomaty, firma. Nájdete tu aj tzv. "zbraňomaty", ktoré fungujú ako klasické ammu-nation. Po meste je rozhádzaných aj pár predajní áut, ktoré sa ukladajú do inventára spolu s tuningom a môžte si ich spawnúť/zmazať. Na serveri je vytvorená väznica, do ktorej si môžete ísť posedieť. No nebojte sa, je tu veľa možností ako utiecť... Pluginy: Na serveri beží Audio Plugin v0.4, takže môžte počúvať internetové rádio, hudbu v disco klube, pri výbere postáv. atď. Pre funkčnosť je potrebné stiahnuť a nainštalovať clienta - TU! (Po prvom pripojení na server sa stiahnú pesničky. Ak sa teda na začiatku nepustí hudba, stačí sa odpojiť a pripojiť a už by to malo ísť!) Povolania: - Automechanik - Hasič - Taxikár - Terorista - Novinár - FBI - Lekár - Prostitútka - Polícia - Armáda - Kaskadér - Pilot - Díler - Parašutista - Ochranka - Vodič kamióna - Rozvoz pizze Gangy: - Groove street - Yakuza - Ruská mafia Preteky: - Rally Smrti (na vytvorenom okruhu, inšpirované podľa filmu rovnakého názvu) - Derby (derby na štadióne, s odpočtom a zbieraním checkpointov) - Preteky (preteky na štadióne na trati 8) - Drag (drag na letisku SF) Príkazy: - Samovražda [ /kill ] - Súkromná správa [ /pm ] - Online admini [ /admins ] - Online dementi [ /dements ] - Nahlásenie hráča [ /report ] - Nahlásenie bugu [ /bug ] - Ak ideš preč od PC [ /afk ] - Death-Match [ /dm ] - Team-Death-Match [ /tdm ] - Reálny svet [ /rl ] - Nastavenie verejného teleportu [ /set ] - Verejný teleport [ /tele ] - Nastavenie súkromného teleportu [ /aset ] - Súkromný teleport [ /atele ] - Založenie ankety [ /anketa ] - Lotéria [ /loteria ] - Otvorenie inventáru s autami [ /inventar ] - Spawn auta z inventáru [ /slot ] - Auto späť do inventáru [ /dslot ] - Všetky autá do inventáru [ /dall ] - Pripojenie do duelu [ /duel ] - Prevrátenie auta [ /otoc ] - Nastavenie rampy [ /setramp ] - Zapnutie vytvárania rámp [ /rampa ] - Teleport na stunty [ /stunt ] - Teleport do výšky s padákom [ /dive ] - Teleport do lietadla [ /skydive ] - Teleport na zjazd [ /zjazd 1-5 ] Nehnuteľnosti: Po celom San Fierre je 45 domov a 15 firiem. Ak sa hráč neprihlási týždeň, jeho domy a firmy sa vynulujú a takto ich môže získať niekto iný! NPC: Po meste jazdia 3 autobusy a 3 električky. Ďalej tu môžte nájsť ďalších 21 NPC (predavači, barmani, strážnici, atď.) VIP: Získajte výhody do hrania! Viac na http://creativebox.funsite.cz
  6. sneksnack

    Mluvici chat

    No to je ten Audio plugin kterej potrebujes abys rozbehal tohle mluveni Jj viem.. už to mám v móde... budem púšťať songy z netu... "cheers"
  7. sneksnack

    Mluvici chat

    A toto je už fakt bomba... http://forum.sa-mp.com/showthread.php?t=82162 :thumbup:
  8. Takže potreboval by som spraviť public iba pre 1 hrača + timer iba pre neho. Viem, že to ma niečo spoločné s SetTimerEx, lenže s ním vôbec nejaké skúsenosti. Doteraz som používal iba SetTimer a publicy typu "nieco() + cykly", tak prosím o "help" .
  9. sneksnack

    pomoc Set.....

    Použi cyklus, ak nevieš čo to je.. použi tlačítko Hľadať...
  10. sneksnack

    pomoc Hudba

    PlayerPlaySound poznám, ale tam sa dá púštať iba nejaké jednoduché zvuky, pesničky... chcel som vedieť, či sa dá spraviť to isté ak v tom nočnom klube... presne tá istá hudba...
  11. sneksnack

    pomoc Hudba

    Určite poznáte, že keď ste napríklad v nočnom klube, tak tam hrá hudba (presnejšie útržky z rádia). Nedalo by sa to isté spraviť aj na nejakom inom mieste? Existuje na to nejaká funkcia?
  12. Kdesi tu na fóre som videl príkaz /savetuning alebo čosi také. Uloží ti to auto spolu s tuningom...
  13. sneksnack

    pomoc Barvy

    Ale zmaž, ak robíš GM, tak zmaž toto... #if defined FILTERSCRIPT public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Blank Filterscript by your name here"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } #else Aj toto... #endif
×
×
  • Create New...