Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fc Prop_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new propertyid = PropertyID[playerid];
- if(dialogid == DIALOG_PROP && response)
- {
- if(listitem == 0)
- {
- if(!strcmp(Property[propertyid][PropOwner], "Město"))
- {
- new str[500];
- format(str, 500, "{FFFFFF}Nemovitost: {00FF00}%s\n{FFFFFF}Majitel: {00FF00}%s\n", Property[propertyid][PropertyName], Property[propertyid][PropOwner]);
- ShowPlayerDialogEx(playerid, DIALOG_PROP_INFO, DIALOG_STYLE_LIST, "Informace nemovitosti", str, "Zavřít", "Zpět");
- }
- else
- {
- new str[500];
- format(str, 500, "{FFFFFF}Nemovitost: {00FF00}%s\n{FFFFFF}Majitel: {00FF00}%s\n{FFFFFF}Ochranka: do {00FF00}%s\n", Property[propertyid][PropertyName], Property[propertyid][PropOwner], DATE(Property[propertyid][PropTime]));
- ShowPlayerDialogEx(playerid, DIALOG_PROP_INFO, DIALOG_STYLE_LIST, "Informace nemovitosti", str, "Zavřít", "Zpět");
- }
- }
- if(listitem == 1)
- {
- if(!strcmp(Jmeno(playerid), Property[propertyid][PropOwner])) return SendClientMessage(playerid, -1, "{FF0000}[ ! ] {FFFFFF}Již vlastníš tuhle nemovitost.");
- else if(GetPlayerMoney(playerid) < Property[propertyid][Price]) return SendClientMessage(playerid, -1, "{FF0000}[ ! ] {FFFFFF}Nemáš dostatek peněz.");
- else if(gettime() < Property[propertyid][PropTime]) return SendClientMessage(playerid, -1, "{FF0000}[ ! ] {FFFFFF}Nemůžes odkoupit nemovitost když má ješte ochranku.");
- new mxax = 0;
- for(new p = 0; p <= PropCount; p++)
- {
- if(!strcmp(Jmeno(playerid), Property[p][PropOwner]))
- {
- mxax++;
- }
- }
- if(mxax > 3) return SendClientMessage(playerid, -1, "{FF0000}[ ! ] {FFFFFF}Můžeš vlastnit maximálně jen 3 nemovitosti.");
- GiveMoney(playerid, -Property[propertyid][Price]);
- format(Property[propertyid][PropOwner], MAX_PLAYER_NAME, Jmeno(playerid));
- format(Property[propertyid][PropertyName], 30, "hráče %s", Jmeno(playerid));
- SendClientMessage(playerid, -1, "{FF0000}[ ! ] {FFFFFF}Koupil sis novou nemovitost s předlacenou ochrankou na 1 den.");
- new date = gettime() + mktime(0, 0, 0, 1, 0, 0);
- Property[PropertyID[playerid]][PropTime] = date;
- new labelstr[300];
- format(labelstr, 300, "{00FFFF}Nemovitost {FFFFFF}%s\n{00FFFF}Majitel: {FFFFFF}%s\n{00FFFF}Cena: {FFFFFF}$%d\n", Property[propertyid][PropertyName], Jmeno(playerid), Property[propertyid][Price]);
- UpdateDynamic3DTextLabelText(Property[propertyid][Text3D], 0x0b0b0bff, labelstr);
- SavePropInfo(propertyid);
- }
- else if(listitem == 2)
- {
- if(gettime() < Property[PropertyID[playerid]][PropTime]) return ShowPlayerDialogEx(playerid, DIALOG_ROB_ANSWER, DIALOG_STYLE_MSGBOX, "Vykrádání nemovitosti", "{FFFFFF}Tahle nemovitost má ještě ochranku, chceš riskovat svou smrt při vykrádání kasy?", "Ano", "Zavřít");
- SetTimerEx("RobProp", 20000, false, "i", playerid);
- SendClientMessage(playerid, -1, "{FF0000}[ ! ] {FFFFFF}Začal jsi vykrádat nemovitost, za 20 vteřin se ukáže, zda loupež vyšla.");
- GetPlayerPos(playerid, RobX[playerid], RobY[playerid], RobZ[playerid]);
- RobID[playerid] = propertyid;
- for(new i=0; i<=MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(IsPlayerPropertyOwner(i, propertyid))
- {
- new str[150];
- format(str, 150, "{FFFFFF}[ ! ] {FF0000}Hráč {FFFFFF}%s {FF0000}začal vykrádat tvou nemovitost {FFFFFF}%s! {FF0000}Máš 20 vteřin na to, abys ho dopadl, než ti vykrade polovinu peněz z kasy!", Jmeno(playerid), Property[propertyid][PropertyName]);
- SendClientMessage(i, -1, str);
- }
- }
- }
- }
- }
- if(dialogid == DIALOG_ROB_ANSWER && response)
- {
- SetTimerEx("RobProp", 20000, false, "i", playerid);
- SendClientMessage(playerid, -1, "{FF0000}[ ! ] {FFFFFF}Začal jsi vykrádat nemovitost, za 20 vteřin se ukáže, zda loupež vyšla.");
- GetPlayerPos(playerid, RobX[playerid], RobY[playerid], RobZ[playerid]);
- RobID[playerid] = propertyid;
- for(new i=0; i<=MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(IsPlayerPropertyOwner(i, propertyid))
- {
- new str[150];
- format(str, 150, "{FFFFFF}[ ! ] {FF0000}Hráč {FFFFFF}%s {FF0000}začal vykrádat tvou nemovitost {FFFFFF}%s! {FF0000}Máš 20 vteřin na to, abys ho dopadl, než ti vykrade polovinu peněz z kasy!", Jmeno(playerid), Property[propertyid][PropertyName]);
- SendClientMessage(i, -1, str);
- }
- }
- }
- }
- if(dialogid == DIALOG_PROP_INFO)
- {
- if(response) return 0;
- if(IsPlayerPropertyOwner(playerid, propertyid))
- {
- ShowPropOwnerDialog(playerid);
- }
- else
- {
- new headerstr[50];
- format(headerstr, sizeof(headerstr), "Nemovitost {FFFFFF}%s", Property[propertyid][PropertyName]);
- ShowPlayerDialogEx(playerid, DIALOG_PROP, DIALOG_STYLE_LIST, headerstr, "Informace o nemovitosti\nKoupit nemovitost\nVykrást nemovitosti", "Použít", "Zavřít");
- }
- }
- if(dialogid == DIALOG_PROP_OWNER && response)
- {
- switch(listitem)
- {
- case 0:
- {
- new str[1000];
- format(str, 1000, "{FFFFFF}Nemovitost: {00FF00}%s\n{FFFFFF}Výdělek za minutu: {00FF00}$%s\n{FFFFFF}Cena: {00FF00}$%s\n{FFFFFF}Peníze v kase: {00FF00}$%s\n{FFFFFF}Ochranka: {00FF00}do %s\n", Property[propertyid][PropertyName], Split(Property[propertyid][Money], 1), Split(Property[propertyid][Price], 1), Split(Property[propertyid][PropKasa], 1), DATE(Property[propertyid][PropTime]));
- ShowPlayerDialogEx(playerid, DIALOG_PROP_INFO, DIALOG_STYLE_LIST, "Informace nemovitosti", str, "Zavřít", "Zpět");
- }
- case 1:
- {
- new str[100];
- format(str, 100, "{FF0000}[ ! ] {FFFFFF}Vybral jsi z kasy {00FF00}$%s", Split(Property[propertyid][PropKasa]));
- SendClientMessage(playerid, -1, str);
- GiveMoney(playerid, Property[propertyid][PropKasa]);
- Property[propertyid][PropKasa] = 0;
- SavePropInfo(propertyid);
- }
- case 2:
- {
- new DnyPredem;
- DnyPredem = gettime() + mktime(0, 0, 0, 9, 0, 0);
- if(GetPlayerMoney(playerid) < 3500) return SendClientMessage(playerid, -1, "{FF0000}[ ! ] {FFFFFF}Na prodloužení ochranky potřebuješ {00FF00}$3500");
- if(DnyPredem < Property[PropertyID[playerid]][PropTime])
- {
- new str[120];
- format(str, 120, "{FF0000}[ ! ] {FFFFFF}Tvá ochranka pracuje do {00FF00}%s,{FFFFFF} max si jí můžes prodloužit na 10 dní předem.", DATE(Property[PropertyID[playerid]][PropTime]));
- SendClientMessage(playerid, -1, str);
- }
- else
- {
- new date = Property[PropertyID[playerid]][PropTime] + mktime(0, 0, 0, 1, 0, 0);
- Property[PropertyID[playerid]][PropTime] = date;
- new str[120];
- format(str, 120, "{FF0000}[ ! ] {FFFFFF}Zaplatil sis ochranku o den navíc, nyní pracuje až do {00FF00}%s", DATE(Property[PropertyID[playerid]][PropTime]));
- SendClientMessage(playerid, -1, str);
- SavePropInfo(propertyid);
- ShowPropOwnerDialog(playerid);
- }
- GiveMoney(playerid, -3500);
- }
- case 3: ShowPlayerDialogEx(playerid, DIALOG_PROP_NAME, DIALOG_STYLE_INPUT, "Změna názvu nemovitosti", "Níže zadej nový název pro tvou nemovitosti:", "Použít", "Zavřít");
- case 4:
- {
- format(Property[propertyid][PropOwner], 30, "Město");
- format(Property[propertyid][PropertyName], 30, "na prodej");
- GiveMoney(playerid, Property[propertyid][PropKasa]);
- if(Property[propertyid][PropKasa] > 0)
- {
- new str[100];
- format(str, 100, "Úspěšně jsi prodal svou nemovitost a dostal z kasy {00FF00}$%s", Split(Property[propertyid][PropKasa]));
- SendClientMessage(playerid, -1, str);
- GiveMoney(playerid, Property[propertyid][PropKasa]/2);
- }
- else
- {
- SendClientMessage(playerid, -1, "{FF0000}[ ! ] {FFFFFF}Úspěšně jsi prodal svou nemovitost");
- GiveMoney(playerid, Property[propertyid][PropKasa]/2);
- }
- Property[propertyid][PropTime] = 0;
- Property[propertyid][PropKasa] = 0;
- Delete3DTextLabel(Property[propertyid][Text3D]);
- new labelstr[300];
- format(labelstr, 300, "{00FFFF}Nemovitost {FFFFFF}%s\n{00FFFF}Majitel: {FFFFFF}%s\n{00FFFF}Cena: {FFFFFF}$%d\n", Property[propertyid][PropertyName], Property[propertyid][PropOwner], Property[propertyid][Price]);
- Property[propertyid][Text3D] = CreateDynamic3DTextLabel(labelstr, -1, Property[propertyid][PX], Property[propertyid][PY], Property[propertyid][PZ], 25);
- SavePropInfo(propertyid);
- }
- }
- }
- if(dialogid == DIALOG_PROP_NAME && response)
- {
- if(strlen(inputtext) > 30) ShowPlayerDialogEx(playerid, DIALOG_PROP_NAME, DIALOG_STYLE_INPUT, "Změna názvu nemovitosti", "Níže zadej nový název pro tvou nemovitosti, maximální délka názvu je 30 znaků:", "Použít", "Zavřít");
- if(strlen(inputtext) < 3) ShowPlayerDialogEx(playerid, DIALOG_PROP_NAME, DIALOG_STYLE_INPUT, "Změna názvu nemovitosti", "Níže zadej nový název pro tvou nemovitosti, minimální délka názvu jsou 3 znaky:", "Použít", "Zavřít");
- format(Property[propertyid][PropertyName], 30, inputtext);
- new str[200];
- format(str, 200, "{FF0000}[ ! ] {FFFFFF}Úspěšně jsi přejmenoval svou nemovitost na {00FF00}%s", Property[propertyid][PropertyName]);
- SendClientMessage(playerid, -1, str);
- new labelstr[300];
- format(labelstr, 300, "{00FFFF}Nemovitost {FFFFFF}%s\n{00FFFF}Majitel: {FFFFFF}%s\n{00FFFF}Cena: {FFFFFF}$%d\n", Property[propertyid][PropertyName], Property[propertyid][PropOwner], Property[propertyid][Price]);
- UpdateDynamic3DTextLabelText(Property[propertyid][Text3D], 0x0b0b0bff, labelstr);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement