Ü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 ... 129 130 [131] 132 133 ... 136
1951
Segítségkérés / Checkpoint és ha ha benne van értékátadás
« Dátum: 2011. április 17. - 13:12:16 »
Idézetet írta: Buba date=1303028773\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7569\" data-ipsquote-contentclass=\"forums_Topic

#include <a_samp>
#include <zcmd>
#define cp 0
new gPlayerCheckpointStatus[MAX_PLAYERS];
CMD:cp1(playerid,params[])
{
SetPlayerCheckpoint(playerid,-210.4612,987.3130,19.1967,5.0); // Ez a CP
return 1;
}
 
public OnPlayerEnterCheckpoint(playerid)
{
switch(gPlayerCheckpointStatus[playerid]) {
case cp: {
SendClientMessage(playerid,0x00CC00AA,\"Felvettél egy checkpointot!\");
}
   }
return 1;
}

 
Lehet hogy nem mûködik, teszteld le!
 
Majdnem...
A történet ott kezdõdik hogy létre kell hozni egy adattömböt a checkpointokkal.
Akkor minden egyes létrehozott adat sor kap egy index számot.
Ezen index szám alapján tudod meghatározni hogy épp melyik cp aktív az adott játékosnak, mivel tudjuk hogy egy Checkpointot lehet csak megjeleníteni egy játékosnak egyszerre (leszámítva a mapicon cp-t 0.3c óta).
Mikor létrehozod a játékosnak a cpt akkor eltárolod az adott cp index számát is a játékosnak, ismétlem minden egyes alkalommal mikor létrehozod, akkor kell tárolni az adott cp index számát.
Majd ezt a tárolt adatot hívod meg OnPlayerEnterCheckpoint-nál.

1953
Segítségkérés / MySQL Loop
« Dátum: 2011. április 16. - 19:21:21 »
Idézetet írta: hegdavid95 date=1302954793\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7554\" data-ipsquote-contentclass=\"forums_Topic
Köszönöma részletes leirást de igazábol nekem öszinténszolva csak egy függvény kéne ami oylasmi mint egy ciklus ami minde playeren végighalad egy ilyen kéne mysql re ami minden soron végighalad egy adott táblán belül
 
Amit Drake postolt kódot az végig fut minden egyes soron ami az adott táblában van.
 
while(mysql_retrieve_row())[/quote]
Akkor mi a gondod? leírhatnád bõvebben.

1954
SA-MP / Open.mp: Szerverfejlesztés / DrA Pickup
« Dátum: 2011. április 12. - 18:32:53 »
Hogy valaki folytassa az építõ jellegû kritikát az oldalon.
Amúgy szép munka bár én nem fogom használni.  :D
 

new FegyverObject[][] = {
        {0},// Ököl
        {331},// Boxer
        {333},// Golf Ütõ

 
Miért multidimenziós ez a változó?
Code optimisations
 
    Excess dimensions
I don\'t know why people do this, I\'m pretty sure they copy it from one of the more common modes, but that doesn\'t make it right and I don\'t know why it was done this way in the first place. If you have an array of values, don\'t waste dimensions. Example:
I have an array of 10 values, let\'s for the sake of argument call them weapon prices. So we have 10 weapons, each with a price, and we want to store them in an array. Each weapon has an ID, from 0 to 9, so to get that weapon\'s price you need to access that index in the array:
 

new
    gPrices[10] = // 10 weapons, thus 10 prices
    {
        1000,
        2000,
        5000,
        2000,
        10000,
        500,
        3000,
        2000,
        100,
        750
    };
 
new
    weaponPrice = gPrices[5];

 
That\'s all you need - it\'s BASIC array access, and yet for some reason people insist on doing the following:
 

new
    gPrices[10][1] = // 10 weapons, thus 10 prices
    {
        {1000},
        {2000},
        {5000},
        {2000},
        {10000},
        {500},
        {3000},
        {2000},
        {100},
        {750}
    };
new
    weaponPrice = gPrices[5][0];

 
What purpose does the extra dimension serve? None at all! If you had two prices per weapon then yes - you would need the extra dimension, but you don\'t so you don\'t - just don\'t do it, simple as! It\'s a waste of time - it\'s slower and a waste of space - it\'s bigger.
[/quote]
 
print(\"HIBA: A fegyverid és a lõszer értéke nem lehet egyenlõ a nullával (0)!\");[/quote]
Ez az üzenet helyett miért nem vizsgálod meg inkább hogy a wepid és ammo kisebb-e mint 1 és ha igen akkor meg beállítod 1-re vagy amire akarod, ez vonatkozik a többire is.
Ahogy most van vizsgálva csak 0 nem lehet mi van ha negatív értéket ír be valaki?
És ezt csak mellékesen jegyzem meg
 

#include <streamer>

 
Ezt is felhasználja a függvénykönyvtár?  Nem találtam hogy le lenne írva valahol,
de mindent összevetve biztos jól jön valakinek, csak így tovább. :D

1955
Segítségkérés / Egy fegyver.
« Dátum: 2011. április 12. - 15:31:27 »

1956
Segítségkérés / Hiba a kocsilekérõben
« Dátum: 2011. április 10. - 21:06:52 »
Ha sajátot akarsz írni el kell kezdened megírni, ha én írom le az nem lesz saját.
Ha mindig ide írnád miben akadsz el akkor van arra segítség. Ezt írtam korábban is.
Idézetet írta: Zsolesszka date=1302455437\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7444\" data-ipsquote-contentclass=\"forums_Topic
Nem csoda ha nem spawnolja le a kocsit rögtön szemet szúrt.
 
new car=CreateVehicle(playerid,x,y,z,95.0,-1,-1,1000);
Ahova playerid van írva oda vehicleid szükséges amit te carid-del jelölsz a parancsban,
és egyáltalán nem szerepel semmilyen rész a parancsban ami arra hivatott hogy keressen jármû névre is.
Jha igen és felesleges két ugyanolyan tömb azért mert az egyik nagybetûvel  kezdõdik a másik meg nem.
 
[/quote]
Olvasd írtam a segítséget a korábbi hsz-ben playerid helyett írj carid et. Ennél pontosabban nem tudom leírni.
És sajnos azt se tudom hogy kezdjem el mivel semmit nem tudok arról mennyit értesz pawn nyelvhez, de az már elég útmutató hogy, ezt úgy küldte valaki.
Mindegy írok valamit és meglátjuk.
Erre szükséged lesz:
 

stock
GetVehicleModelIDFromName(vname[])
{
for(new i = 0; i < sizeof VehicleNames; i++)
{
if(strfind(VehicleNames, vname, true) != -1)
   return i + 400;
}
return INVALID_VEHICLE_ID;
}

 
Kérdés hogy tudod-e ez mire való? (természetesen az eddig publikált VehicleNames adattömböt használja)

1957
Segítségkérés / Hiba a kocsilekérõben
« Dátum: 2011. április 10. - 20:42:17 »
A segítség benne van a válaszaimban.
De használd például ezt by [03]Garsino.

1958
Beszélgetés / Melyik agyféltekét használod?
« Dátum: 2011. április 10. - 20:21:23 »
Nekem forog mind két irányba szerintem bizonyos idõközönként vált, és nem azon múlik ki melyik agyféltekét használja, hanem azon ki ismeri fel melyik a jobb és melyik a bal irány. ( van aki nem tudja ez nem vicc )

1959
Segítségkérés / Hiba a kocsilekérõben
« Dátum: 2011. április 10. - 19:10:37 »
Nem csoda ha nem spawnolja le a kocsit rögtön szemet szúrt.
 
new car=CreateVehicle(playerid,x,y,z,95.0,-1,-1,1000);[/quote]
Ahova playerid van írva oda vehicleid szükséges amit te carid-del jelölsz a parancsban,
és egyáltalán nem szerepel semmilyen rész a parancsban ami arra hivatott hogy keressen jármû névre is.
Jha igen és felesleges két ugyanolyan tömb azért mert az egyik nagybetûvel  kezdõdik a másik meg nem.

1960
Segítségkérés / Key_fire nyomási ideje
« Dátum: 2011. április 10. - 18:52:18 »
Elvileg lehetséges mikor lenyomod a gombot akkor newkeys értéket kell figyelni mikor elengeded a gombot akkor meg a oldkeys.
 

OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

 
Próbáld ki:
 

new
keytime[MAX_PLAYERS];
public
OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_FIRE)
{
keytime[playerid] = GetTickCount();
}
else if(oldkeys == KEY_FIRE)
{
new
   str[64];
format(str, sizeof str, \"Pressed time: %dms\", GetTickCount() - keytime[playerid]);
SendClientMessage(playerid, -1, str);
}
return 1;
}

1961
Segítségkérés / Checkpoint
« Dátum: 2011. április 10. - 16:44:50 »
Nem hiszem hogy lehetséges checkpoint-ot rátenni egy jármûre esetleg ha az épp nem egy object, ami látszik a térképen.
Próbálkozz a SetVehicleParamsEx  objective részével.
Az látszik a jármûvön és a térképen is, csak nem piros.
Vagy tegyél bele egy npc playert és a színét állítsd pirosra.

1962
Segítségkérés / Hiba a kocsilekérõben
« Dátum: 2011. április 10. - 16:36:43 »
Idézetet írta: Epsilon date=1302433190\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7444\" data-ipsquote-contentclass=\"forums_Topic


 

for(x = 0; x < 212; x++)
{
      format(string,64,\"/%s\", VehicleNames
  • );

}

 
De fogalmam sincs milyen kód akar ez lenni. a fordító két jel felcserélése miatt reklamált.
)};   helyett ); }
 
Vehiclename (Infernus,bullet)  -> parancs: /infernus, /bullet
 
[/quote]
Így se értem mindegy.   :D Neked meg nem kell leírnom hogy ebben a kódban mekkora *****ság van.
De azért mégis for ciklus 0 tól 211-ig majd a format függvény segítségével beágyazzuk a string deklarációba a VehicleNames adat tömb adatait egyesével de mindig felülírással, a végeredmény meg az lesz hogy a string tartalma a VehicleNames[211] lesz.
DareDevil miért nem írod le pontosan hogy mit is akarsz csinálni?
A második hsz-ed után lehetett kivenni hogy te arra készülsz hogy olyan parancsot gyárts amelyik segítségével jármûvet lehet lekérni, jármû modelid (/v 411) vagy jármû név (/v infernus) beírásával.

1963
Segítségkérés / Hiba a kocsilekérõben
« Dátum: 2011. április 10. - 12:16:16 »

for(x = 0; x < 212; x++)
{
      format(string,64,\"/%s\", VehicleNames
  • );

}

 
De fogalmam sincs milyen kód akar ez lenni. a fordító két jel felcserélése miatt reklamált.
)};   helyett ); }

1964
SA-MP / Open.mp: Szerverfejlesztés / Score Vétel
« Dátum: 2011. április 08. - 19:26:48 »
Valóban sokkal egyszerûbben meg lehet oldani íme megírtam én is egy változatot, és nem teszteltem bízok annyira magamban hogy mûködik gond nélkül, persze a túlzott mennyiségû használt filterscript esetében 99.9% az esély arra hogy a beírt parancs nem mûködik.
(ezért javaslom meglévõ gamemódba helyezni annak aki használni kívánja, egyetlen egy parancsért egy darab filterscript az túlzás)
Íme:
 

#include <a_samp>
#define DIALOG_SCORE   6678
public
OnFilterScriptInit()
{
print(\"Készítõ neve és funkciójának megfelelõ filterscript név.\");
return 1;
}
public
OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(\"/score\", cmdtext, true) == 0)
{
ShowPlayerDialog(playerid, DIALOG_SCORE, DIALOG_STYLE_LIST, \"Pont vétel:\",\"\\
1 pont [10000$]\\n\\
2 pont [20000$]\\n\\
3 pont [30000$]\\n\\
4 pont [40000$]\\n\\
5 pont [50000$]\\n\\
6 pont [60000$]\\n\\
7 pont [70000$]\\n\\
8 pont [80000$]\\n\\
9 pont [90000$]\\n\\
10 pont [100000$]\",
\"Megvesz\", \"Mégse\");
return 1;
}
return 0;
}
public
OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_SCORE)
{
if(response)
{
   new
      price = 10000 * (listitem + 1), // tároljuk a price változóban azt hogy mennyibe kerül a kiválasztott score ez esetben szerencsénk van mivel 10 ezresenként növekszik az ára, így csak szorozni kell.
      str[64];
   if(GetPlayerMoney(playerid) < price) 
   {
      format(str, sizeof str, \"%d score pont megvételéhez  %d$ kell és neked nincs ennyi!\", (listitem + 1), price);
      SendClientMessage(playerid, 0x0000FFAA, str);
   } else {      
      SetPlayerScore(playerid, GetPlayerScore(playerid) + listitem + 1);
      GivePlayerMoney(playerid, -price);
      format(str, sizeof str, \"Vettél %d pontot magadnak. %d$ -ért\", listitem + 1, price);
      SendClientMessage(playerid, 0xFF0000FF, str);
   }
}
return 1;
}
return 0;
}

 
Természetesen ez esetben óriási szerencse hogy a score pontok ára 10 ezres nagyságrendekkel növekszik, így csak szorozni kell.
Viszont ez nem azt jelenti hogy csak így lehet megoldani mint látni lehet sokaknak más elképzelése van, csak egy ilyen egyszerû dolog esetében is.
Kicsit átláthatóbb formába próbáltam tenni, emellett minden meglévõ tulajdonságot megõrizni is, (kevés pénz esetében kiírni mennyibe kerül a kiválasztott score, tájékoztatni a játékost arról mit is vett meg és mennyiért) remélem sikerült.
Edit: jha igen és a biztató szavak, csak így tovább lesz ez még jobb is.  :D

1965
Segítségkérés / Score vétel
« Dátum: 2011. április 08. - 16:40:24 »
Idézetet írta: Mambo date=1302272915\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7400\" data-ipsquote-contentclass=\"forums_Topic
azt kérte, igen.
 
Ennél egyszerûbb dolgot.  :D
Tess:
 

COMMAND:score(playerid, params[])
{
ShowPlayerDialog(playerid, 12345, DIALOG_STYLE_LIST, \"Score\", \"1\\n2\\n3\\n4\\n5\\n6\\n7\\n8\\n9\\n10\", \"Hozzáad\", \"Mégse\");
return 1;
}
public
OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 12345)
{
if(response)
{
   SetPlayerScore(playerid, GetPlayerScore(playerid) + listitem + 1);
}
}
return 1;
}

 
De 95 % arra, hogy nem így gondolta. :amazed:

Oldalak: 1 ... 129 130 [131] 132 133 ... 136
SimplePortal 2.3.7 © 2008-2026, SimplePortal