Szerző Téma: Max v1.2  (Megtekintve 1587 alkalommal)

Nem elérhető Shady

  • 313
    • Profil megtekintése
Max v1.2
« Dátum: 2013. január 01. - 18:35:41 »
0 Show voters
Üdv!  :)
Javítottam az EGYIK SCRIPTEMET ami feltölti a játékosok pajzsát és életét, és bónuszfegyvereket ad.

(füstgránát, rocketlauncher, lángszóró). Egyszer használható, halál után megint lehet használni (bool)

JAVÍTÁS:
A játékosok nem tudják kihasználni a fegyverek lõszertartalmát mert halál után a fegyvereket elveszi, spawnolásnál újratölti. A Bug észrevételét köszönöm Zyzu-nak :D
ÚJÍTÁS
Textdraw ami mutatja a játékosnak hogy éppen használhatja-e a parancsot, ha beírta azután megváltozik a TextDraw \"nem használható parancs: /max\" (A textdraw a pénz alatt van elhelyezve).
Parancs feldolgozókról pedig hogy ne legyen vita hogy melyik a jobb ezért elkészítettem \"strcmp, és Zcmd\"-vel. Így mindenki azt a verziót tölti le amelyiket akarja :D
Kép 1
Kép 2
Strcmp-s megoldás: LETÖLTÉS (pwn+amx)
 

/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Bónuszfegyver + MaxHP (v1.1) --> http://sampforum.hu/index.php?topic=35986.0
   Bónuszfegyver + MaxHP (v1.2) - By Shady
--------------------------------------------------------------------------------
Olvasd El:
A szkript módosítható és publikálható, de arra kérlek ha publikálod a szkriptet
akkor az eredetit terjeszd. Tiszteld a készítõ munkáját ezért ne írd át
a készítõ nevét! Köszönöm! (Shady)
--------------------------------------------------------------------------------
A szkriptrõl:
A parancs használata után a játékos feltölti a pajzsát és életét és ezek mellé
kap bónuszfegyvereket és +1000$-t.
Ha a parancs nincs beírva akkor azt a szerver TextDraw-ba jelzi, hogy a
parancs be volt-e már írva vagy nem.
--------------------------------------------------------------------------------
Javítás és Módósítás:
Módosítás: TextDraw-ok, Füstgránát, Mesterlövész puska helyett lángszóró.
Javítás: Halál után elveszi a fegyvereket és így nem lehet növelni a rakéta
\"lõszereit\". Spawnolásnál pedig be állítja a játékos alapfegyvereit.
Fegyvereket a szerveretekhez beállíthatjátok az OnPlayerSpawn-nál.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
#include <a_samp>
//#pragma tabsize 0
#define FILTERSCRIPT
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xcc2626AA
//Változó
new bool:HP;
//TextDrawok
new Text:Textdraw0;
new Text:Textdraw1;
public OnFilterScriptInit()
{
print(\" >>> Bónuszfegyver + MaxHP (v1.2) <<<\");
 
    Textdraw0 = TextDrawCreate(496.000000, 105.000000, \"Hasznalhato: /max\");
TextDrawBackgroundColor(Textdraw0, 16711935);
TextDrawFont(Textdraw0, 3);
TextDrawLetterSize(Textdraw0, 0.360000, 1.400000);
TextDrawColor(Textdraw0, -16776961);
TextDrawSetOutline(Textdraw0, 0);
TextDrawSetProportional(Textdraw0, 1);
TextDrawSetShadow(Textdraw0, 1);
TextDrawSetSelectable(Textdraw0, 0);
Textdraw1 = TextDrawCreate(475.000000, 105.000000, \"Nem hasznalhatod: /max\");
TextDrawBackgroundColor(Textdraw1, -16776961);
TextDrawFont(Textdraw1, 3);
TextDrawLetterSize(Textdraw1, 0.360000, 1.400000);
TextDrawColor(Textdraw1, 16711935);
TextDrawSetOutline(Textdraw1, 0);
TextDrawSetProportional(Textdraw1, 1);
TextDrawSetShadow(Textdraw1, 1);
TextDrawSetSelectable(Textdraw1, 0);
}
 
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext,\"/max\", true ) == 0 )
{
    if(HP == true)return SendClientMessage(playerid, COLOR_RED, \"Ha meghaltál utána megint használhatod!\");
//Felszerelés a parancs beírása után
SetPlayerHealth(playerid, 100); //Élet
SetPlayerArmour(playerid, 100); //Pajzs
     PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0); //Hang lejátszára
     GivePlayerWeapon(playerid, 35, 10); //Rocket Launcher
      GivePlayerWeapon(playerid, 17, 5); //Füst Gránát
      GivePlayerWeapon(playerid, 37, 15);
GivePlayerMoney(playerid, 1000); //MAX parancs használata után +1000$-t kap a játékos
//TextDrawok
TextDrawHideForPlayer(playerid, Textdraw0);
     TextDrawShowForPlayer(playerid, Textdraw1);
//Üzenetek a játékosnak
SendClientMessage(playerid, COLOR_GREEN, \"{1eff00}HP és Armour feltöltve! {e67409}[+ Bónusz RocketLauncher | 10 lõszer]\");
new pName[MAX_PLAYER_NAME], stringg[256];
GetPlayerName(playerid, pName, sizeof(pName));
format(stringg, sizeof(stringg), \"{1eff00}%s használta a {e67409}/max{1eff00} parancsot!\", pName);
     SendClientMessageToAll(-1, stringg);
HP = true;
return 1;
}
return 0;
}
 
public OnPlayerDeath(playerid, killerid, reason)
{
HP = false;
ResetPlayerWeapons(playerid);
TextDrawHideForPlayer(playerid, Textdraw0);
TextDrawHideForPlayer(playerid, Textdraw1);
return 1;
}
public OnPlayerSpawn(playerid)
{
GivePlayerWeapon(playerid, 22, 150);
GivePlayerWeapon(playerid, 26, 200);
GivePlayerWeapon(playerid, 32, 250);
    TextDrawShowForPlayer(playerid, Textdraw0);
return 1;
}

 
Zcmd-s megoldás: LETÖLTÉS (pwn+amx)
 

/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Bónuszfegyver + MaxHP (v1.1) --> http://sampforum.hu/index.php?topic=35986.0
   Bónuszfegyver + MaxHP (v1.2) - By Shady -ZCMD
--------------------------------------------------------------------------------
Olvasd El:
A szkript módosítható és publikálható, de arra kérlek ha publikálod a szkriptet
akkor az eredetit terjeszd. Tiszteld a készítõ munkáját ezért ne írd át
a készítõ nevét! Köszönöm! (Shady)
--------------------------------------------------------------------------------
A szkriptrõl:
A parancs használata után a játékos feltölti a pajzsát és életét és ezek mellé
kap bónuszfegyvereket és +1000$-t.
Ha a parancs nincs beírva akkor azt a szerver TextDraw-ba jelzi, hogy a
parancs be volt-e már írva vagy nem.
--------------------------------------------------------------------------------
Javítás és Módósítás:
Módosítás: TextDraw-ok, Füstgránát, Mesterlövész puska helyett lángszóró.
Javítás: Halál után elveszi a fegyvereket és így nem lehet növelni a rakéta
\"lõszereit\". Spawnolásnál pedig be állítja a játékos alapfegyvereit.
Fegyvereket a szerveretekhez beállíthatjátok az OnPlayerSpawn-nál.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
#include <a_samp>
#include <zcmd>
//#pragma tabsize 0
#define FILTERSCRIPT
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xcc2626AA
//Változó
new bool:HP;
//TextDrawok
new Text:Textdraw0;
new Text:Textdraw1;
public OnFilterScriptInit()
{
print(\" >>> Bónuszfegyver + MaxHP (v1.2) <<<\");
 
    Textdraw0 = TextDrawCreate(496.000000, 105.000000, \"Hasznalhato: /max\");
TextDrawBackgroundColor(Textdraw0, 16711935);
TextDrawFont(Textdraw0, 3);
TextDrawLetterSize(Textdraw0, 0.360000, 1.400000);
TextDrawColor(Textdraw0, -16776961);
TextDrawSetOutline(Textdraw0, 0);
TextDrawSetProportional(Textdraw0, 1);
TextDrawSetShadow(Textdraw0, 1);
TextDrawSetSelectable(Textdraw0, 0);
Textdraw1 = TextDrawCreate(475.000000, 105.000000, \"Nem hasznalhatod: /max\");
TextDrawBackgroundColor(Textdraw1, -16776961);
TextDrawFont(Textdraw1, 3);
TextDrawLetterSize(Textdraw1, 0.360000, 1.400000);
TextDrawColor(Textdraw1, 16711935);
TextDrawSetOutline(Textdraw1, 0);
TextDrawSetProportional(Textdraw1, 1);
TextDrawSetShadow(Textdraw1, 1);
TextDrawSetSelectable(Textdraw1, 0);
}
 
CMD:max(playerid, params[])
{
    if(HP == true)return SendClientMessage(playerid, COLOR_RED, \"Ha meghaltál utána megint használhatod!\");
//Felszerelés a parancs beírása után
SetPlayerHealth(playerid, 100); //Élet
SetPlayerArmour(playerid, 100); //Pajzs
     PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0); //Hang lejátszára
     GivePlayerWeapon(playerid, 35, 10); //Rocket Launcher
      GivePlayerWeapon(playerid, 17, 5); //Füst Gránát
    GivePlayerWeapon(playerid, 37, 15);
GivePlayerMoney(playerid, 1000); //MAX parancs használata után +1000$-t kap a játékos
//TextDrawok
TextDrawHideForPlayer(playerid, Textdraw0);
     TextDrawShowForPlayer(playerid, Textdraw1);
//Üzenetek a játékosnak
SendClientMessage(playerid, COLOR_GREEN, \"{1eff00}HP és Armour feltöltve! {e67409}[+ Bónusz RocketLauncher | 10 lõszer]\");
new pName[MAX_PLAYER_NAME], stringg[256];
GetPlayerName(playerid, pName, sizeof(pName));
format(stringg, sizeof(stringg), \"{1eff00}%s használta a {e67409}/max{1eff00} parancsot!\", pName);
     SendClientMessageToAll(-1, stringg);
HP = true;
return 1;
}
 

public OnPlayerDeath(playerid, killerid, reason)
{
HP = false;
ResetPlayerWeapons(playerid);
TextDrawHideForPlayer(playerid, Textdraw0);
TextDrawHideForPlayer(playerid, Textdraw1);
return 1;
}
public OnPlayerSpawn(playerid)
{
GivePlayerWeapon(playerid, 22, 150);
GivePlayerWeapon(playerid, 26, 200);
GivePlayerWeapon(playerid, 32, 250);
    TextDrawShowForPlayer(playerid, Textdraw0);
return 1;
}
« Utoljára szerkesztve: 2013. január 03. - 12:42:51 írta Shady »

Nem elérhető Shady

  • 313
    • Profil megtekintése
Max v1.2
« Válasz #1 Dátum: 2013. január 01. - 18:48:59 »
0 Show voters
Letöltõ link?[/quote]
Ott van nagy betükkel hogy LETÖLTÉS (itt meg a parancs feldolgozó)  :mistrust: :)

Nem elérhető Shady

  • 313
    • Profil megtekintése
Max v1.2
« Válasz #2 Dátum: 2013. január 02. - 09:53:05 »
0 Show voters
Attól hogy figyelmetlen vagy, nem kéne egybõl támadni :D
On: Szerintem a szkriptemnek ez a verziója messze jobb mint az elsõ.( Ne magamat dicsérem, de egy kezdõ ilyenkor meglepõdik saját magán) délután errõl a verzióról teszek fel róla képet
« Utoljára szerkesztve: 2013. január 02. - 09:56:04 írta Shady »

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Max v1.2
« Válasz #3 Dátum: 2013. január 02. - 12:01:44 »
0 Show voters
Szép én mondtam neked, hogy javísd mivel egy kocsit hibás volt grat :)  ;)

Nem elérhető Shady

  • 313
    • Profil megtekintése
Max v1.2
« Válasz #4 Dátum: 2013. január 02. - 12:26:18 »
0 Show voters
Köszönöm! :)

Max v1.2
« Válasz #5 Dátum: 2013. január 02. - 19:29:37 »
0 Show voters
És amugy ez mire jo?

Nem elérhető Shady

  • 313
    • Profil megtekintése
Max v1.2
« Válasz #6 Dátum: 2013. január 02. - 20:31:55 »
0 Show voters
És amugy ez mire jo?[/quote]
fel tudod tölteni az életed...

Max v1.2
« Válasz #7 Dátum: 2013. január 03. - 12:10:59 »
0 Show voters
[mod]http://sampforum.hu/index.php?topic=6873.0
Kérlek másold be [ code][ /code] tagek közé[/mod]

Nem elérhető Shady

  • 313
    • Profil megtekintése
Max v1.2
« Válasz #8 Dátum: 2013. január 03. - 12:40:40 »
0 Show voters
Kérlek másold be [ code][ /code] tagek közé[/quote]
Kirakva :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal