Wysłany: 2013-11-14, 14:06
wojownik27
Wiek: 47 Na forum: 4771 dni Posty: 23
Nick w MP: KolekcjaMilitarna
Piwa : 46
Witam mam problem poniewa? gdy kto? ma np 1000 kasy i w sklepie mo?na kupi? bro? za 2000 i gracz ja zakupuje i ma pieni?dze na minusie ma np: -1000$
Wi?c jest ten problem ?e nawet jak co? kosztuje 100 000 000$ to ka?dy gracz mo?e to kupi? nawet zaraz po spawnie poniewa? ma te pieni?dze na minusie!
Co wi?c musz? doda? do gamemoda ?eby gracz nie m?g? kupowa? rzeczy na kt?re go nie sta??
Prosz? o podanie kodu...
Z g?ry dzi?kuj? ka?demu za pomoc!
Za pomoc
Pozdro...
Wysłany: 2013-11-14, 14:46
optimus
PawnoMen
Wiek: 27 Na forum: 5614 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
np co? kosztuje 1000$, a ty masz tylko 100 to piszesz taki warunek.
Kod: if(GetPlayerMoney(playerid) >= 1000)
{
tutaj dajesz potwierdzenie zakupu
}else{
SendClientMessage(playerid, -1, "Nie masz tyle pieni?dzy !");
}
My?l? ?e o to Ci si? rozchodzi?o.
Wysłany: 2013-11-14, 17:30
wojownik27
Wiek: 47 Na forum: 4771 dni Posty: 23
Nick w MP: KolekcjaMilitarna
Piwa : 46
A tak jest dobrze?
Kod: if(dialogid == DIALOGID)
{
if(response)
{
if(listitem == 0)
{
GivePlayerMoney(playerid, -500);
if(GetPlayerMoney(playerid) >= 500)
GivePlayerWeapon(playerid, 4, 150);
SendClientMessage(playerid, -1, "Nie masz tyle pieni?dzy !");
PlayerPlaySound(playerid, 1139, 0, 0, 0);
}
Wysłany: 2013-11-14, 17:39
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
wojownik27 , Musisz to tylko odpowiednio wklei?
Kod: if(dialogid == DIALOGID)
{
if(response)
{
if(listitem == 0)
{
if(GetPlayerMoney(playerid) >= 500)
{
GivePlayerWeapon(playerid, 4, 150);
GivePlayerMoney(playerid, -500);
}else{
SendClientMessage(playerid, -1, "Nie masz tyle pieni?dzy !");
PlayerPlaySound(playerid, 1139, 0, 0, 0);
}
}
Wysłany: 2013-11-14, 18:13
optimus
PawnoMen
Wiek: 27 Na forum: 5614 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
wojownik27 , poczytaj sobie o instrukcji warunkowej IF
Wysłany: 2013-11-14, 19:10
wojownik27
Wiek: 47 Na forum: 4771 dni Posty: 23
Nick w MP: KolekcjaMilitarna
Piwa : 46
Zrobi?em w ten spos?b do pierwszego czyli do zakupu no?a oczywiscie nie dzia?a:
gdy zakupimy n?? na hacie pojawia sie informacja ze nie mam tylko kasy to jest dobrze ale zabiera kase czyli 5500 daje ja na minus ale noza nie dostajemy jak mam usun?c to aby nie dawa?o tej kasy na minusie?
Oto kod:
Kod: if(pickupid == pickup2)
{
PlayerPlaySound(playerid, 1139, 0, 0, 0);
ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "{FFFF00}Kup Bro?:", "{FFD700}N??-500$\n{FF4500}Pi?a ?a?cuchowa-1000$\n{FFFFFF}Koktail Mo?otowa-2000$\n{FF0000}Micro UZI-4000$\n{00FF00}AK-47-4000$\n{FFD700}Snajperka-5000$\n{6A5ACD}9mm+T?umnik-2000$\n{00CED1}?ycie 100Hp-1000$\n{FF0000}Kamizelka 100Hp-1000$", "Kup", "Wyjdz");
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//G??wne Menu Kolor?w.
if(dialogid == DIALOGID)
{
if(response)
{
if(listitem == 0)
{
GivePlayerMoney(playerid, -5500);
if(GetPlayerMoney(playerid) >= 5500)
GivePlayerWeapon(playerid, 4, 150);
SendClientMessage(playerid, -1, "Nie Sta? Ci? Na Zakup Tej Broni (-5500$)");
PlayerPlaySound(playerid, 1139, 0, 0, 0);
}
if(listitem == 1)
{
GivePlayerWeapon(playerid, 9, 200);
GivePlayerMoney(playerid, -1000);
PlayerPlaySound(playerid, 1139, 0, 0, 0);
}
if(listitem == 2)
{
GivePlayerWeapon(playerid, 18, 5);
GivePlayerMoney(playerid, -2000);
PlayerPlaySound(playerid, 1139, 0, 0, 0);
}
if(listitem == 3)
{
GivePlayerWeapon(playerid, 28, 100);
GivePlayerMoney(playerid, -4000);
PlayerPlaySound(playerid, 1139, 0, 0, 0);
}
if(listitem == 4)
{
GivePlayerWeapon(playerid, 30, 50);
GivePlayerMoney(playerid, -4000);
PlayerPlaySound(playerid, 1139, 0, 0, 0);
}
if(listitem == 5)//News
{
GivePlayerWeapon(playerid, 34, 20);
GivePlayerMoney(playerid, -5000);
PlayerPlaySound(playerid, 1139, 0, 0, 0);
}
if(listitem == 6)
{
GivePlayerWeapon(playerid, 23, 50);
GivePlayerMoney(playerid, -2000);
PlayerPlaySound(playerid, 1139, 0, 0, 0);
}
if(listitem == 7)
{
SetPlayerHealth(playerid,100.0);
GivePlayerMoney(playerid, -1000);
PlayerPlaySound(playerid, 1139, 0, 0, 0);
}
if(listitem == 8)
{
SetPlayerArmour(playerid,100.0);
GivePlayerMoney(playerid, -1000);
PlayerPlaySound(playerid, 1139, 0, 0, 0);
}
}
}
return 1;
}
Wysłany: 2013-11-14, 19:52
awfesa
Wiek: 29 Na forum: 4705 dni Posty: 563
Piwa : 223
Zobacz tak
Kod: if(pickupid == pickup2)
{
PlayerPlaySound(playerid, 1139, 0, 0, 0);
ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "{FFFF00}Kup Bro?:", "{FFD700}N??-500$\n{FF4500}Pi?a ?a?cuchowa-1000$\n{FFFFFF}Koktail Mo?otowa-2000$\n{FF0000}Micro UZI-4000$\n{00FF00}AK-47-4000$\n{FFD700}Snajperka-5000$\n{6A5ACD}9mm+T?umnik-2000$\n{00CED1}?ycie 100Hp-1000$\n{FF0000}Kamizelka 100Hp-1000$", "Kup", "Wyjdz");
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//G??wne Menu Kolor?w.
if(dialogid == DIALOGID)
{
if(response)
{
if(listitem == 0)
{
if (GetPlayerMoney(playerid) > 5500)){
GivePlayerMoney(playerid, -5500);
GivePlayerWeapon(playerid, 4, 150);
}else{
SendClientMessage(playerid, COLOR_RED2, "Nie masz tyle pieni?dzy!");
PlayerPlaySound(playerid, 1139, 0, 0, 0);
}
}
if(listitem == 1)
{
if (GetPlayerMoney(playerid) > 5500)){
GivePlayerMoney(playerid, -5500);
GivePlayerWeapon(playerid, 9, 200);
}else{
SendClientMessage(playerid, COLOR_RED2, "Nie masz tyle pieni?dzy!");
PlayerPlaySound(playerid, 1139, 0, 0, 0);
}
}
if(listitem == 2)
{
if (GetPlayerMoney(playerid) > 5500)){
GivePlayerMoney(playerid, -5500);
GivePlayerWeapon(playerid, 18, 5);
}else{
SendClientMessage(playerid, COLOR_RED2, "Nie masz tyle pieni?dzy!");
PlayerPlaySound(playerid, 1139, 0, 0, 0);
}
}
if(listitem == 3)
{
if (GetPlayerMoney(playerid) > 4000)){
GivePlayerMoney(playerid, -4000);
GivePlayerWeapon(playerid, 28, 100);
}else{
SendClientMessage(playerid, COLOR_RED2, "Nie masz tyle pieni?dzy!");
PlayerPlaySound(playerid, 1139, 0, 0, 0);
}
}
if(listitem == 4)
{
if (GetPlayerMoney(playerid) > 4000)){
GivePlayerMoney(playerid, -4000);
GivePlayerWeapon(playerid, 30, 50);
}else{
SendClientMessage(playerid, COLOR_RED2, "Nie masz tyle pieni?dzy!");
PlayerPlaySound(playerid, 1139, 0, 0, 0);
}
}
if(listitem == 5)//News
{
if (GetPlayerMoney(playerid) > 4000)){
GivePlayerMoney(playerid, -4000);
GivePlayerWeapon(playerid, 34, 20);
}else{
SendClientMessage(playerid, COLOR_RED2, "Nie masz tyle pieni?dzy!");
PlayerPlaySound(playerid, 1139, 0, 0, 0);
}
if(listitem == 6)
{
if (GetPlayerMoney(playerid) > 4000)){
GivePlayerMoney(playerid, -4000);
GivePlayerWeapon(playerid, 23, 50);
}else{
SendClientMessage(playerid, COLOR_RED2, "Nie masz tyle pieni?dzy!");
PlayerPlaySound(playerid, 1139, 0, 0, 0);
}
if(listitem == 7)
{
if (GetPlayerMoney(playerid) > 4000)){
GivePlayerMoney(playerid, -4000);
SetPlayerHealth(playerid,100.0);
}else{
SendClientMessage(playerid, COLOR_RED2, "Nie masz tyle pieni?dzy!");
PlayerPlaySound(playerid, 1139, 0, 0, 0);
}
if(listitem == 8)
{
if (GetPlayerMoney(playerid) > 4000)){
GivePlayerMoney(playerid, -4000);
SetPlayerArmour(playerid,100.0);
}else{
SendClientMessage(playerid, COLOR_RED2, "Nie masz tyle pieni?dzy!");
PlayerPlaySound(playerid, 1139, 0, 0, 0);
}
}
}
return 1;
}
Podpis
Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Wysłany: 2013-11-15, 14:34
wojownik27
Wiek: 47 Na forum: 4771 dni Posty: 23
Nick w MP: KolekcjaMilitarna
Piwa : 46
maj?c ten kod mam kilka error?w
Wysłany: 2013-11-15, 14:57
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
wojownik27 , poka? errory i w miar? mo?liwo?ci linijki tych error?w
Wysłany: 2013-11-15, 18:31
wojownik27
Wiek: 47 Na forum: 4771 dni Posty: 23
Nick w MP: KolekcjaMilitarna
Piwa : 46
Nie mo?ecie mi po prostu doda? tego jak wy uwa?acie do tego skryptu:
Kod: #include a_samp
#include <sscanf>
#include <double-o-Files>
#define FILTERSCRIPT
#include <zcmd>
// kolory
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_ADMIN 0xFF0000AA
#define COLOR_RED 0xAA3333AA
#pragma unused strtok
#pragma unused ret_memcpy
#define DIALOGID 6969 //Kolor Menu
#define DIALOGID 6969 //Kolor Menu
#pragma tabsize 0
#pragma tabsize 0
#define neondialog 8131
new pickup;// tworzy pickup
new pickup2;
public OnGameModeInit()
{
Create3DTextLabel( "{FF4500}Sklep", COLOR_WHITE, 222.6083,1868.8606,13.1406,96.0,0);//S.W.A.T
Create3DTextLabel( "{FF4500}Sklep", COLOR_WHITE, -311.8606,2661.1682,62.8536,358.0,0);//Terrorysci
pickup = CreatePickup(1274,1,222.6071,1868.9172,13.1406);// dodaje go do mapy
pickup2 = CreatePickup(1274,1,-311.8606,2661.1682,62.8536);// dodaje go do mapy
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == pickup)
{
PlayerPlaySound(playerid, 1139, 0, 0, 0);
ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "{FFFF00}Kup Bro?:", "{FFD700}N??-500$\n{FF4500}Pi?a ?a?cuchowa-1000$\n{FFFFFF}Koktail Mo?otowa-2000$\n{FF0000}Micro UZI-4000$\n{00FF00}AK-47-4000$\n{FFD700}Snajperka-5000$\n{6A5ACD}9mm+T?umnik-2000$\n{00CED1}?ycie 100Hp-1000$\n{FF0000}Kamizelka 100Hp-1000$", "Kup", "Wyjdz");
return 1;
}
if(pickupid == pickup2)
{
PlayerPlaySound(playerid, 1139, 0, 0, 0);
ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "{FFFF00}Kup Bro?:", "{FFD700}N??-500$\n{FF4500}Pi?a ?a?cuchowa-1000$\n{FFFFFF}Koktail Mo?otowa-2000$\n{FF0000}Micro UZI-4000$\n{00FF00}AK-47-4000$\n{FFD700}Snajperka-5000$\n{6A5ACD}9mm+T?umnik-2000$\n{00CED1}?ycie 100Hp-1000$\n{FF0000}Kamizelka 100Hp-1000$", "Kup", "Wyjdz");
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//G??wne Menu Kolor?w.
if(dialogid == DIALOGID)
{
if(response)
{
if(listitem == 0)
{
GivePlayerMoney(playerid, -5500);
GivePlayerWeapon(playerid, 4, 150);
PlayerPlaySound(playerid, 1139, 0, 0, 0);
}
}
return 1;
}
return 1;
}
Do tego kodu jak by?cie mogli dodajcie to aby za zakup tego musieli zap?aci? 5000$ i jak go?? tyle kasy nie ma to mu pisze na hacie ?e nie ma tyle pieni?dzy i ?eby nie dawa?o tej kasy na minusie z g?ry dzi?ki!
Tagi: dodanie :: pieniędzy
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: