Ü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 - ZyZu.

Oldalak: 1 ... 342 343 [344] 345 346 ... 527
5146
Segítségkérés / Ladmin4
« Dátum: 2013. január 06. - 19:37:06 »
Vedd le újra a ladmint és ragd be megint valamit modosítottál rajta!

5147
Segítségkérés / DeathDrive map
« Dátum: 2013. január 06. - 19:35:58 »
Saját készítésû map ez nem publikus, készítsél egy egyedit.

5148
Segítségkérés / SeeRPG összes ince és plugina
« Dátum: 2013. január 06. - 18:59:39 »

5149
SA-MP / Open.mp: Szerverfejlesztés / Mountain Bike pálya a bányában.
« Dátum: 2013. január 06. - 17:28:05 »
Végre egy nagyon szépen kidolgozott munka! Gratulálok nagyon jó lett!  ;)  :o

5150
Tanuljunk PAWN nyelvet / Enum használata, mentések dinivel.
« Dátum: 2013. január 06. - 17:01:42 »
de bocsánat csak mindig úgy röviditem és nem javítottam :D Köszönöm az észrevételt! :)

5152
Segítségkérés / Script át írása
« Dátum: 2013. január 06. - 15:51:04 »
Egyszerû keresd ki a listán, hogy hol van a space gombja majd írd átt a PRESS -t és jó lesz.. :) Link: http://wiki.sa-mp.com/wiki/GetPlayerKeys

5153
Tanuljunk PAWN nyelvet / Enum használata, mentések dinivel.
« Dátum: 2013. január 06. - 15:40:34 »
Helló mindenkinek! Mivel sokan kérnek segítséget az enum használatával ezért gondoltam csinálok egy tiszta leírás, hogy mindenki tudja meg csinálni a saját mentését amit szeretne menteni ez lehet admin színt, pénz, pont, szám. Az enum segítségével más szóval \"mátrix\" segítségével tudunk tárolni adatokat egy adott játékosnak vagy több játékosnak a szerveren is, létre tudunk hozni egy külön szám tárolót is..
Mód elejére:
 

#include <a_samp> //samp inc..
#include <dini> //dini inc segítségével tudjuk menteni az adatokat
#include <zcmd> //parancs feldolgozó

 
Létrehozunk 2 tárolót amiben a nevet és azt a számot tárolyuk el majd..
 

new nev[MAX_PLAYER_NAME]; //nevet tárolunk
new szam[100]; //számot tárolunk el, a száz az a karakterlánc száma ezt lehet nagyobbítani..

 
Ebben az apró kodban létrehozok egy enumot amiben az \"admin\" színtet fogom tárolni vagyis ez lehet egy szám vagy akár egy szöveg..
 

enum pInfo
{
admin //admin ebben tárolunk
}
new PlayerInfo[MAX_PLAYERS][pInfo]; //A módban defináljuk a pInfo enumot mátrixot..

 
OnPlayerDisconnect alatt lementjük a játékosnak az adatait vagyis ha lelép a szerverrõl a dini segítségével lementjük egy fáljba a játékosnak az adatait, számot.
 

public OnPlayerDisconnect(playerid)
{
    GetPlayerName(playerid, nev, sizeof(nev)); //lekérdezzûk a játékosnak a nevét majd mikor létrehozza a mappát akkor a játékos nevévvel hozzuk létre..
    format(szam, sizeof(szam), \"/Szamok/%s.ini\",nev); //ide tárolyuk el az adatokat itt megadhatjuk a mappát.
    if(!dini_Exists(szam)) { //Ha létezik ez a játékos akkor nem hozza létre a mappát neki újra..
    } else {
    dini_IntSet(szam, \"Szam\", PlayerInfo[playerid][Pontok]);  //segítségével lementjük a PlayerInfo[playerid][Pontok] tárolóval a Szamok mappában.
    }
}

 
A csatlakozáskor az OnPlayerConnect függvényt kérdezi le elõszõr, ennek segítségével be tudjuk tölteni a játékosoknak az adatait a szerveren amit lementettünk az OnPlayerDisconnect alatt!
 

public OnPlayerConnect(playerid)
{
    GetPlayerName(playerid, nev, sizeof(nev)); //lekérdezzûk a játékosnak a nevét.
    format(szam, sizeof(szam), \"/Szamok/%s.ini\",nev); //elõhívjuk a Szamok mappából azt a játékost amelyiknek be kell tölteni az adatokat.
    if(!dini_Exists(szam)) { //ha létezik a fálj akkor nem hozza létre..
    dini_Create(szam); //létrehozzunk egy fálj a játékos nevével.
    dini_IntSet(szam, \"Szam\", 0); //bele írjuk a játékos fáljába vagyis lenullázuk, hogy alap 0 -tól kezdjen.
    PlayerInfo[playerid][Pontok] = dini_Int(szam, \"Szam\"); //bele írja, hogy a játékos akkor csatlakozott vagyis nincs neki még semmi pontja.
    } else { //ha mégis van akkor elõhívjuk így is..
    PlayerInfo[playerid][Pontok] = dini_Int(szam, \"Szam\"); //Lekérdezzûk ha van a játékosnak akkor oda adjuk neki azokat a pontokat amiket szerezett!
    } //zárási rész..
    return 1;
}

 
Több féle képpen tudunk hozzá adni egy számot egy fáljba ez lehet:

++ segítségivel hozzá adunk 1 számot.

 

PlayerInfo[playerid][Pontok]++;

 
Hozzá tudunk adni több számot is vagyis:

Hozzá adtunk neki most 100 pontot amit le tudunk kérzni is, ezt a számot lehet növelni és csokkenteni is..

 

PlayerInfo[playerid][Pontok] += 100;

 
Ha le szeretnék a játékos pontjából, számából vonni egyy adott számot akkor:
- segítségével le tudjuk vonni a játékosnak azt a számot amit hozzá adtunk a pontjához.
 

PlayerInfo[playerid][Pontok] -= 100;

 
Le tudjuk a játékosnak vonni egyenként is vagyis:
Ennek segítségével le tudunk vonni 1 egy számjegyet..
 
PlayerInfo[playerid][Pontok]--;

 
Ennek segítségével le tudjuk kérdezni a játékosnak épp mennyi száma van mennyi pontja a karakterén
 
PlayerInfo[playerid][Pontok]

 
Szerintem nem nagyon nehéz ezeket megtanúlni fõleg ilyen enum tárolókat,  nem csak enumokat lehet meg csinálni több féle megoldása van amit létre tudunk hozni én  csak most így írtam le nektek :D
Vigyázzat! Hozzunk létre elõbb egy Szamok mappát a scriptfiles mappában amiben létre tudja hozni a szerver az adott fájlokat!!!
Több segítségért az enum használatáról itt lehet olvasni: http://sampforum.hu/index.php?topic=4044.0 a dini használatáról pedig itt: http://sampforum.hu/index.php?topic=3075.msg36705#msg36705

5154
Segítségkérés / Játékos Adminszintje lementése.
« Dátum: 2013. január 06. - 14:51:27 »
Enum használatával meg lehet csinálni.. itt van nekem egy alap admin rendszerem még elég réggem írtam: http://sampforum.hu/index.php?topic=29094.0 benne van a pénz mentés, pont mentés, admin színt mentés és pár parancs :D

5155
Segítségkérés / Timer és Élet
« Dátum: 2013. január 06. - 14:05:14 »

#include <a_samp>
#include <zcmd>
forward levonas ( playerid );
CMD:parancs ( playerid, params[] )
{
SendClientMessage(playerid, -1, \"Beírtál egy parancsot ezért lemegyen az életed! -10 -al!\");
SetTimerEx(\"levonas\", 4000, 0,\"e\",playerid);
return 1;
}
public levonas ( playerid )
{
SetPlayerHealth ( playerid, -10 );
SendClientMessage ( playerid, -1, \"Le lett vonva az életedbõl -10 -ék!\" );
return 1;
}

5156
Segítségkérés / Dialog Tab
« Dátum: 2013. január 06. - 14:00:42 »
Esetleg egy kodot adnál?..

5157
Segítségkérés / ModBugg
« Dátum: 2013. január 06. - 13:52:14 »
Lehetséges, hogy egy timer csinálja nekem is volt ilyen hasonló porblémám de az is lehet, hogy 2 parancs feldolgózot használsz és megyen minden parancs de ha beírsz 1 parancsot akkor a többi nem megyen.. nekem is volt ilyen problémám.  ::|

5158
Segítségkérés / Error.(HELP PLS!!!)
« Dátum: 2013. január 06. - 13:49:50 »
Mivel a mód elején nincs definálva a dialog neve..
 
#define DIALOG_STYLE_PASSWORD 324

5159
Segítségkérés / 3D Text
« Dátum: 2013. január 06. - 13:48:43 »
Miért ne lehetne megoldható? :D Tessék megírtam neked:
 

new PlayerText3D:text;
text = CreatePlayer3DTextLabel(playerid,\" Visszesõ Csíter \",0x008080FF, 40.0);

5160
Segítségkérés / Error.(HELP PLS!!!)
« Dátum: 2013. január 06. - 13:45:01 »
Na várj most össze van keverve másold be szépen a stockot majd a fenti sort.. mert most nem tudom melyik kod.. :D

Oldalak: 1 ... 342 343 [344] 345 346 ... 527
SimplePortal 2.3.7 © 2008-2026, SimplePortal