Ü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 - dipsnark

Oldalak: 1 ... 7 8 [9] 10
121
Leírások/Útmutatók / [Útmutatás] PawnScr Compliezás
« Dátum: 2013. május 09. - 16:27:51 »
Megjegyzem hogy ha újabb Y_Less plugint(pl foreach új verziója) inculdeoltok bele a pawnscite empty statementeket fog bedobni amiert a fordító hianyossaga felel. Ezt még maga Y_Less szogezte le nekem szemelyesen. Sztem a legjobb a Pawno egyszerubb mondjuk elfogadnek szinkeverot, tobb highlightot :)

122
Készülõ munkák / [GM]Nazis vs Snipers(TDM)
« Dátum: 2013. május 03. - 22:27:11 »
Sziasztok!
Jelenleg 1 hete fejlesztek egy TDM scriptet(még közel sincsen befejezve), amit szeretnék megmutatni. A scripteléssel kb fél éve foglalkozom(kezdõ vagyok). Szívesen fogadok véleményt, tanácsokat meg mindent :) .
Amiket használok: BlueG MySQL pluginja, ZCMD(ZeeX), sscanf(Y_Less), foreach(Y_Less), streamer 2.6.1(Icognito)
A lényege: Gondolom sokan ismerik az Sniper Elite V2 játékot, én anno rengeteget játszottam vele és nagyon tetszett. Mikor megismerkedtem a scripteléssel, játék közben eszembe jutott, hogy ezeket meg azokat hogyan lehetne megírni pawnoban ezért nekikezdtem :) . A módban 2 csapat van: Sniperek és nácik, akik egymás ellen küzdenek. A módban nincsen olyan funolos(pl teleportálás beárhová stb.) hangulat, de szerintem élvezhetõ. Minden csapatnak vannak elõnyei, igyekeztem kiegyenlíteni a lehetõségeket(ezekrõl késõbb).
Csapatok és lehetõségeik: Snipereknek a területe egy emeletes garázs, aminek a tetjére van egy sniperkedõ hely betéve. A csapat tagjai pont ellenében(amit elérhetnek különbözõ bónuszokból és ölésbõl) választhatnak maguknak Sniper típust(jelenleg: Gewehr 43, Mosin, Kar98). Minden snipernek más-más a sebzése, a karabinerrel kritikus találatokat lehet adni, ami azt jelenti, hogy egybõl meghal aki eltalál. Mivel ez egy ilyen halálos típus, be van hozzá téve egy lõszermérõ, ami minden találatnál(egyelõre nem lövésnél) csökken.
A náciknak gépfegyvertípusaik vannak: Stg44, MP40, MG42. Ugyanaz a helyzet mint a snipertípusoknál csak itt nem ad kritikus találatot egyik se. A csapat tagjainak van lehetõségük használni a Mortart(nem, nem csak amcsiknak van ilyenjük). Egyszerre 1 ember tudja használni és van egy 10 másodperces töltési idõ. Ezzel a fegyverrel ki lehet robbantani az ellenséget a kemphelyérõl. A mortarnak random találati helyei vannak, és van, hogy besül(ilyenkor a nácik területére megy a robbanás, a mortart használó játékos elé, így levéve 30 hp-t).
Adatok mentése/kezelése: MySQL-t használok az adatok mentésére. Nem minden adatot ment, de a fontosabbak igen. Igyekeztem a memóriával spórolni, ezért ahol tudtam booleant használtam. Továbbá PVarokat is alkalmaztam. A banrendszer szintén MySQL(saját kezûleg írt!), IG lehet feloldani bant a játékos nevével(késõbb mysql id-vel). Az áttekinthetõség kedvéért a MySQL táblázatban összevontam pár értéket(pl fegyverskilleket) 1 oszlopba és elválasztottam egy vesszõvel, majd a modban sscanf-fal daraboltam. A mod elején beállítható, hogy hány percenként végezzen Update-t a MySQL.
Megemlítendõ dolgok:
- Daily Bonus - Naponta belépõ játékosok a játszott órák függvényében kapnak napi belépési bónuszt(huh ez mennyi bugot vonzott maga után, de mind1 megoldottam  ;D )
- Fegyverraktár - Innen lehet fegyvereket \"venni\"(ingyen) ha kifogyott valamid, késõbb ide kerülnek extra dolgok is
- C4 - /c4 paranccsal le lehet tenni C4-et(max 2 darabot) majd elbújni, megvárni míg egy ellenség arra nem megy és felrobbantani.
- Medkitek - Nagyon egyszerû medkit rendszer, fegyverraktárból lehet venni és használat után +50 hp(ez késõbb egy medic kaszthoz fog kerülni)
- Szerveroldali pénz(és pont) - Ezt azért tettem szerveroldalira, hogy a pénzhacket kilõjem. A szerveroldali pénz növekedése/csökkenése megvan adva, hogy hol történik, ezért nem tud magának sehogy se csalni. Ponthack(márha van ilyen, nemtom) úgyszintén.
- A mortar be van mappolva(és f***a lol)
- Adminszintek száma: 4
- Teamchat - a csapat tagjai itt tudnak egymással beszélni
- Rankrendszer - a csapat vezetõje tud adni rangokat(1-6), aminek a statsban és ilyen helyeken szöveges formája van(pl német 0-ás rang Soldat, sniper Private). Ezt késõbb fel fogom használni rangtól függõ parancsok készítésére.
- Valamit tuti kihagytam, de majd frissítem.
Képek: coming soon...

123
Segítségkérés / Enum help és változók
« Dátum: 2013. május 01. - 23:37:46 »
Köszönöm a válaszodat + ment. MySql-be mentek mindent, csak gondoltam nem hozok létre feleslegesen oszlopokat ha van ilyan változó, de úgy néz ki muszáj lesz.

124
Segítségkérés / Enum help és változók
« Dátum: 2013. május 01. - 23:25:56 »
Sziasztok!
Mivel itt általában hamar kapok gyors és jó segítséget ismét itt szeretnék segítséget kérni.
Hogyan tudok enumos változókat használni olyan dolgokhoz mint pl teaminfo? Tehát nem useradatokat hanem teamadatokat mentsen. Odáig megvan, hogy enum t[info](ahogyan userinfoban is) de ennél
 
TeamInfo[?][tinfo]

 
? helyére mit írhatok? ez az userinfoban ugye MAX_PLAYERS.
Masodik, hogy van-e valamilyen valtozo fele ami megmarad akkor is ha a player disconnectel es csak a mod leallitasakor resetelodik?
Szívesen fogadnék magyarázatot is.
Köszönöm!
u.i.: bocs, telorol vok ha van valami hiba a fogalmazasban ne verjetek meg  :$

125
Segítségkérés / Több string egybe?
« Dátum: 2013. április 30. - 21:27:51 »
Szia!
Köszönöm a válaszodat, már megoldottam elõbb az elsõ megoldáshoz hasonló módszerrel(igazából mysql-hez kellett).
+ megy és zárom.

126
Segítségkérés / Több string egybe?
« Dátum: 2013. április 30. - 18:29:52 »
Sziasztok!
Lehetséges-e az, hogy több stringet egybetegyünk? Pl.: lekérem a dátumot 2013. 04. 30 és(getdate(y, m, d)) ebbõl csináljon 20130430-at?
Köszi a válaszokat!

127
Segítségkérés / Belepesek kozott eltelt ido
« Dátum: 2013. április 29. - 20:14:48 »
Megoldottam, bár máshogy, de mûködik. Köszönöm a segítséget.

128
Segítségkérés / Unkown mód
« Dátum: 2013. április 28. - 14:32:25 »
sscanf-nál tedd be a plugint is, nekem is volt ilyen, betettem minden plugint, inc-et újra(legújabb verziót) és jó lett.

129
Segítségkérés / Belepesek kozott eltelt ido
« Dátum: 2013. április 28. - 14:11:53 »
Azt megköszönném!

130
Segítségkérés / Belepesek kozott eltelt ido
« Dátum: 2013. április 28. - 11:05:54 »
Sziasztok!
Szeretnem ha a szerveremen ha belep egy jatekos akkor kiirja hogy mennyi ideje nem volt fenn a szerveren(tehat utolso belepestol eltelt ido). Probaltam valahogy kikeresni see modbol de elegge atlathatatlan szamomra. Ha menteni is kellene valamit mysql-t hasznalok es mar be van teve az hogy szamolja a jatszott percet es orat.

131
Szkript kérések / ZCMD/SERVER: UNKNOWN COMMAND
« Dátum: 2013. április 28. - 11:00:45 »
nemtudom, hogy a parancs mukodik-e vagy csak kiirja a szoveget de nezd meg, hogy a vegen ott van e ez:
 
return 1;

132
Segítségkérés / XAMPP Phpmyadmin Hiba
« Dátum: 2013. április 28. - 10:50:36 »
skype portot allitsd at masra(80-as portot ne hasznalja)  nem ismerem annyira a xamppot de wampban akkor van ilyen ha a szervert offline modba teszem(vagy teszi magat ha vmi hiba van)

133
Segítségkérés / Fegyversebzés
« Dátum: 2013. április 27. - 21:56:15 »
Sziasztok!
A következõ kódban ezt próbáltam: uSniperValtozat 3 féle sniper változatot tettem be és mindegyiknek a sebzését itt próbálom állítgatni, de valamiért mindig elsõ lövésre hal meg a játékos. Az uSniperValtozat paranccsal állítható 1-re, 2-re, 3-ra és mikor a játékos spawnol 0-ra állítodik ez.
 
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
if(issuerid != INVALID_PLAYER_ID)
    {
new Float:hp = GetPlayerHealth(playerid, hp)
if(gTeam[issuerid] == TEAM_SNIPERS)
{
   if(GetPlayerWeapon(issuerid) == 34)
   {
      if(UserInfo[issuerid][uSniperValtozat] == 0)
      {
         SetPlayerHealth(playerid, hp-40.0);
      }
      else if(UserInfo[issuerid][uSniperValtozat] == 1)
      {
         SetPlayerHealth(playerid, hp-60.0);
      }
      else if(UserInfo[issuerid][uSniperValtozat] == 2)
      {
         SetPlayerHealth(playerid, hp-80.0);
      }
      else if(UserInfo[issuerid][uSniperValtozat] == 3)
      {
         SetPlayerHealth(playerid, 0.0);
         GameTextForPlayer(issuerid, \"~r~KRITIKUS!\", 3000, 1);
      }
   }
}
    }
    return 1;
}

 

Dupla hozzászólás automatikusan összefûzve. ( 2013. április 27. - 22:05:06 )

Oké szerintem megoldottam! new Float:hp; GetPlayerHealth(playerid, hp)
lol  :facepalm:
törölhetõ ha foglalja a helyet

134
Segítségkérés / MySQL és enum
« Dátum: 2013. április 24. - 21:45:25 »
Csinálgattam ezt-azt, de nem sikerül  :confused:
 
stock TeamLoadSQL(playerid)
{
new query[128], datastr[128];
    format(query, sizeof(query), \"SELECT * FROM `teams` WHERE `teamid` = \'%d\'\", UserInfo[playerid][uTeamID]); //a játékos class választás után kap egy uTeamID-t, ami 1 vagy 2 és ez alapján lenne meg a csapat adatai
mysql_function_query(1, query, false, \"OnQueryFinish\", \"\");
    mysql_store_result();
    while(mysql_fetch_row_format(query,\"|\"))
{
         mysql_fetch_field_row(datastr,\"teampoints\"); TeamInfo[playerid][tPoints] = strval(datastr); //a csapat pontját itt kéne beállítania 10-re(mysql táblázatba ez van megadva mindkét csapatnál)
}
    mysql_free_result();
    return 1;
}

 
létrehoztam egy parancsot, ahol kiíratom a teaminfo[playerid][tPoints] értékét, de 0-át ad be(holott mysql-ben 10-re van állítva).
továbbra is köszönöm a segítséget és bocs, hogy ekkora noob vagyok mysql téren..
Edit: megnéztem a mysql logot és ezt írta:
 
[21:56:24] >> mysql_query_callback(Connection handle: 1)
[21:56:24] >> mysql_store_result(Connection handle: 1)
[21:56:24] CMySQLHandler::StoreResult() - No data to store.
[21:56:24] >> mysql_fetch_row_format(Connection handle: 1)
[21:56:24] CMySQLHandler::FetchRow() - You cannot call this function now (no result). // ezt nem tudom mit jelent, lehetséges, hogy itt rossz valami?  :hmmm:
[21:56:24] >> mysql_free_result(Connection handle: 1)
[21:56:24] CMySQLHandler::FreeResult() - The result is already empty.
[21:56:24] ProcessQueryThread(OnQueryFinish) - Executing query SELECT * FROM `teams` WHERE `teamid` = \'1\'... // szóval a teamid-t rendesen meghatároztam, de valamiért a tPoints értékét nem állítja át
[21:56:24] ProcessQueryThread(OnQueryFinish) - Query was successful.
[21:56:24] ProcessQueryThread(OnQueryFinish) - Data being passed to ProcessTick().

 

Dupla hozzászólás automatikusan összefûzve. ( 2013. április 24. - 22:56:54 )

Okkkké szóval sikerült végülis megoldanom :O !!!
Mivel nem vagyok tisztában a Threading dologgal, letöltöttem a mysql plugin R6 verzióját, átírtam a dolgokat és most betölti a pontszámokat. A fenti kódot használtam.
Ha esetleg valaki tudja, hogy hogyan lehetne ezt az újabb MySQL pluginokkal kivitelezni megköszönném ha leírná.

135
Segítségkérés / MySQL és enum
« Dátum: 2013. április 24. - 16:23:16 »
Kösz de sajnos ebben nincsen szó arról hogy hogyan is használhatom az enumoknál. Ha valaki tudna többet, esetleg példascriptet azt megköszönném!

Oldalak: 1 ... 7 8 [9] 10
SimplePortal 2.3.7 © 2008-2024, SimplePortal