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

Oldalak: 1 ... 52 53 [54] 55 56 ... 85
796
Segítségkérés / GyorsTimer,ami lefut minden playeren
« Dátum: 2012. május 28. - 08:58:04 »
Tudom,hogy így is lehet,a többi timerem így van.De SeeRPG modban láttam ezt az alkalmazási módszert,így gondoltam:hát ha jobb a szervernek mindenkin végigfutni ezzel a pár sorral.
De akkor gondolom,valamiért nem jó.Bár nem tudom,See-n ,hogy mûködött.

797
Segítségkérés / GyorsTimer,ami lefut minden playeren
« Dátum: 2012. május 28. - 00:36:37 »
   new p;
for(p = 0; p < MAX_PLAYERS; p++)
{

 
erre a for ciklusra gondoltam.
Csak lehetséges,hogy azután állt le a timer,hogy feljött egy másik játékos.Ha egyedül vagyok fent,mûködik.
Igen,azt szeretném,mert elvégre a p változó az az összes playert jelképezi.

798
Segítségkérés / GyorsTimer,ami lefut minden playeren
« Dátum: 2012. május 28. - 00:30:45 »
OnGameModeInit alatt:
 
SetTimer(\"GyorsTimer\", 1000, true);

799
Segítségkérés / Biznisz Széf
« Dátum: 2012. május 27. - 22:05:07 »
Sziasztok,nem tudom,hogy az alábbit,hogy oldjam meg.
Van a fõparancs
/biznisz [tevékenység:megnéz,kivesz,berak]
 
CMD:bszef(playerid,params[])
{
    if(Belepve[playerid] != 0)
    {
        new mit[256];
    GetPlayerName(playerid,nev,sizeof(nev));
    if(sscanf(params,\"s\",mit))return SendClientMessage(playerid,SZURKE,\"Használat: /bszef [Megnez/Kivesz/Berak]\");
    {
        if(JatekosInfo[playerid][biznisz] == 1)
        {
            if(IsPlayerInRangeOfPoint(playerid,5,661.3625,-573.4230,16.3359))
            {
                if(strcmp(mit,\"megnez\",true) == 0)
                {
                    new string[256];
                    format(string,sizeof(string),\"Pénz: %d Ft\",DBKPenz),
                    SendClientMessage(playerid,NARANCS,\"---BIZNISZ SZÉF TARTALMA---\");
                    SendClientMessage(playerid,NARANCS,string);
                    return 1;
                }
                if(strcmp(mit,\"kivesz\",true) == 0)
                {
                    new mennyit;
                        if(sscanf(params,\"d\",mennyit))return SendClientMessage(playerid,SZURKE,\"Használat: /bszef kivesz [Mennyit]\");
                        {
                            if(DBKPenz >= mennyit)
                            {
                            DBKPenz -= mennyit;
                            JatekosInfo[playerid][Penz] += mennyit;
                            new string[256];
                            format(string,sizeof(string),\"Kivettél %d Forintot a bizniszed széfébõl!Maradt benne: %d Ft\",mennyit,DBKPenz);
                            SendClientMessage(playerid,SIKERES,string);
                            format(string,sizeof(string),\"%s kivett %d Forintot a biznisze széfébõl!Maradt benne: %d Ft (Dillimore BK)\",nev,mennyit,DBKPenz);
                            printf(string);
                            return 1;
               }
               else SendClientMessage(playerid,HIBA,\"Nincs ennyi pénz benne!\");
                           
                        }
                }

 
A megnéz az mûködik,de ha ki akarok venni pénzt,akkor az úgy érzékeli hogy a \"mit\" változó: az nem is megnéz,nem is kivesz és nem is megnéz.
Szóval,az én logikám szerint ez nem jó.
Hogy oldhatnám meg,hogy mûködjenek az alábbiak?
/bszef megnez
/bszef kivesz [mennyit]
/bszef berak [mennyit]
Ui.: egy rövid kérdés: Hogy is kell megoldani,hogy ha az egyik \"if\" igaz,akkor ne menjen az else-hez?

800
Segítségkérés / GyorsTimer,ami lefut minden playeren
« Dátum: 2012. május 27. - 19:48:05 »
Üdv,van egy timerem ami gyorsan ismétlõdik,és a szerver összes playerére kihat.De valamiért nem megy.Lehet,hogy attól megy tönkre,ha valaki feljön a szerverre.
Várom az észrevételeket :D
 
public GyorsTimer()
{
new p;
for(p = 0; p < MAX_PLAYERS; p++)
{
if(Belepve[p] != 0)
{
    new Float:Armour;
    new Float:HP;
    GetPlayerArmour(p,Armour);
    GetPlayerHealth(p,HP);
    if(Armour > 100)
    {
      SetPlayerArmour(p,100);
    }
    if(HP > 100)
    {
      SetPlayerHealth(p,100);
    }
    if(JatekosInfo[p][ViszValakit] != 0)
    {
              new Float:Xpoz, Float:Ypoz, Float:Zpoz, Int, VW;
      GetPlayerPos(p, Xpoz, Ypoz, Zpoz);
      VW = GetPlayerVirtualWorld(p);
      Int = GetPlayerInterior(p);
      new vittember;
      vittember = JatekosInfo[p][ViszValakit];
      SetPlayerPos(vittember, (Xpoz+0.5), Ypoz, Zpoz);
      SetPlayerInterior(vittember, Int);
      SetPlayerVirtualWorld(vittember, VW);
    }
    if(JatekosInfo[p][Taxiban] > 0 &&   JatekosInfo[p][Viteldij] < 15)
   {
       JatekosInfo[p][Taxiban] ++;
   }
            if(JatekosInfo[p][Taxiban] == 15)
   {
       JatekosInfo[p][Taxiban] = 1;
       JatekosInfo[p][Penz] -= JatekosInfo[p][Viteldij];
   }
   if(JatekosInfo[p][szomjusag] > 100)
   {
       JatekosInfo[p][szomjusag] = 100;
   }
   if(JatekosInfo[p][Ehseg] > 100)
   {
       JatekosInfo[p][Ehseg] = 100;
   }
   if(JatekosInfo[p][Almossag] > 100)
   {
       JatekosInfo[p][Almossag] = 100;
   }
   if(JatekosInfo[p][szomjusag] < 0)
   {
       JatekosInfo[p][szomjusag] = 0;
   }
   if(JatekosInfo[p][Ehseg] < 0)
   {
       JatekosInfo[p][Ehseg] = 0;
   }
   if(JatekosInfo[p][Almossag] < 0)
   {
       JatekosInfo[p][Almossag] = 0;
   }
}
}
return 1;
}

801
Segítségkérés / 3D text
« Dátum: 2012. május 27. - 16:48:41 »
A 268.5292 a hibás.(Z koordináta után)
Az jelzi,hogy milyen messzirõl lehessen látni.Nálam a legtöbb az 40-es.Az kb. 10 méter.

802
Segítségkérés / Nem freezel le,nem jut el a timerig stb.
« Dátum: 2012. május 27. - 16:15:04 »
Sziasztok,írtam egy parancsot és nem jó valamiért.
Ha kérdésetek van,akkor szóljatok.
Köszönöm a segítséget.
Ui.: Kiírja,ha elkezded szedni és akkor is kiírja a megfelelõ szöveget,ha a változó értéke nem 0.
De nem freezel le,és a timer sohasem jár le.
http://pastebin.com/MMsR4s9w

803
Segítségkérés / Kisebb kérdések
« Dátum: 2012. május 27. - 16:11:47 »
Meglehet azt oldani,hogy csak egy bizonyos ember láthassa a játékosok markerjeit?

804
Segítségkérés / Jármû adatok mentése
« Dátum: 2012. május 27. - 12:53:20 »
Rendben,köszi +1 :D
Most hozzá írtam az automatikus mentéshez még egy részt,de nem menti el.5 másodpercenként lementi a játékos adatait,ami megy is,csak a kocsiét nem menti le.
 

if(IsPlayerInAnyVehicle(playerid))
      {
          if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
          {
              new vehfile[256];
      new vehid = GetPlayerVehicleID(playerid);
          new Float:vehx,Float:vehy,Float:vehz,Float:forgatas;
           GetVehiclePos(vehid,vehx,vehy,vehz);
            GetVehicleZAngle(vehid,forgatas);
            new fajlneve;
            fajlneve = JarmuInfo[vehid][iD];
          format(vehfile,sizeof(vehfile),\"/Adatbazis/Jarmuvek/%d.ini\", fajlneve);
      dini_FloatSet(file,\"X\", vehx);
      dini_FloatSet(file,\"Y\", vehy);
      dini_FloatSet(file,\"Z\", vehz);
      dini_FloatSet(file,\"Forgatás\", forgatas);
      dini_IntSet(file,\"Eladva\", JarmuInfo[fajlneve][Eladva]);
          }
      }

 
1 pill,találtam benne egy hibát :D
Mûködik,ezer köszönet.Minden hsz-edért adok egy +1-et :D

805
Segítségkérés / Jármû adatok mentése
« Dátum: 2012. május 27. - 08:26:28 »
Most úgy mûködik a szerveremen,hogy minden kocsinak van egy ID változója,és a nem V-s kocsiknak 0,míg a V-s kocsiknak van saját \"rendszámuk\"(1,2,3,4 stb)
És ha kiszállsz egy kocsiból,akkor formázza az ID változó értékével egyenlõ fájlt.Szóval ha V-s kocsi,akkor elmenti a dolgokat,ha meg nem akkor nem csinál semmit,mert nincs ilyen fájl.
Kiszálltam a saját V-s kocsimból,és csak annyit írt ki,hogy a fájl már létezik.Akkor miért nem tudja menteni az adatokat?

806
Segítségkérés / Miden jármûre textabel..
« Dátum: 2012. május 26. - 23:45:28 »

807
Segítségkérés / Jármû adatok mentése
« Dátum: 2012. május 26. - 22:58:57 »
Igazad volt,nem tudja megnyitni a fájlt.
 
format(file,sizeof(file),\"Adatbazis/Jarmuvek/%d.ini\", fajlneve);

 
Így sem jó

808
Segítségkérés / Jármû adatok mentése
« Dátum: 2012. május 26. - 22:38:00 »
Ez nem lehet a baj forrása,mert mindenhol így használom és ott jó. :S

809
Segítségkérés / Checkpoint hiba
« Dátum: 2012. május 26. - 21:55:54 »
Van checkpoint,csak nem látod?

810
Segítségkérés / Nem fogadja el a jelszót
« Dátum: 2012. május 26. - 20:05:42 »
A Pénz-et is ékezettel írtam,és azt ment :S

Dupla hozzászólás automatikusan összefûzve. ( 2012. május 26. - 20:12:21 )

Nem tudom miért,de így jó :D (Míg a Pénz ékezettel is jó.)
+1+1+1+1+1 Köszi

Oldalak: 1 ... 52 53 [54] 55 56 ... 85
SimplePortal 2.3.7 © 2008-2024, SimplePortal