Ü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
Archívum / Genesis Trucking
« Dátum: 2013. január 07. - 02:05:20 »
Kiváncsi leszek de szerintem a rendõr szabályokat sokan ki fogják használni .. Mikor megnyílik akkor megyek meg is nézzem !!!!!!

5147
Tanuljunk PAWN nyelvet / Enum használata, mentések dinivel.
« Dátum: 2013. január 07. - 00:02:07 »
Tudom egyszerûbb de én inkább ezt csinálom nekem jobban megyen :D De arról is lehet :D

5148
Tanuljunk PAWN nyelvet / Enum használata, mentések dinivel.
« Dátum: 2013. január 06. - 20:20:16 »
Köszönöm, hogy szóltál mivel mindig oda írom és elfelejtem kivenni.. :D

5149
Segítségkérés / DeathDrive map
« Dátum: 2013. január 06. - 20:15:53 »
Akkor probáld meg a Real Map Editort, link: http://forum.sa-mp.com/showthread.php?t=282801

5150
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!

5151
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.

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

5153
SA-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

5154
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! :)

5156
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

5157
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

5158
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

5159
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;
}

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

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