Zdravím, tak ma napadlo sa podeliť o môj prvý ammo shop pokial ma ešte teší že som ho vytvoril s pomocou wiki.
Na začiatok:
new ammo;
Druhá fáza je vytvoriť pickup v amme
////////////ammonation
ammo = CreatePickup(1254, 19, 312.4347,-165.6759,999.6010);
NOTE: 1254 je síce vesta ale mne sa to páči, je to netradičné a nevidno to nejak často na serveroch.
Tretia fáza je OnPlayerPickUpPickup
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == ammo)//ammo - zbrane
{
ShowPlayerDialog(playerid, 111, DIALOG_STYLE_LIST, "StuntPark Ammonation", "Health $2,000\nArmour $2,000\nDesert Eagle $500\nSawnoff Shotgun $1,000\nMP5 $1,500\nAK-47 $4,000\nM4 $4,000\nSniper Rifle $3,500\nGranade $3,000", "Buy", "Exit");
return 1;
}
Stvrtá fáza je dialog sám o sebe
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 111) // Color Settings
{
if(!response) return SendClientMessage(playerid, 0xFFFFFFAA, "Odišiel si.");
switch(listitem)
{
case 0: // Zivot
{
if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, 0xFFFFFF, "{C0C0C0}Nemáš dostatok penazí.");
GivePlayerMoney(playerid, -2000);
SetPlayerHealth(playerid, 100);
return 1;
}
case 1: // vesta
{
if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, 0xFFFFFF, "{C0C0C0}Nemáš dostatok penazí.");
GivePlayerMoney(playerid, -2000);
SetPlayerArmour(playerid, 100);
return 1;
}
case 2: // Desert Eagle
{
if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, 0xFFFFFF, "{C0C0C0}Nemáš dostatok penazí.");
GivePlayerMoney(playerid, -500);
GivePlayerWeapon(playerid, 24, 50);
return 1;
}
case 3: // Sawnoff Shotgun
{
if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xFFFFFF, "{C0C0C0}Nemáš dostatok penazí.");
GivePlayerMoney(playerid, -1000);
GivePlayerWeapon(playerid, 26, 50);
return 1;
}
case 4: // MP5
{
if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid, 0xFFFFFF, "{C0C0C0}Nemáš dostatok penazí.");
GivePlayerMoney(playerid, -1500);
GivePlayerWeapon(playerid, 29, 100);
return 1;
}
case 5: // Ak-47
{
if(GetPlayerMoney(playerid) < 4000) return SendClientMessage(playerid, 0xFFFFFF, "{C0C0C0}Nemáš dostatok penazí.");
GivePlayerMoney(playerid, -4000);
GivePlayerWeapon(playerid, 30, 150);
return 1;
}
case 6: // M4
{
if(GetPlayerMoney(playerid) < 4000) return SendClientMessage(playerid, 0xFFFFFF, "{C0C0C0}Nemáš dostatok penazí.");
GivePlayerMoney(playerid, -4000);
GivePlayerWeapon(playerid, 31, 150);
return 1;
}
case 7: // Sniper Rifle
{
if(GetPlayerMoney(playerid) < 3500) return SendClientMessage(playerid, 0xFFFFFF, "{C0C0C0}Nemáš dostatok penazí.");
GivePlayerMoney(playerid, -3500);
GivePlayerWeapon(playerid, 34, 30);
return 1;
}
case 8: // granade
{
if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, 0xFFFFFF, "{C0C0C0}Nemáš dostatok penazí.");
GivePlayerMoney(playerid, -3000);
GivePlayerWeapon(playerid, 16, 10);
return 1;
}
if(GetPlayerMoney a <3500 (ukážka) - zisti či má hráč danú sumu pri sebe.
Ked nemá napíše mu správa že nemá dostatok penazí,
GivePlayerMoney a -3500 mu ich odoberie (Pozor musi tam byť -).
GivePlayerWeapon nám sám o sebe hovori že vrah je na svete
Tento Tut som sice robil s pomocou wiki nie je to nič moc, ked som na niečo zabudol pište hned ale po jednom!
PS: Samozrejme si músite vytvoriť aj vlastné ammu ale to nechám na vás.