Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.
Üzenetek - KovaNovik
Oldalak: 1 ... 46 47 [48] 49 50 ... 74
706
« Dátum: 2014. március 26. - 14:57:01 »
Nem nagyon értek az sscanfhoz, de én a.. if(sscanf(params, \"s[500]D(-1)D(-1)\" -vel kezdõdõ sor helyett.. if(sscanf(params, \"s[64]dd\" Felesleges 500 karakter hosszú string oda. Mondjuk ezzel nem rakja le fehérnek, ha nem írsz be színt, viszont ezzel mûködnie kell, amennyiben a GetVehicleIDFromName függvényed is jó. Azt is írd ide, ha lehet. Ha esetleg kéne egy új GetVehicleIDFromName függvény: Globális változókhoz (forrás: hivatalos fórum): new JarmuNev[][] = { \"Landstalker\",\"Bravura\",\"Buffalo\",\"Linerunner\",\"Pereniel\",\"Sentinel\",\"Dumper\",\"Firetruck\",\"Trashmaster\",\"Stretch\",\"Manana\",\"Infernus\", \"Voodoo\",\"Pony\",\"Mule\",\"Cheetah\",\"Ambulance\",\"Leviathan\",\"Moonbeam\",\"Esperanto\",\"Taxi\",\"Washington\",\"Bobcat\",\"Mr Whoopee\",\"BF Injection\", \"Hunter\",\"Premier\",\"Enforcer\",\"Securicar\",\"Banshee\",\"Predator\",\"Bus\",\"Rhino\",\"Barracks\",\"Hotknife\",\"Trailer\",\"Previon\",\"Coach\",\"Cabbie\", \"Stallion\",\"Rumpo\",\"RC Bandit\",\"Romero\",\"Packer\",\"Monster\",\"Admiral\",\"Squalo\",\"Seasparrow\",\"Pizzaboy\",\"Tram\",\"Trailer\",\"Turismo\",\"Speeder\", \"Reefer\",\"Tropic\",\"Flatbed\",\"Yankee\",\"Caddy\",\"Solair\",\"Berkley\'s RC Van\",\"Skimmer\",\"PCJ-600\",\"Faggio\",\"Freeway\",\"RC Baron\",\"RC Raider\", \"Glendale\",\"Oceanic\",\"Sanchez\",\"Sparrow\",\"Patriot\",\"Quad\",\"Coastguard\",\"Dinghy\",\"Hermes\",\"Sabre\",\"Rustler\",\"ZR3 50\",\"Walton\",\"Regina\", \"Comet\",\"BMX\",\"Burrito\",\"Camper\",\"Marquis\",\"Baggage\",\"Dozer\",\"Maverick\",\"News Chopper\",\"Rancher\",\"FBI Rancher\",\"Virgo\",\"Greenwood\", \"Jetmax\",\"Hotring\",\"Sandking\",\"Blista Compact\",\"Police Maverick\",\"Boxville\",\"Benson\",\"Mesa\",\"RC Goblin\",\"Hotring Racer A\",\"Hotring Racer B\", \"Bloodring Banger\",\"Rancher\",\"Super GT\",\"Elegant\",\"Journey\",\"Bike\",\"Mountain Bike\",\"Beagle\",\"Cropdust\",\"Stunt\",\"Tanker\",\"RoadTrain\", \"Nebula\",\"Majestic\",\"Buccaneer\",\"Shamal\",\"Hydra\",\"FCR-900\",\"NRG-500\",\"HPV1000\",\"Cement Truck\",\"Tow Truck\",\"Fortune\",\"Cadrona\",\"FBI Truck\", \"Willard\",\"Forklift\",\"Tractor\",\"Combine\",\"Feltzer\",\"Remington\",\"Slamvan\",\"Blade\",\"Freight\",\"Streak\",\"Vortex\",\"Vincent\",\"Bullet\",\"Clover\", \"Sadler\",\"Firetruck\",\"Hustler\",\"Intruder\",\"Primo\",\"Cargobob\",\"Tampa\",\"Sunrise\",\"Merit\",\"Utility\",\"Nevada\",\"Yosemite\",\"Windsor\",\"Monster A\", \"Monster B\",\"Uranus\",\"Jester\",\"Sultan\",\"Stratum\",\"Elegy\",\"Raindance\",\"RC Tiger\",\"Flash\",\"Tahoma\",\"Savanna\",\"Bandito\",\"Freight\",\"Trailer\", \"Kart\",\"Mower\",\"Duneride\",\"Sweeper\",\"Broadway\",\"Tornado\",\"AT-400\",\"DFT-30\",\"Huntley\",\"Stafford\",\"BF-400\",\"Newsvan\",\"Tug\",\"Trailer A\",\"Emperor\", \"Wayfarer\",\"Euros\",\"Hotdog\",\"Club\",\"Trailer B\",\"Trailer C\",\"Andromada\",\"Dodo\",\"RC Cam\",\"Launch\",\"Police Car (LSPD)\",\"Police Car (SFPD)\", \"Police Car (LVPD)\",\"Police Ranger\",\"Picador\",\"S.W.A.T. Van\",\"Alpha\",\"Phoenix\",\"Glendale\",\"Sadler\",\"Luggage Trailer A\",\"Luggage Trailer B\", \"Stair Trailer\",\"Boxville\",\"Farm Plow\",\"Utility Trailer\" }; Ezt pedig a mod aljára, vagy a main fölé (ahova én szoktam): stock GetVehicleIDFromName(nev) { for(new i = 0; i < sizeof(JarmuNev); i++) { if(strcmp(nev, JarmuNev) != 0) { return i+400; } } } Telefonról írtam, lehet teljesen rossz Edit: most látom, hogy írtál, inkább az enyémmel próbáld. Edit: Javítottam a kódot (a függvény részét), azt másold be újra, mert így fog csak visszatérni a helyes id-vel. Flash, köszönöm, hogy megnyitottad a témát, már zárhatod is.
707
« Dátum: 2014. március 25. - 21:57:26 »
OnPlayerDeath(playerid, killerid, reason) { SetSpawnInfo( playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0 ); }
Egyszerût kértél. OnPlayerDeathnál ne használj SpawnPlayert, mert akkor elkezd villogni, és kifagysz. Ennek mennie kell. De ha nem: //Mod tetejére: new bool:MostHaltMeg[MAX_PLAYERS]; //Megfelelõ helyekre: OnPlayerSpawn(playerid) { if(MostHaltMeg[playerid]) { SetPlayerPos(playerid, 1.1, 1.1, 1.1); //Azt csinálsz, amit akarsz. } MostHaltMeg[playerid] = false; } OnPlayerDeath(playerid, killerid, reason) { MostHaltMeg[playerid] = true; }
708
« Dátum: 2014. március 25. - 14:39:05 »
És ha valamivel (pl. sscanf) feladarabolnád /n szerint? //A dinit nem annyira tudom, itt le kell kérned a fájlod teljes tartalmát a karilanc stringbe. new karlanc[128],szam1,szam2; sscanf(karlanc, \"d<\\n>d\", szam1, szam2) //Mostmár azt csinálsz a számaiddal, amit akarsz.
Richard: Én is onnan néztem, ezen az elven csinálta, csak elavultabb megoldással.
709
« Dátum: 2014. március 25. - 07:44:51 »
Az én rendszerembe betöltöd, majd loopolod, de flashé a hosszas ifek helyett egy nagy switch lenne, amiben a jármû idje lenne. Ott ugye a case-eket lehet tartományra is megadni, pl. case 0 .. 20 akkor indítsa be, ha a játékos frakciója maffia. Tehát: new jid = GetPlayerVehicleID(playerid) switch (jid) { case 0 .. 20 { if(JarmuAdat[jid][Frakcio] == JatekosAdat[playerid][Frakcio] && JatekosAdat[playerid][Rang] >= JarmuAdat[jid][MinRang]) { InditMotor(playerid); //Igen playerid, mert ez a függvény benne volt az elõzõ posztomban és az a playerid kocsijának a motorját indítja el. } } }
És ebben másolgatod a caseket. Megjegyzés: a számok vesszõvel is elválaszthatók, abban az esetben csak adott idkre adod meg. Kombinálni is lehet õket. Példa: case 2,6,8..10 // 2,6,8,9,10 számokat foglalja magában.
Sok szerencsét, jó programozást! :thumbsup:
710
« Dátum: 2014. március 24. - 22:08:47 »
Sziasztok olyan kérdésem lenne az mitõl lehet , hogy felmegyek szerverre belépek a felhasználómba miután beléptem , a karakterem össze megy egy doboz alakú skinné és a felhõk felé száll :| és csak akkor éledek le ha meghalok :|
Lespawnolod a játékost, de valamit elrontasz, ezáltal lesz ilyen bug. OnPlayerConnectnél TogglePlayerSpectating(playerid, 1); Amikor belép, akkor elõször TogglePlayerSpectating(playerid, 1); majd utána állíts spawn infot, utána spawnold le, utána állíts egyéb cuccokat, amit nem te, hanem a játék tárol, pl. fegyverskill.
711
« Dátum: 2014. március 24. - 13:58:19 »
A mod visszafejtésnek semmi értelme nincs. Megszerzi valaki Tudvari modját, mire megy vele? Egy rakás cuccot tölt be az adatbázisból, amit nehéz lehetetlen megszerezni. Tehát az AntiAmx által összegányolt kódból nehezen fogja kivenni az adatbázisokat, habár ki lehet, de én pl. a sajátomból alig tudtam kivenni, ami rendszerezett is volt. Amiket tudnék ajánlani már leírták az elõttem szólók, habár nagyrészt azok sem adnak teljes biztonságot. IP és / vagy port védelem: kiszedhetõ, ha visszafejted. AntiDeAmx - nem próbáltam még, sokan azt mondják, kikerülhetõ, az ilyesmik körül nagy homály van. Aki annyira ért hozzá, annak nem is érné meg visszafejteni egy kódot, elveszteni a \"hírnevét\". - Mod Includeolás - nem próbáltam, valaki azt mondja beválik, valaki azt mondja egyátalán nem. Furcsa. Ha mindet összekombinálod, nem érhet sok baj.
712
« Dátum: 2014. március 24. - 13:43:01 »
Mod tetejére: enum eJarmAdat { bool:MotorElinditva Frakcio = -1, MinRang = -1, } new JarmuAdat[MAX_VEHICLES][eJarmuAdat]; OnGameModeInit fölé: forward InditMotor(playerid); public InditMotor(playerid) { new jarmu = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective; GetVehicleParamsEx(jarmu, engine, lights, alarm, doors, bonnet, boot, objective); SetVehicleParamsEx(jarmu, 1, lights, alarm, doors, bonnet, boot, objective); } forward LeallitMotor(playerid); public LeallitMotor(playerid) { new jarmu = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective; GetVehicleParamsEx(jarmu engine, lights, alarm, doors, bonnet, boot, objective); SetVehicleParamsEx(jarmu, 0, lights, alarm, doors, bonnet, boot, objective); OnGameModeInit alá: ManualVehicleEngineAndLights(); A /motor parancsnál megnézed, helyes frakcióban van-e, legalább megvan-e a kellõ rangja, és csak akkor indítsa el a motort. Illetve, ha a jármûvének a motorja el van indítva, akkor leállítsa, ha nincs, akkor indítsa el. Ez a rendszer dinamikus, onnan töltöd bele a Frakciókocsikan, ahonnan jólesik.
713
« Dátum: 2014. március 24. - 10:14:37 »
Nekem összesen csak 4 sor van benne,ami olyan 60 karakter lehet,és nem hibát ír ki,hanem csak egyszerûen leharapja az 5. sor felét.
Lehet, hogy hülyeséget mondok, de nem lehet, hogy a \\n tagokkal együtt már több karakter, és emiatt már nem elég hosszú a karakterlánc hozzá? Próbálj meg \\t-t is használni.
714
« Dátum: 2014. március 23. - 17:01:35 »
Nem poénból használjuk annyira sokan a SA:MP Map Constructiont. - Alig van objekt, ami ne menne sampban - Gyorsabb - Könnyebben kezelhetõ (aki már megszokta) - Pontosabb - Nincs benne olyan funkció, amit ne támogatna a SA-MP is. A SA-MP nagyon nem támogatja az objektek átméretezését, csak ha játékosra csatolod õket. NPC-t lerakhatsz a 0,0,0-s koordinátára, és rácsatolhatod az objekteket, de az korlátozott (asszem) és elég necces is A RemoveWorldObjectet viszont mindenféleképpen át lehet konvertálni kurta scriptjével, amit Rolux is belinkelt.
715
« Dátum: 2014. március 23. - 14:21:33 »
...
Köszi most csak 6 error jött elõ :DD
C:\\Documents and Settings\\Rendszergazda\\Asztal\\szerver0.3z\\gamemodes\\sajatmunka.pwn(23) : error 001: expected token: \";\", but found \"enum\" C:\\Documents and Settings\\Rendszergazda\\Asztal\\szerver0.3z\\gamemodes\\sajatmunka.pwn(510) : error 017: undefined symbol \"split\" C:\\Documents and Settings\\Rendszergazda\\Asztal\\szerver0.3z\\gamemodes\\sajatmunka.pwn(574) : error 012: invalid function call, not a valid address C:\\Documents and Settings\\Rendszergazda\\Asztal\\szerver0.3z\\gamemodes\\sajatmunka.pwn(574) : warning 215: expression has no effect C:\\Documents and Settings\\Rendszergazda\\Asztal\\szerver0.3z\\gamemodes\\sajatmunka.pwn(574) : error 001: expected token: \";\", but found \")\" C:\\Documents and Settings\\Rendszergazda\\Asztal\\szerver0.3z\\gamemodes\\sajatmunka.pwn(574) : error 029: invalid expression, assumed zero C:\\Documents and Settings\\Rendszergazda\\Asztal\\szerver0.3z\\gamemodes\\sajatmunka.pwn(574) : fatal error 107: too many error messages on one line sorok:
23.sorban-> enum dGunEnum { Float:ObjPos[3], ObjID, ObjData[2] }; 510. sorban for(new g = 0; g < MAX_OBJ; g++) { fread(file, buffer); split(buffer, FileCoords, \',\');<.. 510.sor ez dGunData[g][ObjPos][0] = floatstr(FileCoords[0]); dGunData[g][ObjPos][1] = floatstr(FileCoords[1]); dGunData[g][ObjPos][2] = floatstr(FileCoords[2]); dGunData[g][ObjData][0] = strval(FileCoords[3]); dGunData[g][ObjData][1] = strval(FileCoords[4]); 574.sorban lévõ hiba: if(strfind(Neve(playerid), \"_\", true) == -1 ); { SendClientMessage(playerid,GREEN,\"Nem megfelelõ Név!\"); format(string1,sizeof(string1),\"[KICK]%s Kickellve lett a rendszer általl,Indok:Helytelen név!\"); SendClientMessageToAll(RED,string1); Kick(playerid); }
[/quote] A 23. sor elõtt visszafele keresd meg az elsõ sort, amibe még van írva. Na, annak a végérõl hiányzik a \";\" jel. Azért 23-at írt, mert odáig kereste, de nem találta. A split függvényed hiányzik. Ez hasonló az sscanfhoz, feldarabolja aszerint, ami megadsz, jelen esetben vesszõre darabolja. Forrás: hivat. Wiki. Ott se tudják ki csinálta, de valami okosat sejtenek, mint Y_Less vagy DracoBlue.
// Author unknown. It was probably someone smart like [[user:DracoBlue|DracoBlue]] or [[user:Y_Less|Y_Less]]. stock split(const strsrc[], strdest[][], delimiter) { new i, li; new aNum; new len; while(i <= strlen(strsrc)) { if(strsrc == delimiter || i == strlen(strsrc)) { len = strmid(strdest[aNum], strsrc, li, i, 128); strdest[aNum][len] = 0; li = i+1; aNum++; } i++; } return 1; }
Az 574. sorban ez álljon:
if(strfind(Neve[playerid], \"_\", true) == -1); Mondjuk ez alapján a Neve lehetne egy stock is ami csinálj egy stringet, lekéri bele a nevét és visszatér vele, de ha a többi helyen jó volt az stringnek, akkor inkább itt változtassunk, mint a többi 10.000 helyen.
Dupla hozzászólás automatikusan összefûzve. ( 2014. március 23. - 14:32:04 )
Sziasztok! Hogyan tudok létrehozni, vagy mivel tudok rajzolni lekerekített téglalap textdraw-t? Mivel rajzolják az egyedi kilométeróra textdrawjait? [/quote] Hello ezzel elég könnyû http://forum.sa-mp.com/showthread.php?t=290640 [/quote] Ezzel szerintem nem kapott választ a kérdésre. Habár az tény, hogy azzal meg lehet valósítan, sõt, a videóban is szerepel az ahhoz szükséges dolog, méghozzá a textúrák TD-ként felhasználása. Keresd meg azt a textúrát, amely a számodra szükséges lekerekített sarkú téglalap ábra, majd használd az textdraw-ként. Azt viszont sajnos én sem tudom megmondani, hogy melyik ez a textúra, bocsi. :confused: [/quote] Hivatalos fórumon találtam egy nagyon beteg megoldást erre (textúrával is megoldható, de én sem tudom a textúrákat): Kinagyítasz egy o betût, aminek ugye kerek a sarka. Ezt pedig eltakarod pár téglalappal. Eszméletlen, mit ki nem találnak.
|