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


Témák - zsolti125

Oldalak: [1]
1
Segítségkérés / Egyszerű függvény
« Dátum: 2017. Szeptember 18. - 19:34:43 »
Sziasztok, egy kérdésem lenne elsősorban hozzátok. Adott egy általam írt ház rendszer, és szeretném az interiorokat egy HÁZID-be rendezni azaz csak egy házid-vel lehetne interiort link-elni egy adott checkpointhoz, és megoldható-e az hogy egy függvénnyel a megadott szám alapján visszaadjon 3 float-ot és egy interior id-t amiket majd SQL-be betudok illeszteni. Ha nem nagyon  nagyon kivitelezhető, akkor ötleteket tudnátok adni? Nem akarok semmiféle dinamikust (ha elkerülhetetlen akkor jó az is) de valami egyszerűen kódba bővíthetőt. A lényeg hogy nem kód kell nekem hanem ötletek hogyan lehetne kivitelezni ezt. Előre köszönöm a válaszokat. :)

2
Segítségkérés / NPC ideiglenes eltávolítása
« Dátum: 2017. Szeptember 01. - 20:33:50 »
Sziasztok! Adott egy NPC, kocsival együtt. Megcsináltam hogy ha eléri a record végét, akkor egy adott idő után újra kezdje. De ez nem kevés időtartam. Megoldható hogy ideiglenesen töröljük? Elrejtsük? Eléggé fontos lenne mivel úgyan úgy kap egy marker-t a MiniMap-en mint egy játékos én míg nem a recordját csinálja ne zavarjon be. Válaszokat előre köszönöm, és a segítségeket.

3
Segítségkérés / Sublime Text 3 pawno Compile
« Dátum: 2017. Augusztus 25. - 17:58:15 »
Sziasztok! Nemérgiben kezdtem el használni a Sublime Text 3-at mivel jobban átláthatóbb, felhasználó barátabb. Az angol sa-mp.com oldal alapján sikerült megoldani a Compile részt. De sajna a szöveg kódolása eléggé más :D
 
\"21103918_1450386978373404_488411917_o.pn\"\"21103944_1450386018373500_1631510597_o.p\"
 
Esetleg használja valaki ezt a programot, és tud is segíteni?
 
Válaszokat előre köszönöm.

4
Szkript kérések / MySQL kocsi lementés
« Dátum: 2017. Augusztus 22. - 15:44:31 »
Sziasztok! Van egy kocsi lementő szkriptem, és szeretném a segítségeteket kérni. Tökéletesen lementi a dolgokat, de sajna az \"adatadas\" function már nem igazán. Leszögezném, kezdő vagyok MySQL-be. Itt a kód:
 

CMD:vehicle(playerid, params[])
{
    if(Belepve[playerid] == true)
     {
        if(pInfo[playerid][Adminszint] == 4)
        {
            new parameter[40];
            new string52[2048];
            new vehid,vehc1,vehc2,vehmodel;
            new Float: vehx, Float:vehy,Float:vehz,Float:veha;
             vehid = GetPlayerVehicleID(playerid);
            vehmodel= GetVehicleModel(vehid);
            GetVehiclePos(vehid, vehx, vehy,vehz);
            GetVehicleZAngle(vehid,  veha);
            GetVehicleColor(vehid, vehc1, vehc2);
            if(sscanf(params, \"%s[40]\", parameter)) return SendClientMessage(playerid, -1, \"Használat:/vehicle [save/delete/edit]\");
            {
                    if(IsPlayerInAnyVehicle(playerid))
                     {
                        if(isnull(vInfo[vehid][tulaj]))
                        {
                            SendClientMessage(playerid, -1, \"Nem létezett, lementve\");
                            format(string52, sizeof string52, \"INSERT INTO jarmuvek(ID,modelid,vx,vy,vz,va,vcolor1,vcolor2,tulaj) VALUES (\'\', %d, %f, %f, %f, %f, %d, %d, \'Admin\')\",vehmodel, vehx,vehy,vehz,veha,vehc1, vehc2);
                            mysql_tquery(kapcsolat, string52);
                            new string57[2048];
                            format(string57, sizeof string57, \"SELECT * FROM jarmuvek WHERE modelid = \'%d\' AND vx = \'%f\' AND vy = \'%f\' AND vz = \'%f\' AND va = \'%f\' AND vcolor1 = \'%d\' AND vcolor2 = \'%d\' AND tulaj = \'Admin\'\",vehmodel, vehx,vehy,vehz,veha,vehc1, vehc2);
                            mysql_tquery(kapcsolat, string57,\"adatadas\", \"dd\", playerid, vehid);
                        }
                        else
                        {
                            SendClientMessage(playerid, -1, \"Létezett, felülírva\");
                            format(string52, sizeof string52, \"UPDATE jarmuvek SET modelid = \'%d\', vx = \'%f\', vy = \'%f\', vz = \'%f\', va = \'%f\', vcolor1 = \'%d\', vcolor2 = \'%d\' WHERE ID = \'%d\'\",vInfo[vehid][modelid], vInfo[vehid][vx],vInfo[vehid][vy],vInfo[vehid][vz],vInfo[vehid][va],vInfo[vehid][vcolor1],vInfo[vehid][vcolor2]);
                            mysql_tquery(kapcsolat, string52);
                        }
                    }
                    else SendClientMessage(playerid, COLOR_ORANGE, \"Hiba: Járműben kell ülnöd a parancs használatához.\");
         }
        else SendClientMessage(playerid, COLOR_ORANGE, \"Hiba: Ezt a parancsot te nem használhatod!\");
    }
    else NoLogin(playerid);
    return 1;
}


forward adatadas(playerid,vehicle);
public adatadas(playerid,vehicle)
{
    if(cache_get_row_count() == 1)
    {
        vInfo[vehicle][DBID] = cache_get_field_content_int(0, \"ID\");
          vInfo[vehicle][modelid] = cache_get_field_content_int(0, \"modelid\");
          vInfo[vehicle][vx] = cache_get_field_content_float(0, \"vx\");
          vInfo[vehicle][vy] = cache_get_field_content_float(0, \"vy\");
          vInfo[vehicle][vz] = cache_get_field_content_float(0, \"vz\");
         vInfo[vehicle][va] = cache_get_field_content_float(0, \"va\");
          vInfo[vehicle][vcolor1] = cache_get_field_content_int(0, \"vcolor1\");
          vInfo[vehicle][vcolor2] = cache_get_field_content_int(0, \"vcolor2\");
        cache_get_field_content(0, \"tulaj\",vInfo[vehicle][tulaj]);
        
        new carstat[2048];
        format(carstat, sizeof carstat, \"DBID: %d, ModelID: %d\\nPzX: %f, PzY: %f, PzZ: %f, PzA: %f\\nSzín1: %d, Szín2: %d, Tulaj: %s\",vInfo[vehicle][DBID],vInfo[vehicle][modelid],vInfo[vehicle][vx],vInfo[vehicle][vy],vInfo[vehicle][vz],vInfo[vehicle][va],vInfo[vehicle][vcolor1],vInfo[vehicle][vcolor2],vInfo[vehicle][tulaj]);
        SendClientMessage(playerid, -1, carstat);
    }
    return 1;
}

 
IG pedig ezt kapom:
 
\"sa-mp-136.png\"
 
Előre köszönöm a segítségeket. :)

5
Szkript kérések / SQL hiba
« Dátum: 2017. Július 25. - 00:48:54 »
Sziasztok, nemrégiben kezdtem el SQL-el szkriptelni és elakadtam. Xampp -al akarok localhoston tárolni egyenlőre, le i töltöttem majd az SQL -t és az Apache-t élindítottam. Pawnoba kapcsolódtam rá ahogy leírták. De valamiért nem működik. R/40-est használok és több gond is van vele. 
 
 
 
Itt a kód:
 

#include <   a_samp      >
#include <    zcmd       >
#include <sscanf2>
#include <    dini       >
#include <    dudb       >
#include < fixchars.h    >
#include <    float       >
#include <    core       >
#include <GetVehicleColor>
#include <streamer>
#include <a_mysql>
//-----------------------------------------[Dialogs]---------------------------------
#define login 1
#define register 2
//-----------------------------------------------------------------------------------
#pragma unused ret_memcpy
#pragma unused PRIVATE_Last_Money
new kapcsolat;
new all[1024];
main()
{
}
 
public OnGameModeInit()
{
kapcsolat = mysql_connect(\"localhost\",\"root\",\"\",\"dm\");

if(kapcsolat != -1)
{
   format(all, sizeof all, \"[MySQL] - Sikeres csatlakozas! Csatlakozás értéke: %d. %d\",mysql_errno(kapcsolat),kapcsolat);
   printf(all);
}
else
{
       format(all, sizeof all, \"[MySQL] - Sikertelen csatlakozas! Csatlakozás értéke: %d, %d\",mysql_errno(kapcsolat),kapcsolat);
   printf(all);
   SendRconCommand(\"exit\");
}
SetGameModeText(\"1.0 BETA\");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
public OnPlayerConnect(playerid)
{
format(all, sizeof all, \"SELECT * FROM Karakterek WHERE Nev = \'%s\'\", pname(playerid));
mysql_tquery(kapcsolat, all, \"Login\", \"d\", playerid);
return 1;
}
forward Login(playerid);
public Login(playerid)
{
    SendClientMessage(playerid, -1, \"Meghívás, lekérdezés elött\");
if(cache_get_row_count() == 0)
{
    SendClientMessage(playerid, -1, \"Nem létezik ez a felhasználó\");
      format(all,312,\"Üdvözlünk a szerveren %s!\\nKérlek regisztrálj, írj be egy tetszőleges jelszót majd nyomj \'Regisztrál\' gombra!\",pname(playerid));
      ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,\"... - Bejelentkezés\",all,\"Belépés\",\"Mégse\");
}
else
{
    SendClientMessage(playerid, -1, \"Létezik\");
    for(new i = 0; i < 35; i++) { SendClientMessage(playerid,-1,\"\"); }
      format(all,312,\"Üdvözlünk a szerveren %s!\\nKérlek írd be a jelszót, majd kattints a \'Mehet\' gombra!\",pname(playerid));
      ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,\"... - Bejelentkezés\",all,\"Belépés\",\"Mégse\");
}
return 1;
}

 
Ha megy a Xampp hanem a konzol sikeres csatlakozást ír, és a szerveren se jelenik meg semmi. Kérlek valaki magyarázza el mi a hiba, fontos lenne. Előre köszönöm. 

6
Szkript kérések / /admins parancs
« Dátum: 2017. Július 07. - 18:46:08 »
Sziasztok! Olyan problémám lenne hogy a lenne egy /admins parancs amivel lekérjük az offline és online adminokat. Nade az lenne a gondom hogy amikor ciklussal végigmegyek a Dini fájlokon akkor név alapján kérem le, de ugye csak annak kéri le a nevét aki a szerveren van. Tudna valaki küldeni egy használható szkriptet? Próbálkoztam ID-s megoldással de sajnos nem ment. Előre köszönöm a segítségeket.

7
Adás-Vétel / Eladó SAMP DM mod
« Dátum: 2017. Április 04. - 17:30:47 »
Sziasztok! Ma arra jutottam hogy eladnám a saját, egyedül írt modomat. Kérdés lehet hogy egy DM mod miért kerül eladásra... Egyszerűen nincs időm rá, és akármennyire kevés, kezdőknek tökéletes lenne de egy alap szervernek is megfelelne. Nos a modról amit tudni kell:
 
-5000 sor körül van-(Igen 5000, de le is fogom írni miért ennyi és mi található benne)
 
-A mod nem használ se SQL-t se más adatbázist, csakis a host gépre ment
 
-Komplett account rendszer, pontok, ölések, halálok, headshotok, mentése
 
-Komplett adminrendszer, kb.: 20+ adminparancsal
 
-14db DM pálya ami választható
 
 
 
-Anim rendszer vagy akinek jobban tetszik sérülés rendszer
 
Mint fentebb említettem kicsi mod, de legelső modom ez és nekem segített írás és tesztelgetés közben. Hiszem hogy egy kezdő scripternek biztosan fog tudni segíteni hisz amikor írtam a megszerzett alap tudásommal próbáltam, minél lényegre törőbben és egyszerűen megírni. 
 
Akkor részletezném a vázolt dolgokat:
 
Mivel 5000 soros a mod így felmerül a kérdés egy veterán scripterben hogy \"Mi lehet abba a modba ha ennyi soros?\" Nos annyi amennyi 10 ember szórakoztatására kell. Eddig csakis haverokkal használtuk de sajna nekem időm nem volt fejleszteni és játszani így lassan nem mentek fel játszani így eladásra szánom. A mod tartalmaz egyedi megoldást de tartalmaz teljesen nyilvánvaló algoritmusokat is.
 
 
 
A mod Dini-vel ment így a host gépén tárolódnak az adatok. A karakterek, és azok adataival együtt. A karakterek jelszava titkosítva van(hash) így nem igazán lehet feltörni(nem próbáltam). Ezek mellett ment egy reportlog fájlt is amibe a beírt ötleteket menti el.(/updates->ötletek). Nem olyan hűde nagy szám ezek de nekem anno nagy élmény volt hogy ilyenek sikerültek.
 
 
 
Az accountokhoz tartoznak Szintek,Adminszintek, Headshotok, Halálok, Ölések, XP stb stb. Ezek teljes mértékben Dinivel mentődnek. XP-t ölésért lehet kapni és így szintet lépni.
 
 
 
Az adminrendszerben sok minden lett fejlesztve, szinte már kész is van teljesen, csak ízlés szerint rakhatunk be parancsot. A szerver játékosait és adminjait szemmel lehet tartani hála a majdnem összes funkcióhoz társított egy SCM ami az összes adminnak ki íródik így szinte mindent és mindenkit szemmel lehet tartani. 
 
Nos a szerver nem egy komplett DM hanem kisebb DM pályák találhatóak (nevezhetjük minigame-nek is).
    \"Erdő-DM\"
    \"Hegy-DM\"
    \"Szemét-DM\"
    \"Hajó-DM\"
    \"Groove-DM\"
    \"Farm-DM\"
    \"Area51-DM\"
    \"Gyár-DM\"
    \"Battle-DM\"
    \"Labirintus-DM\"
    \"Üldözés-DM\"
    \"Kikötő-DM\"
    \"Ring-DM\"
    \"Drogtanya-DM\"
 
Könnyen hozzáadható egy másik mivel 14db séma is rendelkezésre áll, csak pár sort kell átszerkeszteni.
 
Ezen  kívül a mod fejleszthető nagyon könnyen avagy átalakítható. Tudom ez szinte semmit se ér de 6 hónapig ezen tanultam meg a PAWN nyelvet és sikeresen. Ajánlatokat itt tehettek: https://www.facebook.com/zsolt.gombocz.9.
 
Nem csak pénzösszeg fejében vásárolható meg! Legfőképpen kezdő scriptereknek lenne tökéletes ez a mód.
 
 
 
UI.: A mappolás a szerverhez nem jár DE ha valakinek szüksége lenne rá, megtudjuk beszélni a mapperral.
 
Videók:
 
https://www.youtube.com/channel/UCVowPLIKcZIPFAOjYG76FpA

8
Szkript kérések / Leaderboard rendszer(Dini)
« Dátum: 2017. Március 13. - 11:42:45 »
Sziasztok. Minap gondolkodtam azon milyen jó lenne egy adott játékos által szerzett statisztikai pontot táblázatba rendezni majd sorrendbe állítani. Alapjáraton csak egy parancscsal ki irattam volna a neveket,helyezést stb de nem tudom pontosan lehetséges-e PAWNO-ban sorrendet létrehozni. Válaszokat és segítségeket előre köszönöm.
 
Headshotok alapján rakná sorrendben, névvel, szinttel, és helyezéssel kiírva.

9
Segítségkérés / Sebzés rendszer 1 error-ral
« Dátum: 2016. December 21. - 16:13:39 »
Helló. Adott ez a szkript és egyszerüen nem tudom lecompile-olni egy hiba miatt. A hibakód: \"Titkos.pwn(1187) : error 025: function heading differs from prototype\" És ez a publicra mutat ez a hiba. Tudna valaki segíteni?
 

public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
{
if(weaponid >= 22 && weaponid <= 34 && amount > 5)
{
    new wname[32];
    GetWeaponName(weaponid,wname,sizeof(wname));
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid,x,y,z);
   if(bodypart == 3) //Mellkaslövés
   {
      SendClientMessage(playerid,NARANCS,\"Meglőtték a mellkasod!\");
      SetPlayerDrunkLevel(playerid,2500);
      SetTimerEx(\"DrunkOff\",120000,false,\"d\",playerid);
      cmd_me(playerid,\"golyót kapott a mellkasába.\");
   }
   if(bodypart == 4) //Haslövés
   {
      SendClientMessage(playerid,NARANCS,\"Meglőtték a hasad!\");
      SetPlayerDrunkLevel(playerid,2500);
      SetTimerEx(\"DrunkOff\",120000,false,\"d\",playerid);
      cmd_me(playerid,\"golyót kapott a hasába.\");
   }
   if(bodypart == 5) //Bal kéz
   {
      SendClientMessage(playerid,NARANCS,\"Meglőtték a bal kezed!\");
      SetPlayerDrunkLevel(playerid,2500);
      SetTimerEx(\"DrunkOff\",120000,false,\"d\",playerid);
      Kezenlove[playerid] = true;
      cmd_me(playerid,\"golyót kapott a bal kezébe..\");
   }
   if(bodypart == 6) //Jobb kéz
   {
      SendClientMessage(playerid,NARANCS,\"Meglőtték a jobb kezed!\");
      SetPlayerDrunkLevel(playerid,2500);
      SetTimerEx(\"DrunkOff\",120000,false,\"d\",playerid);
      Kezenlove[playerid] = true;
      cmd_me(playerid,\"golyót kapott a jobb kezét.\");
   }
   if(bodypart == 7) //Bal láblövés + Anim
   {
        ApplyAnimation(playerid, \"SWEET\", \"Sweet_injuredloop\", 4.1, 0, 1, 1, 1, 0, 1);
        ApplyAnimation(playerid, \"SWEET\", \"Sweet_injuredloop\", 4.1, 0, 1, 1, 1, 0, 1);
        SendClientMessage(playerid,NARANCS,\"Meglőtték a bal lábad, így összeestél!\");
        SetPlayerDrunkLevel(playerid,2500);
        SetTimerEx(\"DrunkOff\",120000,false,\"d\",playerid);
        Animban[playerid] = true;
        cmd_me(playerid,\"golyót kapott a bal lábába.\");
   }
   if(bodypart == 8) //Jobb láblövés + Anim
   {
        ApplyAnimation(playerid, \"SWEET\", \"Sweet_injuredloop\", 4.1, 0, 1, 1, 1, 0, 1);
        ApplyAnimation(playerid, \"SWEET\", \"Sweet_injuredloop\", 4.1, 0, 1, 1, 1, 0, 1);
        SendClientMessage(playerid,NARANCS,\"Meglőtték a jobb lábad, így összeestél!\");
        SetPlayerDrunkLevel(playerid,2500);
        SetTimerEx(\"DrunkOff\",120000,false,\"d\",playerid);
        Animban[playerid] = true;
        cmd_me(playerid,\"golyót kapott a jobb lábába.\");
   }
   if(bodypart == 9) //Fejlövés (Azonnal megdöglik)
   {
       SetPlayerHealth(playerid,0);
       SendClientMessage(playerid,NARANCS,\"Fejbelőttek, így meghaltál!\");
   }
}
return 1;
}

 
 

10
Szkript kérések / Report system(dini mentéssel)
« Dátum: 2016. December 04. - 17:25:55 »
Sziasztok, mint címből láthatjátok egy report rendszer kellene nekem, vagyis már csak az hogy ha valaki beír valamit az INPUT boxba akkor azt fájlba lementse hogy /Reportok/%s(név).ini. De megoldható lenne hogy ha írt már egy ötletet akkor a nevén szereplő fájlba azt is beszúrja az előző alá. Összegezve ilyen mentés szerüségbe szeretném kérni a segítségeteket.Ha kellenek a sorok amikből áll az egész akkor kirakom. Előre köszönöm.

11
Szkript kérések / Üdvözlő üzenet kiírása
« Dátum: 2016. December 03. - 17:37:49 »
Nos nem egy alap üdvözlő üzenetem van, hanem olyan hogy rangokba sorolva. Pl.: Játékosnak írja ki ezt:\"Sikeresen földetértél!\\nA(z) /phelp parancsal eléred a funkciókat amiket hasnzálhatsz.\\nKellemes időtöltést!\" Nos de ugye ha én ezt rang szerint ki akarom írni ahhoz be kell jelentkezni hogy a szintet kitudja venni az adott névhez. De például ha a OnPlayerSpawn-hoz írom akkor halál után is kiírja. Van valakinek egy ötlete? Ha bármi kell hozzá kimásolom és elküldöm. Válaszokat előre köszönöm.

12
Szkript kérések / /adminok parancs segítség
« Dátum: 2016. November 20. - 01:49:15 »
Szép jó reggelt! Egy olyan gondom lenne hogy a /adminok parancs használatával nem jelennek meg a fent lévő adminok. Nincs ahhoz kötve hogy most adminszolgálatba vagy vagy sem. Tudna ebben valaki segíteni? Esetleg rápillantani a sorokra? Úgy akarom megoldani hogy egy adott számhoz(rang ami számmal van jelölve) tartozzon egy admin rang amit a /adminok-ban mutat. Még kezdő vagyok a pawn nyelvben így elkéne a segítség. Játésba addig eljut hogy Online Adminok de ezután semmit se ír ki.
 
CMD:adminok(playerid, params[])
{
    new string25[128];
    SendClientMessage(playerid, -1, \"{00ffae}____|Elérhető Adminisztrátorok:|____\");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(JatekosInfo[AdminSzint] == 1)
            {
                format(string25, sizeof(string25), \"%s {00ffae}|| {ffffff}Adminszint: {00ffae}1Admin \",nev);
                SendClientMessage(playerid, -1, string25);
            }
            else if(JatekosInfo[AdminSzint] == 2)
            {
                format(string25, sizeof(string25), \"%s {00ffae}|| {ffffff}Adminszint: {00ffae}2Admin\",nev);
                SendClientMessage(playerid, -1, string25);
            }
            else if(JatekosInfo[AdminSzint] == 3)
            {
                format(string25, sizeof(string25), \"%s {00ffae}|| {ffffff}Adminszint: {00ffae}FőAdmin\", nev);
                SendClientMessage(playerid, -1, string25);
            }
            else if(JatekosInfo[AdminSzint] == 4)
            {
                format(string25, sizeof(string25), \"%string25 {00ffae}|| {ffffff}Adminszint: {00ffae}Fejlesztő\", nev);
                SendClientMessage(playerid, -1, string25);
            }
        }
    }
    return 1;
}

 
Legközelebb használj pawn code taget!

Oldalak: [1]
SimplePortal 2.3.7 © 2008-2024, SimplePortal