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 - zsoolt997
Oldalak: 1 ... 12 13 [14] 15 16
196
« Dátum: 2016. január 26. - 19:39:46 »
Többszálas lekérdezés nélkül nehéz lesz úgy, hogy még az egy sorban megadott karakter határon belül légy..
197
« Dátum: 2016. január 26. - 13:33:14 »
sscanf: https://sampforum.hu/index.php?topic=4400.0http://forum.sa-mp.com/showthread.php?t=570927A parancsra pedig megnézed, hogy járműben van-e: IsPlayerInAnyVehicle(playerid); Majd ha abban van: SetVehiclePos(vehicleid, Float:x, Float:y, Float:z); SetVehicleZAngle(vehicleid, &Float:z_angle); //Ezzel beállítod, hogy merre nézzen a jármű A \"vehicleid\"-t pedig meghatározod így: GetPlayerVehicleID(playerid);
198
« Dátum: 2016. január 25. - 15:09:03 »
Itt van az összes interior oldala. http://weedarr.wikidot.com/interiorTemplom interior legjobb tudomásom szerint nincs, mappolj magadnak egyet!
199
« Dátum: 2016. január 21. - 17:00:04 »
Én mikor zcmd-vel csináltam akkor nekem is volt ilyen kódom de én így oldottam meg: Te kódod:
if(sscanf(params,\"s[35]ddd\",kocsinev,szin1,szin2,ar)) return msg(playerid,barna,\"(( Használat: /newcar [ModelID/Név] [szin1] [szin2] [Ár] ))\");
Ami nekem volt:
if(sscanf(params,\"sddd\",kocsinev,szin1,szin2,ar)) return msg(playerid,barna,\"(( Használat: /newcar [ModelID/Név] [szin1] [szin2] [Ár] ))\");
Már meg ne haragudj, de ez full hülyeség.. Muszáj megadni hosszt a karakterláncoknak, MINDIG! CMD:newcar(playerid,params[]) { if(belepve[playerid] == 1) { if(pInfo[playerid][Admin] >=3) { new kocsinev[35],string[128],szin1,szin2,ar; if(sscanf(params,\"s[35]ddd\",kocsinev,szin1,szin2,ar)) return msg(playerid,barna,\"(( Használat: /newcar [ModelID/Név] [szin1] [szin2] [Ár] ))\"); new modelid = JarmuNevToID(kocsinev);//Megnézzük, hogy az adott tömbben megtalálja - e a beírt nevet if(modelid == -1)//Ha nem (visszatér -1-el) { modelid = strval(params);//Akkor átalakítjuk intigerré if(modelid > 611 || modelid < 400)//Ha rossz ID-t adott meg return SendClientMessage(playerid, -1, \"A modelid legyen 400 és 611 között!\");//visszatérünk egy hibaüzenettel } new Float:x,Float:y,Float:z,Float:a; GetPlayerPos(playerid,x,y,z); GetPlayerFacingAngle(playerid,a); kocsik++; vInfo[kocsik][KocsiID] = modelid; strmid(vInfo[kocsik][Tulaj],\"Senki\",0,24,24); vInfo[kocsik][szin1] = szin1; vInfo[kocsik][szin2] = szin2; vInfo[kocsik][X] = x+1; vInfo[kocsik][Y] = y+1; vInfo[kocsik][Z] = z; vInfo[kocsik][A] = a; vInfo[kocsik][Ar] = ar; vInfo[kocsik][eladva] = 0;//nem vInfo[kocsik][Ajto] = 0; //nyitva CreateVehicle(vInfo[kocsik][KocsiID],vInfo[kocsik][X],vInfo[kocsik][Y],vInfo[kocsik][Z],vInfo[kocsik][A],vInfo[kocsik][szin1],vInfo[kocsik][szin2],-1); //JarmuMentes(); format(string,sizeof(string),\"(( Név: %s | Szin1: %d | Szin2: %d | Ár: %d | ID: %d ))\", VehicleNames[modelid - 400],szin1,szin2,ar,kocsik); msg(playerid,sotetzold,\"(( Jármű létrehozva! ))\"); msg(playerid,sotetzold,string); } else msg(playerid,feher,\"(( Ismeretlen parancs! ))\"); } return 1; } Amikre még szükséged lehet: new VehicleNames[212][] = { {\"Landstalker\"},{\"Bravura\"},{\"Buffalo\"},{\"Linerunner\"},{\"Perrenial\"},{\"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 1\"},{\"Previon\"}, {\"Coach\"},{\"Cabbie\"},{\"Stallion\"},{\"Rumpo\"},{\"RC Bandit\"},{\"Romero\"},{\"Packer\"},{\"Monster\"}, {\"Admiral\"},{\"Squalo\"},{\"Seasparrow\"},{\"Pizzaboy\"},{\"Tram\"},{\"Trailer 2\"},{\"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\"},{\"ZR-350\"},{\"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\"},{\"MonsterA\"},{\"MonsterB\"},{\"Uranus\"},{\"Jester\"}, {\"Sultan\"},{\"Stratum\"},{\"Elegy\"},{\"Raindance\"},{\"RC Tiger\"},{\"Flash\"},{\"Tahoma\"},{\"Savanna\"}, {\"Bandito\"},{\"Freight Flat\"},{\"Streak Carriage\"},{\"Kart\"},{\"Mower\"},{\"Duneride\"},{\"Sweeper\"}, {\"Broadway\"},{\"Tornado\"},{\"AT-400\"},{\"DFT-30\"},{\"Huntley\"},{\"Stafford\"},{\"BF-400\"},{\"Newsvan\"}, {\"Tug\"},{\"Trailer 3\"},{\"Emperor\"},{\"Wayfarer\"},{\"Euros\"},{\"Hotdog\"},{\"Club\"},{\"Freight Carriage\"}, {\"Trailer 3\"},{\"Andromada\"},{\"Dodo\"},{\"RC Cam\"},{\"Launch\"},{\"LSPD\"},{\"SFPD\"}, {\"LVPD\"},{\"Police Ranger\"},{\"Picador\"},{\"SWAT Van\"},{\"Alpha\"},{\"Phoenix\"},{\"Glendale\"}, {\"Sadler\"},{\"Trailer A\"},{\"Trailer B\"},{\"Trailer\"},{\"Boxville\"},{\"Farm Plow\"}, {\"Utility Trailer\"} }; És: stock JarmuNevToID(const vehiclename[]) { new i = 0; for(;++i < sizeof(VehicleNames) { if(!strfind(VehicleNames, vehiclename, true)) return i + 400; } return -1; }
CMD:newcar(playerid,params[]) { if(belepve[playerid] == 1) { if(pInfo[playerid][Admin] >=3) { new kocsinev[35],string[128],szin1,szin2,ar; if(sscanf(params,\"s[35]ddd\",kocsinev,szin1,szin2,ar)) return msg(playerid,barna,\"(( Használat: /newcar [ModelID/Név] [szin1] [szin2] [Ár] ))\"); format(string,sizeof(string),\"%s\",kocsinevek); if(!strcmp(kocsinev,string,false)) { new Float:x,Float:y,Float:z,Float:a,id=u+400; GetPlayerPos(playerid,x,y,z); GetPlayerFacingAngle(playerid,a); kocsik++; vInfo[kocsik][KocsiID] = id; strmid(vInfo[kocsik][Tulaj],\"Senki\",0,24,24); vInfo[kocsik][szin1] = szin1; vInfo[kocsik][szin2] = szin2; vInfo[kocsik][X] = x+1; vInfo[kocsik][Y] = y+1; vInfo[kocsik][Z] = z; vInfo[kocsik][A] = a; vInfo[kocsik][Ar] = ar; vInfo[kocsik][eladva] = 0;//nem vInfo[kocsik][Ajto] = 0; //nyitva CreateVehicle(vInfo[kocsik][KocsiID],vInfo[kocsik][X],vInfo[kocsik][Y],vInfo[kocsik][Z],vInfo[kocsik][A],vInfo[kocsik][szin1],vInfo[kocsik][szin2],-1); //JarmuMentes(); format(string,sizeof(string),\"(( Név: %s | Szin1: %d | Szin2: %d | Ár: %d | ID: %d ))\",kocsinevekN,szin1,szin2,ar,kocsik); msg(playerid,sotetzold,\"(( Jármű létrehozva! ))\"); msg(playerid,sotetzold,string); } } } } return 1; }
kiszedtem azt a fort ami volt annak volt ott egy else \"ismeretlen parancs\" szöveggel. Nem teszteltem! [/quote] Látod, ezért kell tesztelni. Ha kitörölted a ciklust, akkor mégis hogyan fogja megkapni a jármű ID-jét a nevéből? Kicsit gondolkozz, mielőtt cselekedsz..
200
« Dátum: 2016. január 17. - 22:38:59 »
Először ajánlom a legujabb, nem tudom hányas mysql verziót. 2. Hozz létre egy táblát, adj neki nevet és mindegyik valtozonak adj meg egy külön sort. Pl. a rendszamnak egy 32 karakter hosszú sort 3. A samp 1-tol számolja a jármű idket //Telo Ha tudsz várni holnapig, gépről részletesebben és tudok magyarázni.
201
« Dátum: 2016. január 13. - 20:03:43 »
public OnPlayerSpawn(playerid) { SetPlayerPos(playerid, 0.0, 0.0, 5.0); //Azért 5 a magasság, mert ha 0 lenne, a föld alá spawnolná return true; }
Nem tettem tabokat, mert itt írtam a böngészőben. Meg ott a Login dialognál szedd ki azt a SetPlayerPost(...)-t a SpawnPlayer(...) függvény alól. Meg elég egyszer használni ezt: TogglePlayerSpectating(playerid, 0);
202
« Dátum: 2016. január 12. - 21:39:21 »
Az angol wikin le van írva minden, ha tudsz egy kicsit angolul, akkor megtudod csinálni
204
« Dátum: 2016. január 11. - 14:24:24 »
Ennél van egyszerűbb módja is az első hiba kezelésének. Amit letöltöttél a hiv. fórumról mysql tömörített fájl, abban elv. két fájl van: a mysql.so és a mysql_static.so. Na, az utóbbi töltsd be. Írd át a server.cfg-ben és kész! A második hiba nem tudom mi, nem használok fájlkezelőt.. :S
205
« Dátum: 2016. január 08. - 16:59:11 »
Ez mind szép és jó, csak ne az alá a callback alá rakd. Rakd ez alá: OnPlayerCommandText( playerid, cmtext[ ] ) És a cmd-t cseréld ki cmdtext-re.
206
« Dátum: 2016. január 08. - 15:39:59 »
hatar = CreateDynamicObject(...) Ez így van a modod elején? Mert ha nem, az a hiba. A hatar nevű változóhoz nem rendeltél értéket, de te a parancsban azt akarod használni.
207
« Dátum: 2016. január 08. - 15:21:07 »
Pluginokkal mi a helyzet? Betölti mindet? A server.cfg-be úgy van beírva, hogy .so van a végükön? A .so kiterjesztésű fájlokat helyezted el a plugins mappában?
208
« Dátum: 2016. január 08. - 15:18:59 »
Akkor te nem tudom, hogy mit csináltál, de nekem úgy működik, ahogy Te leírtad. Itt a kép is: stock formatnumber(amount, sep[] = \",\") { new str[16], negativ = 0; if(amount < 0) negativ = 1; format(str, sizeof(str), \"%i\", amount); new lenght = strlen(str); while((lenght -= 3) > negativ) strins(str, sep, lenght); return str; } Én ezt a kódot használom és működik. Próbáld ki ezzel! Ha nem megy, akkor ennyit tudtam segíteni :S
209
« Dátum: 2016. január 08. - 14:57:21 »
A második feltétel alatti részt tedd át egy parancsba, ez \"else\" elágazás alatti részt meg tedd át egy másik parancsba. Nyílván az első lesz a /register, a második a /login. Ennyi.
210
« Dátum: 2016. január 07. - 21:10:54 »
Akkor gondolom nem próbáltad ki... Mert én ezt használom és működik érdekes módon. Ne csak a kódot nézd, próbáld is ki...
Oldalak: 1 ... 12 13 [14] 15 16
|