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

Oldalak: 1 ... 103 104 [105] 106 107 ... 136
1561
\"number of arguments does not match definition\"
(nem szó szerinti fordítás!)
Azt jelenti hogy a használt függvény paraméterinek száma nem egyezik meg a tényleges függvény paramétereivel.
[pawn]IsAnAmbulance(param1, param2, param3)[/pawn]
Itt 3 paramétere van az adott függvénynek így mikor használod ott is 3-mat kell megadni.
Ez nem minden esetben így van, vannak egyéb megoldások, de ezzel most nem akarlak össze zavarni.
[pawn]if(IsAnAmbulance( 4, 6, playerid))[/pawn]
És mint a hozzászólásodban olvastam
 
amik elõtt ott van hogy \"mento =\"[/quote]
Már eleve rosszul alkalmazod a mento kifejezés/változó csak egy darab jármû azonosító számát tudja tárolni jelen formájában és nem az összesét.
Ahhoz hogy te több jármû vehicleid értékét tudd tárolni több változót vagy ennek a változónak kell adni egy plusz dimenziós/array értéket.
[pawn]new mento, mento1, mento2, mento3;
mento = AddStaticVehicle(...
mento1 = AddStaticVehicle(...
mento2 = AddStaticVehicle(...
mento3 = AddStaticVehicle(...[/pawn]
Vagy másképp:
[pawn]
new mento[4];
mento[0] = AddStaticVehicle(...
mento[1] = AddStaticVehicle(...
mento[2] = AddStaticVehicle(...
mento[3] = AddStaticVehicle(...[/pawn]

1562
Segítségkérés / MySQL:Nem ír fel adatot
« Dátum: 2011. szeptember 12. - 21:58:12 »
Ez ladmin csak a luxadmin felhasználta ezt a dolgot, ez az idõt 3 különbözõ változóban tárolja ezért 3 különbözõ mezõt kell létrehoznod mysql-en az órának a percnek és a másodpercnek.
[pawn]AccInfo[playerid][hours]
AccInfo[playerid][mins]
AccInfo[playerid][secs][/pawn]
És ezt a 3 adatot kell betölteni mikor a játékos bejelentkezik.
Tehát mysql-en kell 3 mezõ ezeknek hour minutes second.
Login résznél ezeket az adatokat viszont be is kell tölteni a játékosnak.
Ha nem kerül betöltésre e 3 adat akkor nullától kezdõdik az idõmérés.

1563
SA-MP: verziók / SA-MP 0.3d
« Dátum: 2011. szeptember 12. - 21:25:11 »
Most néztem hogy a [pawn]native PlayerPlaySound(playerid, soundid, Float:x, Float:y, Float:z);[/pawn]
funkciónak kicsit kibõvítették a hatáskörét, így már 7071 hang lejátszására képes, legalább is ennyi szerepel a fájlban,
csak meg kell nézni a GTA San Andreas\\data\\AudioEvents.txt fájlt, és lehet válogatni.
Hát most épp nem akartam végig hallgatni mind.  :D :D

1564
RP/RPG kérések / Kaja Automata
« Dátum: 2011. szeptember 12. - 08:12:01 »
[pawn]   if (strcmp(\"/kajaautomata\", cmdtext, true, 10) == 0)
{
   if(IsPlayerConnected(playerid))
   {
      if(IsPlayerInRangeOfPoint(playerid, 1.0,-1455.0963,2592.4136,56.2359)) // Ha az egyik automatánál tartózkodik
      {
         if(GetPlayerMoney(playerid) < 10) return SendClientMessage(playerid, COLOR_RED, \"Nincs elég pénzed szendvicsre! ( 15 $ )\");
         GivePlayerHealth(playerid, 10);
         GivePlayerMoney(playerid, -10);
         SendClientMessage(playerid, COLOR_GREEN, \"Vettél egy szendvicset 10 dollárért!\");
         SendClientMessage(playerid, COLOR_PURPLE, \"*Valaki evett egy szendvicset az autómatából.\");
      }
      else if(IsPlayerInRangeOfPoint(playerid, 1.0,1917.4891,-2123.1865,-19.3109)) // Ha a következõ automatánál tartózkodik
      {
         if(GetPlayerMoney(playerid) < 15) return SendClientMessage(playerid, COLOR_RED, \"Nincs elég pénzed szendvicsre! ( 15 $ )\");
         GivePlayerHealth(playerid, 10);
         GivePlayerMoney(playerid, -15);
         SendClientMessage(playerid, COLOR_GREEN, \"Vettél egy szendvicset 15 dollárért!\");
         SendClientMessage(playerid, COLOR_PURPLE, \"*Valaki evett egy szendvicset az autómatából.\");
      } else { // Ha egyik közelében sincs
         SendClientMessage(playerid, COLOR_RED, \"Nem vagy kaja autómata közelében!\");
      }
   }
   return 1;
}[/pawn]
Lehagytál egy else if szerkezeti elemet.

1565
Idézetet írta: tudvari date=1315768154\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11384\" data-ipsquote-contentclass=\"forums_Topic
Ezt nem értem :D
 
Pedig ennél érthetõbben nem lehet leírni olvasd el többször próbálgasd szkriptben, mást nem tudok javasolni.

1566
Segítségkérés / MySQL:Nem ír fel adatot
« Dátum: 2011. szeptember 11. - 21:10:48 »
Amúgy a laston azt jelenti mikor csatlakozott a szerverhez és nem azt amikor kilépett.
Én csak egy sql példát írnék ide pontosabban a saját connectedlog sql szerkezetét ami talán segít egy kicsit, vagy még több fejtörést fog okozni.
 

CREATE TABLE IF NOT EXISTS `connectedlog` (
  `Count` int(5) NOT NULL AUTO_INCREMENT,
  `ConnectedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `Ip` varchar(20) COLLATE utf8_hungarian_ci NOT NULL,
  `PlayerName` varchar(30) COLLATE utf8_hungarian_ci NOT NULL,
  PRIMARY KEY (`Count`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci AUTO_INCREMENT;

 
Itt a ConnectedTime lenne a te Laston kifejezésed, így egybõl mentené az idõt persze lehet változtatni a formátumokon.

1567
Most ne keverd az azonosító sorszámokat vehicleid playerid mert az elõzõ az jármû sorszámozást takar míg az utóbbi az játékos sorszámozást jelöl.
Most a funkciót annak alapján írod meg amelyiket használni akarod ha a vehicleid sorszámozást használod akkor több helyen így kellene használnod:
[pawn]stock IsAnAmbulance(vehicleid) return vehicleid == mento; // Egyetlen egy jármûért amúgy felesleges egy ilyent létrehozni, de tapasztalat szerzésnek nem rossz az ilyen se.[/pawn]
majd ahol használod pl.:
[pawn]public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(IsAnAmbulance(vehicleid))
    {[/pawn]
van vehicleid paraméter a callback funkcióban ott azt használod ahol meg nincs:
pl.:
[pawn]public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(IsAnAmbulance(GetPlayerVehicleID(playerid)))
    {[/pawn]

1568
Segítségkérés / MySQL:Nem ír fel adatot
« Dátum: 2011. szeptember 11. - 20:48:36 »
Hát nem tudom csak írok pár tippet: A mysql adatbázis táblájának minden mezõjének a neki megfelelõ típus van megadva? (text varchar int Float stb.?)
Amúgy mysql rendelkezik date dologgal is ami sokkal egyszerûbbé teszi az ilyen idõ kiírás/mentés dolgokat.
http://www.w3schools.com/sql/sql_dates.asp
Meg amúgy azt se értem hogy minek akarsz minden adatot frissíteni ha egy játékos bejelentkezve van.
Én csak azokat az adatokat frissíteném mysql-en amelyik adat éppen megváltozott és nem az összeset azokat minek frissíteni amelyek nem változtak közben.
Pl.: Mikor megváltozik a Score pontja akkor csak azt az egy adatot frissíteném OnPlayerDeath alatt ha az Admin szintje változik meg akkor azt magában a /setlevel parancsban frissíteném az adatbázisban, és így tovább.

1569
Segítségkérés / MySQL:Nem ír fel adatot
« Dátum: 2011. szeptember 11. - 17:35:45 »
Én nem tudom másképp leírni több a változó mint a format típus jelölés.
Amennyi %i,%d,%f.%s,%0.2d van annyi változónak kell szerepelnie a format függvényben.

1570
Média / Clint megtudja, hogy Tamási új szervert csinál
« Dátum: 2011. szeptember 11. - 17:30:21 »
Hát nem semmi vidi majdnem leestem a székrõl a sok nevetéstõl.
Ment a +

1571
SA-MP / Open.mp: Szerverfejlesztés / dFile GYORSABB MINT Y_INI (BIZONYÍTÉKKAL)
« Dátum: 2011. szeptember 11. - 17:18:00 »
Idézetet írta: DrAkE date=1315751422\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"5671\" data-ipsquote-contentclass=\"forums_Topic
Majd csinálok tesztet MYSQL-el szemben :3
 
Hát arra kíváncsi vagyok, de remélem a mysql szerver az localhost-on lesz és nem valami külföldi szerveren  >:D.
Amúgy a mysql az nagyon sokoldalú ezért én személy szerint nem váltok másra még akkor se ha gyorsabb lenne a dFile.  :D

1572
Segítségkérés / MySQL:Nem ír fel adatot
« Dátum: 2011. szeptember 11. - 17:11:24 »
Sose figyelsz arra hogy mindennek meglegyen a párja ez már kicsit furcsa.
 
Idézetet írta: kadaradam date=1315747099\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11404\" data-ipsquote-contentclass=\"forums_Topic
Sziasztok,most szeretném bõvíteni az adminscriptemet,avval hogy elmentem egy játékosnak a szerveren töltött idõjét!
Itt a h, m, s akar lenni amit felül szeretnék írni a táblában,de nem csinál semmit,semmit nem változtat meg(még a többit sem),de ha kiveszem akkor jó(a h,m,s-t)!
Nincs semmi QueryError!
[pawn]
if(GetPVarInt(playerid, \"Logged\"))
{
    new Query[180];
    new year, month, day, hour, minute, second;
   getdate(year, month, day);
   gettime(hour, minute, second);
    GetPlayerName(playerid, Query, MAX_PLAYER_NAME);
    mysql_real_escape_string(Query, Query);
    format(Query, sizeof Query, \"UPDATE `accounts` SET `Admin` = %i, `Money` = %i, `Score` = %i, `Kills` = %i, `Deaths` = %i, `h` = %02d, `m` = %02d, `s` = %02d, `LastOn` = \'%02d.%02d.%02d/%02d.%02d.%02d\' WHERE Name = \'%s\'\",
      GetPVarInt(playerid, \"Admin\"), // Admin
      GetPlayerMoney(playerid), // Money
      GetPlayerScore(playerid), //Score
      GetPVarInt(playerid, \"Kills\"), //Kills
      GetPVarInt(playerid, \"Deaths\"), //Deaths
      year, // És ez hol szerepel?
      month, // Meg ez?
      day, // És ez? 3 plusz adat eddig de SET utasítás után nem szerepel.
      hour, // }
      minute, // }
      second, // }
      Hour_ini[playerid], // } Formázott idõ lenne ha jól látom 6 adat egy stringbe ágyazva.
      Minute_ini[playerid], // }
      Second_ini[playerid], // }
      Query); // És ez itt minek van a végén?
   mysql_query(Query);
}
[/pawn]
Tábla:
[pawn]`h` int(9) NOT NULL default \'0\',
  `m` int(9) NOT NULL default \'0\',
  `s` int(9) NOT NULL default \'0\',
[/pawn]
 

1573
Azt az egy jármûvet megjelõlöd egy változóval és azt az egyet kihagyod az ellenõrzésbõl.
[pawn]new mento; // A mód tetejére global változóként.[/pawn]
majd az OnGameModeInit alatt megkeresed azt a jármûvet amelyik a mentõsöké.
mento = AddStaticVehicle(......
és ezt a változót beilleszted valamelyik kódba hogy kihagyja az egész folyamatból.
[pawn]stock
IsaCopCar(playerid)
{
new
   vehid = GetPlayerVehicleID(playerid); // lekérdezzük hogy a játékos melyik sorszámú autóban van
if(vehid == mento) return false;
if(vehid) // Ellõnrízzük hogy ezaz érték nagyobb-e nullánál mert ha nulla akkor a játékos nincs jármûben.
{
   switch(GetVehicleModel(vehid)) //Itt egy if hez hasonló szerkezet csak ez valamivel szebb lényegében a jármû azonosító számából lekérdezzük a modelid-t
   {
      case 427, 497, 528, 596, 597, 598, 599, 601: return true; // A rendõr jármûvek modelidje majd a visszatéréseket megváltoztatod olyanra amelyik neked kell meg a modelidket is írd át, ha van benn olyan aminek nem kellene.
   }
}
return false; // false (0) visszatérési érték ha nem rendõr jármûben van és nem tartózkodik jármûben a játékos.
}[/pawn]

1574
A maverick-nek is van modelid-je ugyanúgy lehet rá hivatkozni.  487

1575
Idézetet írta: tudvari date=1315688120\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11384\" data-ipsquote-contentclass=\"forums_Topic
Akkor a régit ki is törölhetem nem de?
És ide jön az is hogy \"Nem vagy rendõr stb?\" Mert akkor azt is törölni kell a mod-ból,mert egyszer már benne van csak másképp. +1
 
Így van kitörölheted, mivel a régi módszereddel te megadtad azokat a jármû sorszámokat amik rendõr jármûvek a szerveren, így nem módosíthatod õket meg kell tartanod az eredeti sorrendet, ennél a változatnál meg teljesen mindegy milyen sorrendben vannak a jármûvek, mindig az adott játékos állapotától függ (jármû elfoglalás) a mûködése.

Oldalak: 1 ... 103 104 [105] 106 107 ... 136
SimplePortal 2.3.7 © 2008-2026, SimplePortal