GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Th0mas - 2014. November 23. - 18:03:33

Cím: Fegyvermenü dialoggal
Írta: Th0mas - 2014. November 23. - 18:03:33
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!
Cím: Fegyvermenü dialoggal
Írta: Pedró - 2014. November 23. - 18:15:51
ez 7-8 perc? beleértve a random általi segítséget?
Cím: Fegyvermenü dialoggal
Írta: Th0mas - 2014. November 23. - 18:24:32
Mondom hogy nem számoltam..
Cím: Fegyvermenü dialoggal
Írta: jakab49 - 2014. November 25. - 13:30:19
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!
Cím: Fegyvermenü dialoggal
Írta: Flash - 2014. November 25. - 18:09:33
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);
}
Cím: Fegyvermenü dialoggal
Írta: Th0mas - 2014. November 25. - 19:08:41
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
Cím: Fegyvermenü dialoggal
Írta: inhofd2002 - 2014. November 25. - 22:56:37
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 :)
Cím: Fegyvermenü dialoggal
Írta: Th0mas - 2014. November 26. - 06:13:24
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