sneksnack
Uživatel-
Příspěvků
107 -
Registrován
-
Aktivní
Reputace
0 Na nule-
Použi IsPlayerInRangeOfPoint, zadaj do neho x,y,z,veľkosť checkpointu a popod daj ten dialóg... :thumbup:
-
Díky, už som doplnil. Možné to je, ale všetko okrem stocku je z mojej hlavy...
-
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:
-
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/
-
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
-
Pekné 10/10 :thumbup:
-
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"
-
A toto je už fakt bomba... http://forum.sa-mp.com/showthread.php?t=82162 :thumbup:
-
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" .
-
Použi cyklus, ak nevieš čo to je.. použi tlačítko Hľadať...
-
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...
-
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?
-
Kdesi tu na fóre som videl príkaz /savetuning alebo čosi také. Uloží ti to auto spolu s tuningom...
-
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