Üzenetek megjelenítése

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
Segítségkérés / Járműbetöltés, MySQL + sscanf
« 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
Segítségkérés / Kezdő parancsok
« Dátum: 2016. január 26. - 13:33:14 »
sscanf:
https://sampforum.hu/index.php?topic=4400.0
http://forum.sa-mp.com/showthread.php?t=570927
A 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
Segítségkérés / Templom interior
« Dátum: 2016. január 25. - 15:09:03 »
Itt van az összes interior oldala.
http://weedarr.wikidot.com/interior
Templom interior legjobb tudomásom szerint nincs, mappolj magadnak egyet! :)

199
Segítségkérés / Jármű létrehozás hiba.
« Dátum: 2016. január 21. - 17:00:04 »
Idézetet írta: baglion02 date=1453379327\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"59195\" data-ipsquote-contentclass=\"forums_Topic
É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
Segítségkérés / Járműbetöltés, MySQL + sscanf
« 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
Segítségkérés / Spawn
« 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
Segítségkérés / Textdraw kiválasztási range ?
« 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  :)

203
Segítségkérés / Textdraw kiválasztási range ?
« Dátum: 2016. január 12. - 18:48:53 »
Parancsolj:
https://wiki.sa-mp.com/wiki/TextDrawTextSize
https://sampforum.hu/index.php?topic=29723.0
Plusz: A videód leírásában a \"maded\" hibás, mivel a \"make\" ige az rendhagyó, így a 2. és 3. alakja simán csak \"made\". Gondoltam jobb ha tudod :D

204
Segítségkérés / Mentési és mysql hiba.
« 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
Segítségkérés / Csatlakozás
« 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
Segítségkérés / Mi a rossz ebe a parancsba ?
« 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
Segítségkérés / Unknown
« 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
Segítségkérés / Szám tagolása
« 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:
\"sampforum.png\"
 
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
Segítségkérés / Csatlakozás
« 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
Segítségkérés / Szám tagolása
« 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
SimplePortal 2.3.7 © 2008-2024, SimplePortal