Am creat acest TreasureShop si in momentul cand compliez nu imi da error si nici ca a functionat o ideie ?
case DIALOG_TREASURESHOP
new szDialog[1100];
if(!response) { InTreasureShop[playerid] = 0; return 1; }
listitem --;
switch(listitem) {
case 0: {
strcat(szDialog, "Cu punctele treasure se pot cumpara unele chestii din /treasureshop.");
}
case 1: {
format(szDialog, sizeof(szDialog), "Esti sigur ca vrei sa cumperi o masina de tip Stretch, ai nevoie de 550 puncte treasure.");
SetPVarInt(playerid, "TreasurePoints", 550);
}
case 2: {
format(szDialog, sizeof(szDialog), "Esti sigur ca vrei sa cumperi o masina de tip Monster, ai nevoie de 700 puncte treasure.");
SetPVarInt(playerid, "TreasurePoints", 700);
}
case 3: {
format(szDialog, sizeof(szDialog), "Esti sigur ca vrei sa cumperi o masina de tip Monster 2, ai nevoie de 700 puncte treasure.");
SetPVarInt(playerid, "TreasurePoints", 700);
}
case 4: {
format(szDialog, sizeof(szDialog), "Esti sigur ca vrei sa cumperi o masina de tip Bloodring Banger, ai nevoie de 400 puncte treasure.");
SetPVarInt(playerid, "TreasurePoints", 400);
}
case 5: {
format(szDialog, sizeof(szDialog), "Esti sigur ca vrei sa cumperi o masina de tip Tractor, ai nevoie de 250 puncte treasure.");
SetPVarInt(playerid, "TreasurePoints", 250);
}
}
SelectedItem[playerid] = listitem;
ShowPlayerDialog(playerid, DIALOG_TREASURESHOP, DIALOG_STYLE_MSGBOX, "TreasureShop:", szDialog, "Ok", "Back");
}
}
case DIALOG_TREASURESHOP1
if(!response) { InTreasureShop[playerid] = 0; ShowShop(playerid); return 1; }
new gold = GetPVarInt(playerid, "TreasurePoints");
if(PlayerInfo[playerid][pTreasurePoints] < gold) return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Shop", "Nu ai suficiente puncte treasure pentru a achizitiona acest produs.", "Ok", "");
switch(SelectedItem[playerid]) {
case 1: {
if(GetVehicles(playerid) == 5) return SCM(playerid, -1, "Ai numarul maxim de masini personale.");
GiveVehicle2(playerid, 409);
SCM(playerid, COLOR_GOLD, "Felicitari! Ai cumparat masina de tip Stretch.");
PlayerInfo[playerid][pTreasurePoints] -= 550;
Update(playerid, pTreasurePointsx);
format(string, sizeof(string), "%s si-a cumparat o masina de tip Stretch.", GetName(playerid));
InsertLog(playerid, string, LOG_TREASURESHOP);
}
case 2: {
if(GetVehicles(playerid) == 5) return SCM(playerid, -1, "Ai numarul maxim de masini personale.");
GiveVehicle2(playerid, 444);
SCM(playerid, COLOR_GOLD, "Felicitari! Ai cumparat masina de tip Monster.");
PlayerInfo[playerid][pTreasurePoints] -= 700;
Update(playerid, pTreasurePointsx);
format(string, sizeof(string), "%s si-a cumparat o masina de tip Monster.", GetName(playerid));
InsertLog(playerid, string, LOG_TREASURESHOP);
}
case 3: {
if(GetVehicles(playerid) == 5) return SCM(playerid, -1, "Ai numarul maxim de masini personale.");
GiveVehicle2(playerid, 556);
SCM(playerid, COLOR_GOLD, "Felicitari! Ai cumparat masina de tip Monster 2.");
PlayerInfo[playerid][pTreasurePoints] -= 700;
Update(playerid, pTreasurePointsx);
format(string, sizeof(string), "%s si-a cumparat o masina de tip Monster 2.", GetName(playerid));
InsertLog(playerid, string, LOG_TREASURESHOP);
}
case 4: {
if(GetVehicles(playerid) == 5) return SCM(playerid, -1, "Ai numarul maxim de masini personale.");
GiveVehicle2(playerid, 504);
SCM(playerid, COLOR_GOLD, "Felicitari! Ai cumparat masina de tip Bloodring Banger.");
PlayerInfo[playerid][pTreasurePoints] -= 400;
Update(playerid, pTreasurePointsx);
format(string, sizeof(string), "%s si-a cumparat o masina de tip Bloodring Banger.", GetName(playerid));
InsertLog(playerid, string, LOG_TREASURESHOP);
}
case 5: {
if(GetVehicles(playerid) == 5) return SCM(playerid, -1, "Ai numarul maxim de masini personale.");
GiveVehicle2(playerid, 531);
SCM(playerid, COLOR_GOLD, "Felicitari! Ai cumparat masina de tip Tractor.");
PlayerInfo[playerid][pTreasurePoints] -= 250;
Update(playerid, pTreasurePointsx);
format(string, sizeof(string), "%s si-a cumparat o masina de tip Tractor.", GetName(playerid));
InsertLog(playerid, string, LOG_TREASURESHOP);
}
}
Update(playerid, pTreasurePointsx);
}
function ShowTreasureShop(playerid) {
new
gold = PlayerInfo[playerid][pTreasurePoints],
string[180], szDialog[4000];
Question
DavidTKD
Am creat acest TreasureShop si in momentul cand compliez nu imi da error si nici ca a functionat o ideie ?
case DIALOG_TREASURESHOP
new szDialog[1100];
if(!response) { InTreasureShop[playerid] = 0; return 1; }
listitem --;
switch(listitem) {
case 0: {
strcat(szDialog, "Cu punctele treasure se pot cumpara unele chestii din /treasureshop.");
}
case 1: {
format(szDialog, sizeof(szDialog), "Esti sigur ca vrei sa cumperi o masina de tip Stretch, ai nevoie de 550 puncte treasure.");
SetPVarInt(playerid, "TreasurePoints", 550);
}
case 2: {
format(szDialog, sizeof(szDialog), "Esti sigur ca vrei sa cumperi o masina de tip Monster, ai nevoie de 700 puncte treasure.");
SetPVarInt(playerid, "TreasurePoints", 700);
}
case 3: {
format(szDialog, sizeof(szDialog), "Esti sigur ca vrei sa cumperi o masina de tip Monster 2, ai nevoie de 700 puncte treasure.");
SetPVarInt(playerid, "TreasurePoints", 700);
}
case 4: {
format(szDialog, sizeof(szDialog), "Esti sigur ca vrei sa cumperi o masina de tip Bloodring Banger, ai nevoie de 400 puncte treasure.");
SetPVarInt(playerid, "TreasurePoints", 400);
}
case 5: {
format(szDialog, sizeof(szDialog), "Esti sigur ca vrei sa cumperi o masina de tip Tractor, ai nevoie de 250 puncte treasure.");
SetPVarInt(playerid, "TreasurePoints", 250);
}
}
SelectedItem[playerid] = listitem;
ShowPlayerDialog(playerid, DIALOG_TREASURESHOP, DIALOG_STYLE_MSGBOX, "TreasureShop:", szDialog, "Ok", "Back");
}
}
case DIALOG_TREASURESHOP1
if(!response) { InTreasureShop[playerid] = 0; ShowShop(playerid); return 1; }
new gold = GetPVarInt(playerid, "TreasurePoints");
if(PlayerInfo[playerid][pTreasurePoints] < gold) return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Shop", "Nu ai suficiente puncte treasure pentru a achizitiona acest produs.", "Ok", "");
switch(SelectedItem[playerid]) {
case 1: {
if(GetVehicles(playerid) == 5) return SCM(playerid, -1, "Ai numarul maxim de masini personale.");
GiveVehicle2(playerid, 409);
SCM(playerid, COLOR_GOLD, "Felicitari! Ai cumparat masina de tip Stretch.");
PlayerInfo[playerid][pTreasurePoints] -= 550;
Update(playerid, pTreasurePointsx);
format(string, sizeof(string), "%s si-a cumparat o masina de tip Stretch.", GetName(playerid));
InsertLog(playerid, string, LOG_TREASURESHOP);
}
case 2: {
if(GetVehicles(playerid) == 5) return SCM(playerid, -1, "Ai numarul maxim de masini personale.");
GiveVehicle2(playerid, 444);
SCM(playerid, COLOR_GOLD, "Felicitari! Ai cumparat masina de tip Monster.");
PlayerInfo[playerid][pTreasurePoints] -= 700;
Update(playerid, pTreasurePointsx);
format(string, sizeof(string), "%s si-a cumparat o masina de tip Monster.", GetName(playerid));
InsertLog(playerid, string, LOG_TREASURESHOP);
}
case 3: {
if(GetVehicles(playerid) == 5) return SCM(playerid, -1, "Ai numarul maxim de masini personale.");
GiveVehicle2(playerid, 556);
SCM(playerid, COLOR_GOLD, "Felicitari! Ai cumparat masina de tip Monster 2.");
PlayerInfo[playerid][pTreasurePoints] -= 700;
Update(playerid, pTreasurePointsx);
format(string, sizeof(string), "%s si-a cumparat o masina de tip Monster 2.", GetName(playerid));
InsertLog(playerid, string, LOG_TREASURESHOP);
}
case 4: {
if(GetVehicles(playerid) == 5) return SCM(playerid, -1, "Ai numarul maxim de masini personale.");
GiveVehicle2(playerid, 504);
SCM(playerid, COLOR_GOLD, "Felicitari! Ai cumparat masina de tip Bloodring Banger.");
PlayerInfo[playerid][pTreasurePoints] -= 400;
Update(playerid, pTreasurePointsx);
format(string, sizeof(string), "%s si-a cumparat o masina de tip Bloodring Banger.", GetName(playerid));
InsertLog(playerid, string, LOG_TREASURESHOP);
}
case 5: {
if(GetVehicles(playerid) == 5) return SCM(playerid, -1, "Ai numarul maxim de masini personale.");
GiveVehicle2(playerid, 531);
SCM(playerid, COLOR_GOLD, "Felicitari! Ai cumparat masina de tip Tractor.");
PlayerInfo[playerid][pTreasurePoints] -= 250;
Update(playerid, pTreasurePointsx);
format(string, sizeof(string), "%s si-a cumparat o masina de tip Tractor.", GetName(playerid));
InsertLog(playerid, string, LOG_TREASURESHOP);
}
}
Update(playerid, pTreasurePointsx);
}
function ShowTreasureShop(playerid) {
new
gold = PlayerInfo[playerid][pTreasurePoints],
string[180], szDialog[4000];
if(gold >= 550) format(string, sizeof(string), "Stretch - {FFFF00}550 {FFFFFF}treasure points\n");
else format(string, sizeof(string), "Stretch - {FF0000}550 {FFFFFF}treasure points\n");
strcat(szDialog, string);
if(gold >= 700) format(string, sizeof(string), "Monster - {FFFF00}700 {FFFFFF}treasure points\n");
else format(string, sizeof(string), "Monster - {FF0000}700 {FFFFFF}treasure points\n");
strcat(szDialog, string);
if(gold >= 700) format(string, sizeof(string), "Monster 2 - {FFFF00}700 {FFFFFF}treasure points\n");
else format(string, sizeof(string), "Monster 2 - {FF0000}700 {FFFFFF}treasure points\n");
strcat(szDialog, string);
if(gold >= 400) format(string, sizeof(string), "Bloodring Banger - {FFFF00}400 {FFFFFF}treasure points\n");
else format(string, sizeof(string), "Bloodring Banger - {FF0000}400 {FFFFFF}treasure points\n");
strcat(szDialog, string);
if(gold >= 250) format(string, sizeof(string), "Tractor - {FFFF00}250 {FFFFFF}treasure points\n");
else format(string, sizeof(string), "Tractor - {FF0000}250 {FFFFFF}treasure points\n");
strcat(szDialog, string);
new title[180];
format(title, 256, "Treasure Points: {FFFF00}%d", gold);
ShowPlayerDialog(playerid, DIALOG_TREASURESHOP, title, szDialog, "Select", "Close");
return 1;
}
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.