Ü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 ... 132 133 [134] 135 136
1996
Segítségkérés / szerver parancs
« Dátum: 2011. március 26. - 09:21:03 »
Idézetet írta: DareDevil date=1301125827\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7076\" data-ipsquote-contentclass=\"forums_Topic
if(strcmp(\"/lp2\", cmdtext, true, 10) ==0)
{
   SetPlayerPos(playerid,sx[playerid],sy[playerid],sz[playerid]);
   SendClientMessage(playerid, 0x008000AA, \"Betöltötted a poziciódat\");
   return 1;
}
ennél pl kiirja
 
A létrehozott változók így néznek ki?
 

new
Float:sx[MAX_PLAYERS],
Float:sy[MAX_PLAYERS],
Float:sz[MAX_PLAYERS];

 
ha igen akkor az Unknown Command felirat mellett megjelenik ez a SendClientMessage szöveg is \"Betöltötted a pozíciódat\"?
Esetleg próbáld meg így is:
 

if(strcmp(\"/lp2\", cmdtext, true) == 0)
{
SetPlayerPos(playerid, sx[playerid], sy[playerid], sz[playerid]);
SendClientMessage(playerid, 0x008000AA, \"Betöltötted a poziciódat\");
return 1;
}

 
(de ez nem lehet a hiba oka valahol máshol kell keresni csak találgatni tudok ennyi információból)
Említetted dcmd-t is használsz esetleg lenne másik parancs is ami /lp2 lenne?
Lehet a hiba akár egy másik filterscriptben is.
(mondjuk ha a használt filterscript már zcmd-t használ)
Látod már ez a pár sor is mennyi kérdést vet fel, több adat kell hogy meglehessen állapítani a hiba forrását.
Én teszteltem a feljebb idézett parancsot mûködik rendesen nincs vele gond persze a feljebb kiírt változókat használtam, az okot máshol kell keresni.

1997
Segítségkérés / szerver parancs
« Dátum: 2011. március 26. - 08:31:21 »
Esetleg másolnál ide olyan parancsot amelyiknél ezt az üzenetet írja ki \"Unknown Command\".
A lényeg ami a lényeg ezen figyelmeztetés abban az esetben jelenik meg
 
  • ha a beírt parancs return 0; -val tér vissza.
  • ha a parancsban egy nem létrehozott memória cellára történik a hivatkozás,

ezt a samp programozása hibásnak ítéli meg és megjelenik a fentebb említett szöveg.
 

Mit is jelent az utóbbi?
 

new
     valami[MAX_PLAYERS];
// Ugye a max_players értéke alapból 500 (0.3 server)
for(new i; i <= MAX_PLAYERS; i++)
{
     valami = random(10);
}
 
Létrehoztunk egy 500-as változót ami 0-tól 499 tart \"valami\" néven.
De a for ciklusban 0-tól 500-ig futtatjuk le ennek a változó celláinak érték megadását,
ami 501 szer fut le és már itt is van egy olyan hiba amirõl írtam feljebb.
És itt a helyes kód egyetlen egy apró eltéréssel:
 

for(new i; i < MAX_PLAYERS; i++)
{
     valami = random(10);
}

1998
Segítségkérés / SA-MP RPG szerver | Házin igen,Host-on nem indul |
« Dátum: 2011. március 26. - 00:27:34 »
Aha itt tényleg nem árt egy frissítés.
Nem csak a pluginok de a samp alap könyvtárait is frissítened kell.
 
v0.3a R7, ©2005-2010 SA-MP Team
[/quote]
A te házi szervered még 0.3a R7 verzió
a hoston lévõ már 0.3c verzió.
 
v0.3c, ©2005-2010 SA-MP Team[/quote]
Így le kell töltened a a legfrissebb samp szervert.
És frissítened kell a legújabb .inc fájlokkal a régieket, és ezután újra konvertálni a mafia2.pwn fájlt mafia2.amx-é pawn editorral.

1999
Segítségkérés / SA-MP RPG szerver | Házin igen,Host-on nem indul |
« Dátum: 2011. március 26. - 00:10:45 »
A használt scripteket (gamemod filterscript. -eket) is újra konvertáltad a használt plugin verziószámának megfelelõ .inc fájlokkal?

2000
Segítségkérés / SA-MP RPG szerver | Házin igen,Host-on nem indul |
« Dátum: 2011. március 25. - 23:54:01 »
Itt látom hogy egy régebbi kiadású streamer plugint használsz
 
*** Streamer Plugin v2.3.4 by Incognito loaded ***[/quote]
Próbáld meg az újabb kiadású pluginnal.
Innen letöltheted.
Incognito pluginjai általában olyanok hogy egy kiadott verzió csak a hozzá kiadott streamer.inc használatával mûködik együtt, ellenkezõ esetben az említett hiba üzenetek jelennek meg.
Tehát a scripteket 2.5.2 es verzió plugin használatkor csak a 2.5.2 streamer.inc fájllal kell konvertálni .amx-be.
És ugyanígy a régebbi verziókat is.
És ez elõfordulhat az audio pluginnal is, tehát azonos verziójú .inc fájlokat használj a scriptekhez, mint amilyen a használni kívánt .dll .so plugin verzió.

2001
Segítségkérés / SA-MP RPG szerver | Házin igen,Host-on nem indul |
« Dátum: 2011. március 25. - 23:29:10 »
A teljes logot indítási sorokat is bemásolnád ide?
Csak hogy lássuk minden egyes plugin betöltõdött.
Mondjuk innen kezdõdõen:
 

----------
Loaded log file: \"server_log.txt\".
----------
SA-MP Dedicated Server
----------------------

2002
SA-MP: Szerverfejlesztés / TunnedCarInfoCmds
« Dátum: 2011. március 25. - 20:40:43 »
Idézetet írta: kurta999 date=1301081378\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6985\" data-ipsquote-contentclass=\"forums_Topic
Na ez zsír!
Lehetett türlemed, amíg azt a listát bemásoltad/megírtad :D
 
Kösz.
Notepad++ csodái :D  egyébként Innen szedtem le az adatokat.

2003
SA-MP: Szerverfejlesztés / Lotto
« Dátum: 2011. március 25. - 08:25:22 »
Idézetet írta: Darius Stone date=1300997177\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7004\" data-ipsquote-contentclass=\"forums_Topic
Hasznos.  :)
 


Tetszetõs :D
 
[/quote]
Kösz.
Ránéztem kicsit.
Bennmaradt egy rész amit csak tesztelés kedvéért tettem bele hogy ne kelljen /givecash parancsot használni mindig.
Majd töröljétek ez nem olyan nagy hiba hogy az egészet keljen frissítenem miatta.
 

public
OnPlayerSpawn(playerid)
{
GivePlayerMoney(playerid, 120120210);
}

 
Edit:Ezen hiba javítva az újabb kiadott verzióban, és még pár apróbb hiba is.

2004
SA-MP: Szerverfejlesztés / sHitmanSystem
« Dátum: 2011. március 22. - 22:08:38 »
Grat egyszerû nagyszerû. :D
Egy apró megjegyzés ha ez nem lesz túl sértõ meg egy javaslat is lenne egyben.
Látom hogy két változót használsz erre a hitman dologra.
Az egyik: (egy megszokott változó pawnban)
 

enum Info
{
Bounty
};
new HitmanInfo[MAX_PLAYERS][info];
(most nem térek ki rá hogy egy adat tárolásra játékosonként felesleges az enum. nem ez lenne a lényeg)

 
A másik: (PerPlayerVariable)
 

SetPVarInt(id, \"Wanted\", 1);

 
És itt jön a kérdés:
Nem lenne erre a célra elég egy változó használat? mondjuk a PVar.
Mert alapból minden PVar értéke nulla (0)
Ha valaki valakire tesz vérdíjat te beállítod a PVar-ra a vérdíj összeget.
 

SetPVarInt(id, \"Wanted\", bounty);

 
És lekérdezésnél OnPlayerDeath-nél, ellenõrzõd hogy van-e rajt vérdíj, persze érdemes létrehozni egy változót amiben tároljuk ezt az adatot mert többször fel kell használni a tárolt információt.
 

if(GetPVarInt(playerid, \"Wanted\") > 0)
//////////////////////////////////////////////////////////
new
       verdíj = GetPVarInt(playerid, \"Wanted\");
if(verdij > 0)
{
GivePlayerMoney(killerid, verdíj);
format(bla bla ennyi pénzt kaptál....., verdij
....

 
És most hogy ezt leírtam egy újabb hibát láttam 8) Nem sértés tényleg csak felhívom rá a figyelmed.
Ha valaki tesz egy játékosra vérdíjat, mondjuk 10000-et, és egy másik játékos is tesz ugyanarra a playerre mondjuk 10-et, akkor csak 10 lesz rajt.
 

Rossz:
[code]
HitmanInfo[id][bounty] = bounty;

 
Helyes:
 

HitmanInfo[id][bounty] += bounty;

 
És ugyanez PVarban:
 

SetPVarInt(playerid, \"Wanted\", GetPVarInt(playerid, \"Wanted\") + bounty);

2005
SA-MP: Szerverfejlesztés / SoAP\'s InGame Saver
« Dátum: 2011. március 22. - 18:18:35 »
Idézetet írta: Epsilon date=1300807630\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6986\" data-ipsquote-contentclass=\"forums_Topic


+ tagadó operátor is van...
 
Ha azt is belevéve futtatod le a fenti szkripteket valószínûleg fordul a kocka.
Kösz, hogy rámutattál.
Azt azonban elfelejtetted, hogy a teszteknél tízmilliószor annyi idõt vesz igénybe mint esetünkben.
Ez azt jelenti, hogy ennél a szkriptél jelentéktelen a sebességbeli különbség.
 
[/quote]
Így van.
Nincs mit.
Nem felejtettem el, írtam is igaz ez 1 millio ismétlésnél mérhetõ különbség.
Így van. (de \"Sok kicsi sokra megy\", vagy ahogy bátyám mondaná \"Sokra kicsi sokra megy\") :D

2006
Leírások/Útmutatók / [TUT]De Amx elleni védelem
« Dátum: 2011. március 21. - 21:50:42 »
Idézetet írta: KDDomi date=1300719723\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7007\" data-ipsquote-contentclass=\"forums_Topic
Nos de ám ez nem olyan jó ötlet. Miért is? Mert sok amx-nél értelmetlen változókat ir ki.
 
Sose lesz ugyanolyan a visszafordított változó mint a .pwn-ben meghatározott mert az nem úgy kerül bele az .amx fájlba.
Hasznos dolog de szerintem már nem annyira divat a visszafordítás aki ért egy kicsit pawn-hoz talál elég publikus forrást (.pwn) amibõl tanulhat elleshet dolgokat hogy ne kelljen visszafordítással bajlódni.

2007
Idézetet írta: kurta999 date=1300739599\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"3791\" data-ipsquote-contentclass=\"forums_Topic
Ezt a szervermappádba húzd, ne a pluginsba.
 
Ha ott se lenne jó akkor próbáld ki úgy ha ide másolod:
C:\\Windows\\system
vagy
C:\\Windows\\System32
nálam az elsõben van és mûködik.
Amúgy grat lehetne még mit javítani rajt (mint általában mindenen:D), de hát majd a következõ kiadott verzió még jobb lesz.

2008
SA-MP: Szerverfejlesztés / SoAP\'s InGame Saver
« Dátum: 2011. március 21. - 20:55:22 »
Jha én a határokat  a scriptbõl néztem nem az volt a lényeg. :D
 
Idézetet írta: Epsilon date=1300729007\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6986\" data-ipsquote-contentclass=\"forums_Topic
|| és a && operátorok között nincs sebességbeli különbség.
 
Ezzel kicsit vitatkoznék, igaz lehet hogy köztük nincs sebességbeli különbség de ha egy konkrét példán vizsgáljuk meg mûködésüket, már más eredményt kapunk.
|| logikai vagy operator használatakor ha az egyik feltétel igaz akkor igaz (true) értéket kapunk
&& logikai és operator használatakor ha mind a kettõ feltétel igaz csak abban ez esetben kapunk igaz(true) értéket
Megpróbálok egy ugyanolyan feltétel vizsgálatot írni hogy igaz legyen mindkét állítás logikai és, logikai vagy operatorral nehogy visszatérési érték különbözõsége miatt legyen a sebesség különbség.
Íme a két vizsgálandó feltétel, t = 1-el.
 

if(t > 0 || t > 0) test++; // logikai vagy
if(t > 0 && t > 0) test++; // logikai és

 
És a teszt:
 

new
t = 1, // ki kellett ide tennem változóba mert reklamált a pawn fordító ha így próbáltam       if(1 > 0 || 1 > 0) test++;
starttime = GetTickCount(),
test;
for(new i; i < 1000000; i++)
{
if(t > 0 || t > 0) test++;
}
printf(\"Logikai vagy || operator test. time: %d, count: %d\", GetTickCount() - starttime, test);
starttime = GetTickCount();
test = 0;
for(new i; i < 1000000; i++)
{   
if(t > 0 && t > 0) test++;
}
printf(\"Logikai és && operator test. time: %d, count: %d\", GetTickCount() - starttime, test);
starttime = GetTickCount();
test = 0;   
for(new i; i < 1000000; i++)
{
if(t > 0 || t > 0) test++;
}
printf(\"2 Logikai vagy || operator test. time: %d, count: %d\", GetTickCount() - starttime, test);
starttime = GetTickCount();
test = 0;
for(new i; i < 1000000; i++)
{   
if(t > 0 && t > 0) test++;
}
printf(\"2 Logikai és && operator test. time: %d, count: %d\", GetTickCount() - starttime, test);

 
Kétszer futtattam le a tesztet egymás után és az eredmény ez lett:
 

[20:39:35] Logikai vagy || operator test. time: 55, count: 1000000
[20:39:35] Logikai és && operator test. time: 179, count: 1000000
[20:39:35] 2 Logikai vagy || operator test. time: 60, count: 1000000
[20:39:35] 2 Logikai és && operator test. time: 144, count: 1000000

 
Igaz ez 1 millió ismétlõdés esetén mérhetõ,
de mibõl is adódik akkor ez a sebesség különbség?
A válasz egyszerû mint írtam az elején logikai || vagy feltétel vizsgálatkor ha az egyik feltétel igaz true értéket kapunk. Ismétlem, elég ha az egyik igaz, true a visszatérési érték!
Persze a vizsgálatot direkt úgy írtam hogy már az elsõ vizsgálat igaz legyen,
 

if(1 > 0 || 1 > 0) test++; // logikai vagy
 
[/quote]
ebbõl az következik hogy || logikai vagy operator használatkor ha a legelsõ feltétel vizsgálat igaz
(mivel 1 nagyobb 0 nál) a másodikat már nem vizsgálja meg.
Van másik szembetûnõbb vizsgálat erre a célra, megírom azt is, amint lesz egy kis idõm.
//¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
Íme meg is írtam.
 

//   Elsõ feltétel hamis a második már igaz.
//   És lehet próbálgatni > < váltogatással.
if(1 < printf(\"Elsõ feltétel..\") || 1 > printf(\"Második feltétel..\") || 1 > printf(\"Harmadik feltétel..\") || 1 > printf(\"Negyedik feltétel..\"))
{
printf(\"Íme ez lenne a logikai vagy || láthatóbb vizsgálata\");
}

2009
SA-MP: Szerverfejlesztés / Lotto
« Dátum: 2011. március 20. - 21:57:57 »
Kicsit frissítettem a lottó scriptet, ami kicsit átláthatatlanabbá teszi egyesek számára.
Érdekességnek biztos nem lesz rossz kezdõ vagy akár haladó pawn bûvölõknek.
Eredeti topic link.
Parancsok:
 
  • /lottohelp
  • /lotto
  • /gepilotto
  • /lottotest (Rcon admin)
  • /mylotto

 

Kép:
\"width=500http://kepfeltoltes.hu/110325/lotto2_www.kepfeltoltes.hu_.png[/img]
A következõ két definicióval könnyedén át lehet írni melyik fajta lottó legyen használva pl.: 6/45 7/35 5/90
a scriptben vannak érdekességek, sok idõm nem volt tesztelésre de ha valami gond van jelezzétek, javítani fogom.
  - számokat sorrendbe helyezi
  - ellenõrzi van e egyforma szám
 

#define MAX_NUMBER_COUNT      6
#define MAX_LIMIT            45
// Jelen esetben ez a Magyar Hatos lottót jelenti
 
 \"f4a93.jpg\"
 
   Frissítés: 11.03.25
   -checkvalue funkció átnevezése HasDuplicateValues névre Y-Less tanácsára.
   -pár else utasítás beillesztése fõleg az elõbb említett funkció miatt többszörös felesleges lefutások miatt.
   -és még egy kis plusz nyereménynél kiírja az eltalált számok listáját.
[/quote]
 \"0f0aa.jpg\"

2010
SA-MP: Szerverfejlesztés / SoAP\'s InGame Saver
« Dátum: 2011. március 20. - 14:25:12 »
Idézetet írta: Antonyo date=1300625661\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6986\" data-ipsquote-contentclass=\"forums_Topic
A lusta scripterek biztosan örülni fognak neki :D
 
Van benne valami. :D
Amúgy hasznos script.
Egy apró észrevétel ilyen funkciókat így is lehet írni de ez tényleg csak egy apróság.
 

stock IsValidMapIconID(mapicon)
{
if(mapicon > 1 && mapicon < 63)
{
return 1;
}
return 0;
}

 
Helyett:
 

stock IsValidMapIconID(mapicon)
return(mapicon > 1 && mapicon < 63);

 
Kicsit gyorsabb mivel kimarad egy (if) feltétel vizsgálat.
És még gyorsabb lehet egyes esetekben ha || logikai vagy operator van használva, ez akkor igaz ha nagyobb a mapicon értéke mint 62 jelen esetben.
 

stock IsValidMapIconID(mapicon)
return(!(mapicon > 62 || mapicon < 2));

Oldalak: 1 ... 132 133 [134] 135 136
SimplePortal 2.3.7 © 2008-2024, SimplePortal