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

Oldalak: [1]
1
SA-MP: Szerverfejlesztés / /Healall admin ZCMD parancs
« Dátum: 2015. március 15. - 08:50:03 »
Sziasztok!
Gondolom mindenki tud csinálni olyan parancsot, hogy feltölti az saját életét 100-ra.
Most fogok nektek mutatni egy kódot, ami fel tudja tölteni a felcsatlakozott játékosok életét.
ZCMD parancsfeldogozót fogok használni.
 

CMD:healall(playerid, params[]){
    if(IsPlayerAdmin(playerid)){ //Ha a játékos be van jelentkezve RCON-ba
        for(new i = 0; i < MAX_PLAYERS; i++){ //Amíg az i kisebb mint a Max. játékos növelje az i-t
            if(IsPlayerConnected(i)){  //Ha a játékos csatlakozva van
                SetPlayerHealth(i, 100.0); //Feltölti a játékos életét
            }
        }
    }
    return 1;
}

2
Segítségkérés / PWN fájl visszahozása az AMX fájlból.
« Dátum: 2015. március 03. - 14:28:40 »
Sziasztok!
Véletlen rámentettem a módomra egy üres sablont.
Valaki tud valamilyen programot, amely arra képes, hogy az AMX fájlból előhozza a PWN fájlt.
Előre is köszönöm.

3
Segítségkérés / In-Game Szkriptelés
« Dátum: 2014. június 15. - 13:56:13 »
Üdv Mindenkinek!
 
//-------------MEGOLDVA-----------\\\\

 
1.)Szeretnék egy olyan a játékmódomba, hogy pl. pickupot tudok In-Game létrehozni, de nem tudom hogy kell kerestem neten, de nem találtam olyan ami jó lett volna számomra. Kérlek titeket, aki tudja, hogy hogy kell megoldani ezt az válaszoljon.
 
//-------------EDDIG-------------\\\\

 
2.)Hogy kell ahhoz egy funkciót hozzáadni? Pl. Ha belemegyünk feltöltse az életünket stb.
Arra gondolok, hogy egy változóban hozza létre a pickupot és a public OnPlayerPickUpPickup funkcióban legyen valami felhasználása.
A válaszokat elõre is köszönöm!

4
SA-MP: Szerverfejlesztés / Dialogos Fegyver lehívó
« Dátum: 2014. június 14. - 13:43:06 »
Sziasztok!
Csináltam egy filterscriptet, amivel fegyvert lehet lehívni dialoggal.
FilterScript letöltõ linkje: http://data.hu/get/7796548/fegyverdialog.zip
Új link: http://www.mediafire.com/download/f0u5zca4aa11i5z/fegyverdialog.zip
A tömörített mappában benne van a filterscript és a zcmd include, szóval csak a megfelelõ mappába be kell másolni a fájlokat.
A kódot azért is belerakom :D
 

//Fegyver Lehívó Dialog
//Készítette MdCrp
//A FilterScript a http://sampforum.hu/ -ra készült!
#define FILTERSCRIPT
#include <a_samp>
#include <zcmd>
#define weapons 1000
#define shoppistol 1001
#define shopsmg 1002
#define shopuzi 1003
#define shopshot 1004
#define shoprifle 1005
#define shopgrenade 1006
#define SCM SendClientMessage
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Fegyver Dialog by MdCrp\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#endif
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//A /fegyver Dialog Response -ja//
if(dialogid == weapons)
{
    if(response)
    {
        if(listitem == 0)
        {
            ShowPlayerDialog(playerid,shoppistol,DIALOG_STYLE_LIST,\"Fegyverek > Pisztolyok\",\"Desert Eagle\\n9mm\\nVissza\",\"Kiválaszt\",\"Kilép\");
        }
        if(listitem == 1)
        {
            ShowPlayerDialog(playerid,shopsmg,DIALOG_STYLE_LIST,\"Fegyverek > Gépfegyverek\",\"MP5\\nM4\\nAK-47\\nVissza\",\"Kiválaszt\",\"Kilép\");
        }
        if(listitem == 2)
        {
            ShowPlayerDialog(playerid,shopuzi,DIALOG_STYLE_LIST,\"Fegyverek > Gépkarabélyok\",\"Uzi\\nTec-9\\nVissza\",\"Kiválaszt\",\"Kilép\");
        }
   if(listitem == 3)
   {
       ShowPlayerDialog(playerid,shopshot,DIALOG_STYLE_LIST,\"Fegyverek > Puskák\",\"Sawn-off puska\\nPuska\\nHarci puska\",\"Kiválaszt\",\"Kilép\");
   }
   if(listitem == 4)
   {
       ShowPlayerDialog(playerid,shoprifle,DIALOG_STYLE_LIST,\"Fegyverek > Karabélyok\",\"Country Rifle\\nSniper Rifle\",\"Kiválaszt\",\"Kilép\");
   }
   if(listitem == 5)
   {
       ShowPlayerDialog(playerid,shopgrenade,DIALOG_STYLE_LIST,\"Fegyverek > Gránátok\",\"Gránát\\nGázgránát\\nMolotov koktél\",\"Kiválaszt\",\"Kilépés\");
   }
    }
}
if(dialogid == shoppistol)
{
    if(response)
    {
        if(listitem == 0)
        {
            GivePlayerWeapon(playerid,24,500);
            SCM(playerid,0x0088ffff,\"Sikeresen lehívtál egy {00ff00}\'Desert Eagle\' {0088ff}fegyvert 500 tölténnyel!\");
        }
        if(listitem == 1)
        {
                GivePlayerWeapon(playerid,22,500);
            SCM(playerid,0x0088ffff,\"Sikeresen lehívtál egy {00ff00}\'9mm\' {0088ff}fegyvert 500 tölténnyel!\");
    }
    if(listitem == 2)
    {
        ShowPlayerDialog(playerid,weapons,DIALOG_STYLE_LIST,\"Fegyverek\",\"Pisztolyok\\nGépfegyverek\\nGépkarabélyok\",\"Kiválaszt\",\"Kilépés\");
    }
    }
}
if(dialogid == shopsmg)
{
    if(response)
    {
        if(listitem == 0)
        {
            GivePlayerWeapon(playerid,29,500);
            SCM(playerid,0x0088ffff,\"Sikeresen lehívtál egy {00ff00}\'MP5\' {0088ff}fegyvert 500 tölténnyel!\");
        }
        if(listitem == 1)
        {
            GivePlayerWeapon(playerid,31,500);
            SCM(playerid,0x0088ffff,\"Sikeresen lehívtál egy {00ff00}\'M4\' {0088ff}fegyvert 500 tölténnyel!\");
        }
        if(listitem == 2)
        {
      GivePlayerWeapon(playerid,30,500);
      SCM(playerid,0x0088ffff,\"Sikeresen lehívtál egy {00ff00}\'AK-47\' {0088ff}fegyvert 500 tölténnyel!\");
        }
        if(listitem == 3)
        {
                ShowPlayerDialog(playerid,weapons,DIALOG_STYLE_LIST,\"Fegyverek\",\"Pisztolyok\\nGépfegyverek\\nGépkarabélyok\",\"Kiválaszt\",\"Kilépés\");
        }
    }
}
if(dialogid == shopuzi)
{
    if(response)
    {
        if(listitem == 0)
        {
            GivePlayerWeapon(playerid,28,500);
            SCM(playerid,0x0088ffff,\"Sikeresen lehívtál egy {00ff00}\'Uzi\' {0088ff}fegyvert 500 tölténnyel!\");
        }
        if(listitem == 1)
        {
            GivePlayerWeapon(playerid,32,500);
            SCM(playerid,0x0088ffff,\"Sikeresen lehívtál egy {00ff00}\'Tec-9\' {0088ff}fegyvert 500 tölténnyel!\");
        }
        if(listitem == 2)
        {
            ShowPlayerDialog(playerid,weapons,DIALOG_STYLE_LIST,\"Fegyverek\",\"Pisztolyok\\nGépfegyverek\\nGépkarabélyok\",\"Kiválaszt\",\"Kilépés\");
        }
    }
}
if(dialogid == shopshot)
{
    if(response)
    {
        if(listitem == 0)
        {
            GivePlayerWeapon(playerid,26,500);
            SCM(playerid,0x0088ffff,\"Sikeresen lehívtál egy {00ff00}\'Sawn-off puska\' {0088ff}fegyvert 500 tölténnyel!\");
        }
        if(listitem == 1)
        {
            GivePlayerWeapon(playerid,25,500);
            SCM(playerid,0x0088ffff,\"Sikeresen lehívtál egy {00ff00}\'Puska\' {0088ff}fegyvert 500 tölténnyel!\");
        }
        if(listitem == 2)
        {
            GivePlayerWeapon(playerid,27,500);
            SCM(playerid,0x0088ffff,\"Sikeresen lehívtál egy {00ff00}\'Harci puska\' {0088ff}fegyvert 500 tölténnyel!\");
        }
        if(listitem == 3)
        {
            ShowPlayerDialog(playerid,weapons,DIALOG_STYLE_LIST,\"Fegyverek\",\"Pisztolyok\\nGépfegyverek\\nGépkarabélyok\",\"Kiválaszt\",\"Kilépés\");
        }
    }
}
if(dialogid == shoprifle)
{
    if(response)
    {
        if(listitem == 0)
        {
            GivePlayerWeapon(playerid,33,500);
      SCM(playerid,0x0088ffff,\"Sikeresen lehívtál egy {00ff00}\'Country rifle\' {0088ff}fegyvert 500 tölténnyel!\");
        }
        if(listitem == 1)
        {
            GivePlayerWeapon(playerid,34,500);
            SCM(playerid,0x0088ffff,\"Sikeresen lehívtál egy {00ff00}\'Sniper rifle\' {0088ff}fegyvert 500 tölténnyel!\");
        }
        if(listitem == 2)
        {
            ShowPlayerDialog(playerid,weapons,DIALOG_STYLE_LIST,\"Fegyverek\",\"Pisztolyok\\nGépfegyverek\\nGépkarabélyok\",\"Kiválaszt\",\"Kilépés\");
        }
    }
}
if(dialogid == shopgrenade)
{
    if(response)
    {
        if(listitem == 0)
        {
            GivePlayerWeapon(playerid,16,500);
            SCM(playerid,0x0088ffff,\"Sikeresen lehívtál egy {00ff00}\'Gránát\' {0088ff}fegyvert 500 tölténnyel!\");
        }
        if(listitem == 1)
        {
            GivePlayerWeapon(playerid,17,500);
            SCM(playerid,0x0088ffff,\"Sikeresen lehívtál egy {00ff00}\'Gázgránát\' {0088ff}fegyvert 500 tölténnyel!\");
        }
        if(listitem == 2)
        {
            GivePlayerWeapon(playerid,18,500);
            SCM(playerid,0x0088ffff,\"Sikeresen lehívtál egy {00ff00}\'Molotov koktél\' {0088ff}fegyvert 500 tölténnyel!\");
        }
        if(listitem == 3)
        {
            ShowPlayerDialog(playerid,weapons,DIALOG_STYLE_LIST,\"Fegyverek\",\"Pisztolyok\\nGépfegyverek\\nGépkarabélyok\",\"Kiválaszt\",\"Kilépés\");
        }
    }
}
}
CMD:fegyver(playerid,params[])
{
ShowPlayerDialog(playerid,weapons,DIALOG_STYLE_LIST,\"Fegyverek\",\"Pisztolyok\\nGépfegyverek\\nGépkarabélyok\\nPuskák\\nKarabélyok\\nGrátátok\",\"Kiválaszt\",\"Kilépés\");
return 1;
}

 
Sok szerencsét a berakáshoz/használathoz.

5
Segítségkérés / /kick parancs -nak valami hibája van.
« Dátum: 2014. június 10. - 16:55:31 »
Az elõbb csináltam /kick parancsot, minden jó csak nem akarja kiírni az indokot.
a zcmd és az sscanf include -olva van, és még úgy is elfogadja, hogy nem írok indokot, pl. /kick 0 az indok hiányzik és még úgy is kickel. De hogyha indokot is írok pl. /kick 0 teszt, akkor is kickel, de nem ír indokot
Kód:
 

CMD:kick(playerid, params[])
{
new targetid,string[128],reason[128],string0[128];
GetPlayerName(playerid,nev,sizeof(nev));
GetPlayerName(targetid,nev0,sizeof(nev0));
format(string,sizeof(string),\"*Admin {00ff00}\'%s\'{0088ff} által ki lett rúgva {00ff00}\'%s\' {0088ff}játékost. [indok: %s]\",nev,nev0,reason);
format(string,sizeof(string),\"Ki lettél rúgva *Admin\'%s\' által. Indok: [%s]\",nev,reason);
if(IsPlayerAdmin(playerid))
{
    if(sscanf(params,\"uS(reason)[128]\",targetid,reason)) return SendClientMessage(playerid,0x0000ffff,\"Használat: {ff00ff}/kick [PlayerID] [indok]\");
    if(IsPlayerConnected(targetid))
    {
        SendClientMessage(playerid,0x0088ffff,string0);
        SendClientMessageToAll(0x0088ffff,string);
Kick(targetid);
    }
}
else if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xff0000ff,\"Bocsi, de nem használhatod ezt a parancsot :P\");
    else if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,0xff0000ff,\"A játékos nincs csatlakozva!\");
return 1;
}

 
Compile -nál hibát egyet sem ír(/kickel kapcsolatban)
Valaki segítsen, a válaszokat elõre is köszönöm!

6
Gondolom mindenki tud csinálni éjjel és nappal -t csináló parancsot. De most olyan parancsot csinálunk, hogy egyénien tudjuk beállítani a saját idõnket!
Sok sikert!
Letöltések:
ZCMD: http://forum.sa-mp.com/showthread.php?t=91354
sscanf: http://forum.sa-mp.com/showthread.php?t=120356
Include -oljuk a a zcmd -t és az sscanf -ot.
 

#include <zcmd>
#include <sscanf2>

 
Itt a parancs kódja:
 

CMD:setmytime(playerid,params[])
{
new hour, minute;
if(sscanf(params,\"dd\",hour,minute)) return SendClientMessage(playerid,0x00FF00FF,\"Használat: {Ff00FF}/setmytime [Óra] [Perc]\");
if(!(0 <= hour <= 24 || 0 <= minute <= 60)) return SendClientMessage(playerid,0xff0000ff,\"Az {00ff00}\'Óra\' {ff0000}és/vagy a {00ff00}\'Perc\' {ff0000}érvénytelen(ek)\");
else if(0 <= hour <= 24 || 0 <= minute <= 60)
{
    SetPlayerTime(playerid,hour,minute);
}
return 1;
}

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