Szerző Téma: Fegyvermenü dialoggal  (Megtekintve 1849 alkalommal)

Nem elérhető Th0mas

  • 278
    • Profil megtekintése
Fegyvermenü dialoggal
« Dátum: 2014. november 23. - 18:03:33 »
0 Show voters
Sziasztok!
Nemrég elkészítettem egy filterszkriptet,ezt.
Amit lehet vele:Fegyvereket venni.
Sor:119
Elkészítési idő:7-8 perc nem számoltam
CODE:
#include <a_samp>
#include <zcmd>
#define DIALOG_FEGYVER 3
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_FEGYVER) //
{
if(listitem == 0)
{
SendClientMessage(playerid,-1,\"Vettél EGY kést!\");
GivePlayerWeapon(playerid,4,1);
GivePlayerMoney(playerid,-1000);
}
if(listitem == 1)
{
SendClientMessage(playerid,-1,\"Vettél EGY baseball ütőt!\");
GivePlayerWeapon(playerid,5,1);
GivePlayerMoney(playerid,-6000);
}
if(listitem == 2)
{
SendClientMessage(playerid,-1,\"Vettél egy ásót!\");
GivePlayerWeapon(playerid,6,1);
GivePlayerMoney(playerid,-2000);
}
if(listitem == 3)
{
SendClientMessage(playerid,-1,\"Vettél egy Katanát!\");
GivePlayerWeapon(playerid,8,1);
GivePlayerMoney(playerid,-10000);
}
if(listitem == 4)
{
SendClientMessage(playerid,-1,\"Vettél egy Láncfűrészt\");
GivePlayerWeapon(playerid,9,1);
GivePlayerMoney(playerid,-10000);
}
if(listitem == 5)
{
SendClientMessage(playerid,-1,\"Vettél egy Colt45 típusú fegyvert!\");
GivePlayerWeapon(playerid,22,100);
GivePlayerMoney(playerid,-10000);
}
if(listitem == 6)
{
SendClientMessage(playerid,-1,\"Vettél egy Silenced típusú fegyvert!\");
GivePlayerWeapon(playerid,23,100);
GivePlayerMoney(playerid,-12000);
}
if(listitem == 7)
{
SendClientMessage(playerid,-1,\"Vettél egy Deagle típusú fegyvert!\");
GivePlayerWeapon(playerid,24,100);
GivePlayerMoney(playerid,-15000);
}
if(listitem == 8)
{
SendClientMessage(playerid,-1,\"Vettél egy Shotgun típusú fegyvert!\");
GivePlayerWeapon(playerid,25,100);
GivePlayerMoney(playerid,-20000);
}
if(listitem == 9)
{
SendClientMessage(playerid,-1,\"Vettél egy Sawnoff Shotgun típusú fegyvert!\");
GivePlayerWeapon(playerid,26,100);
GivePlayerMoney(playerid,-20000);
}
if(listitem == 10)
{
SendClientMessage(playerid,-1,\"Vettél egy Combat Shotgun típusú fegyvert!\");
GivePlayerWeapon(playerid,27,100);
GivePlayerMoney(playerid,-22000);
}
if(listitem == 11)
{
SendClientMessage(playerid,-1,\"Vettél egy UZI típusú fegyvert!\");
GivePlayerWeapon(playerid,28,100);
GivePlayerMoney(playerid,-14000);
}
if(listitem == 12)
{
SendClientMessage(playerid,-1,\"Vettél egy MP5 típusú fegyvert!\");
GivePlayerWeapon(playerid,29,100);
GivePlayerMoney(playerid,-25000);
}
if(listitem == 13)
{
SendClientMessage(playerid,-1,\"Vettél egy AK-47 típusú fegyvert!\");
GivePlayerWeapon(playerid,30,100);
GivePlayerMoney(playerid,-30000);
}
if(listitem == 14)
{
SendClientMessage(playerid,-1,\"Vettél egy M4 típusú fegyvert!\");
GivePlayerWeapon(playerid,31,100);
GivePlayerMoney(playerid,-32000);
}
if(listitem == 15)
{
SendClientMessage(playerid,-1,\"Vettél egy Sniper típusú fegyvert!\");
GivePlayerWeapon(playerid,34,100);
GivePlayerMoney(playerid,-40000);
}
if(listitem == 16)
{
SendClientMessage(playerid,-1,\"Vettél egy Minigun típusú fegyvert!\");
GivePlayerWeapon(playerid,38,100);
GivePlayerMoney(playerid,-20000);
}
}
return 1;
}
CMD:fegyver(playerid,params[])
{
ShowPlayerDialog(playerid,DIALOG_FEGYVER,DIALOG_STYLE_LIST,\"Fegyvermenü (100 golyó)\",\"Kés -1000\\nBaseball ütő -6000\\nÁsó -2000\\nKatana -10000\\nLáncfűrész -10000\\nColt45 -10000\\nSilenced(Hangtompítós)-12000\\nDeagle -15000\\nShotgun -20000\\nSawnoff Shotgun -20000\\nCombat -22000\\nUzi -14000\\nMP5 -25000\\nAK47 -30000\\nM4 -32000\\nSniper -40000\\nMinigun -1000000\",\"Vásárol\",\"Mégse\");
return 1;
}

 
Link: http://www.solidfiles.com/d/19c1aa75b8/fegyver.rar
UI:Egy kicsit elakadtam benne amiben .RäNĐoM. segített szóval ezúton is köszönöm neki!

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Fegyvermenü dialoggal
« Válasz #1 Dátum: 2014. november 23. - 18:15:51 »
0 Show voters
ez 7-8 perc? beleértve a random általi segítséget?

Nem elérhető Th0mas

  • 278
    • Profil megtekintése
Fegyvermenü dialoggal
« Válasz #2 Dátum: 2014. november 23. - 18:24:32 »
0 Show voters
Mondom hogy nem számoltam..

Fegyvermenü dialoggal
« Válasz #3 Dátum: 2014. november 25. - 13:30:19 »
0 Show voters
Itt még az is gond hogy ha 0 $-om van vagy negativ pénzösszegem vagy esetleg kevesebb mint amennyi a \"fegyver\" akkor is megadja és negatívba számol az egész rendszer, bővíthetnéd hogy csak akkor tudja megvenni ha van elég pénze mert ez így semmit nem ér!

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Fegyvermenü dialoggal
« Válasz #4 Dátum: 2014. november 25. - 18:09:33 »
0 Show voters
Idézetet írta: jakab49 date=1416918619\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"51490\" data-ipsquote-contentclass=\"forums_Topic
Itt még az is gond hogy ha 0 $-om van vagy negativ pénzösszegem vagy esetleg kevesebb mint amennyi a \"fegyver\" akkor is megadja és negatívba számol az egész rendszer, bővíthetnéd hogy csak akkor tudja megvenni ha van elég pénze mert ez így semmit nem ér!
 
Írok neked egy példát rá.
Ebből:
 
if(listitem == 6)
{
        SendClientMessage(playerid,-1,\"Vettél egy Silenced típusú fegyvert!\");
        GivePlayerWeapon(playerid,23,100);
        GivePlayerMoney(playerid,-12000);
}

 
Helyett így old meg mindenhol:
 
if(listitem == 6)
{
if(GetPlayerMoney(playerid) < 12000) return SendClientMessage(playerid, -1, \"Nincs elég pénzed! (12000$)\");
    SendClientMessage(playerid,-1,\"Vettél egy Silenced típusú fegyvert!\");
    GivePlayerWeapon(playerid,23,100);
    GivePlayerMoney(playerid,-12000);
}

Nem elérhető Th0mas

  • 278
    • Profil megtekintése
Fegyvermenü dialoggal
« Válasz #5 Dátum: 2014. november 25. - 19:08:41 »
0 Show voters
Idézetet írta: ƒlaﻛh date=1416935373\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"51490\" data-ipsquote-contentclass=\"forums_Topic


Itt még az is gond hogy ha 0 $-om van vagy negativ pénzösszegem vagy esetleg kevesebb mint amennyi a \"fegyver\" akkor is megadja és negatívba számol az egész rendszer, bővíthetnéd hogy csak akkor tudja megvenni ha van elég pénze mert ez így semmit nem ér!
 
Írok neked egy példát rá.
Ebből:
 
if(listitem == 6)
{
        SendClientMessage(playerid,-1,\"Vettél egy Silenced típusú fegyvert!\");
        GivePlayerWeapon(playerid,23,100);
        GivePlayerMoney(playerid,-12000);
}

 
Helyett így old meg mindenhol:
 
if(listitem == 6)
{
if(GetPlayerMoney(playerid) < 12000) return SendClientMessage(playerid, -1, \"Nincs elég pénzed! (12000$)\");
    SendClientMessage(playerid,-1,\"Vettél egy Silenced típusú fegyvert!\");
    GivePlayerWeapon(playerid,23,100);
    GivePlayerMoney(playerid,-12000);
}

 

[/quote]
Rendben,úgy lesz! :D

Fegyvermenü dialoggal
« Válasz #6 Dátum: 2014. november 25. - 22:56:37 »
0 Show voters
Köszi pont ilyet kerestem , felhasználom de még előtte átírom!
Mi a játékbeli neved?(Fun szerveren)Feltűntetem aztat is :)

Nem elérhető Th0mas

  • 278
    • Profil megtekintése
Fegyvermenü dialoggal
« Válasz #7 Dátum: 2014. november 26. - 06:13:24 »
0 Show voters
Idézetet írta: inhofd2002 date=1416952597\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"51490\" data-ipsquote-contentclass=\"forums_Topic
Köszi pont ilyet kerestem , felhasználom de még előtte átírom!
Mi a játékbeli neved?(Fun szerveren)Feltűntetem aztat is :)
 
:) Th0mas szokott lenni általában fun szervereken

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal