Swankyy 0 Odesláno: 10. Duben, 2018 Share Odesláno: 10. Duben, 2018 (upraveno) /////DEFINE,NEW,KKCINY/////// #include <a_samp> #if defined FILTERSCRIPT #endif #include <zcmd> #pragma tabsize 0 #define color_dgreen 0x12900BBF #define color_lred 0xFF0000AA #define color_lgreen 0x00FF00AA #define DIALOG_ROZVOZ 6 #pragma tabsize 0 new RozvozJOB[256]; /////PUBLIC ATD///// public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_ROZVOZ) { if(response) { if(listitem == 0) { SetPlayerCheckpoint(playerid, 1638.3129,983.1676,10.8203,10); SendClientMessage(playerid, color_dgreen, "[ JOB ] Choď naložiť potraviny do skladu."); } if(listitem == 1) { SetPlayerCheckpoint(playerid, 2191.8591,-2251.1094,13.5247,10); SendClientMessage(playerid, color_dgreen, "[ JOB ] Choď naložiť potraviny do skladu."); } if(listitem == 2) { SetPlayerCheckpoint(playerid, -1726.3578,-123.0685,3.5489,10); SendClientMessage(playerid, color_dgreen, "[ JOB ] Choď naložiť potraviny do skladu."); } } return 1; } return 0; } //////KOD//////// CMD:startjob(playerid, params) { #pragma unused params //////////Rozvoz Potravin///////// if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 456) { RozvozJOB[playerid] = 1; new str[100]; strcat(str, "Mesto - {66ff33}Las Venturas(LV)"); strcat(str, "\nMesto - {66ff33}Los Santos(LS)"); strcat(str, "\nMesto - {66ff33}San Fierro(SF)"); ShowPlayerDialog(playerid, DIALOG_ROZVOZ, DIALOG_STYLE_LIST, "{66ff33}Rozvoz potravin:", str, "Potvrdit", "Zrusit"); } return 1; } Ahojte, mám tu tento kod. Skompilovať ho dokážem ale bohužial OnDialogResponse funkcia na server nejde. Dialog sa zobrazí ale všetko okolo toho nie. Za pomoc ďakuje. (Jedná sa o JOB SYSTEM) Edited 10. Duben, 2018 by Swankyy Link to comment Share on other sites More sharing options...
Smexy 5 Odesláno: 10. Duben, 2018 Share Odesláno: 10. Duben, 2018 (upraveno) Zdravím, Tady blbl tab, tak na pastebin. --- Zkuste to a řekněte, zda to jde. //Edit: Editovaná verze: https://pastebin.com/Y3kW54S8 Zatím. Edited 10. Duben, 2018 by Smexy Link to comment Share on other sites More sharing options...
Swankyy 0 Odesláno: 10. Duben, 2018 Author Share Odesláno: 10. Duben, 2018 (upraveno) před 30 minutami, Smexy said: Zdravím, Tady blbl tab, tak na pastebin. --- Zkuste to a řekněte, zda to jde. //Edit: Editovaná verze: https://pastebin.com/Y3kW54S8 Zatím. Bohužial, po vybratí možnosti v dialogu stále bez reakcie. Dokonca teraz sa mi nechce otvoriť ani samotný dialog. Edited 10. Duben, 2018 by Swankyy Link to comment Share on other sites More sharing options...
Guyy 14 Odesláno: 10. Duben, 2018 Share Odesláno: 10. Duben, 2018 (upraveno) CMD:startjob(playerid) Môže to byť aj týmto.. Kedže tam nevidím nejaký define, ktorý to automaticky zapíše tak to zmeň na CMD:startjob(playerid, params[]) Mne sa to tiež dosť krát stávalo.. Ako vidím, tak to je FS, zapíš ho ako prvý.. Každý FS ktorý má dialogy musí byť zapísaný ako prvý. EDIT:// Pardon, tá "editovaná" (zničená) verzia má príkaz iba s playerid, bez params.. Preto ti to nejde, a vždy za názvom príkazu musí byť v zátvorke "playerid, params[]", aj hore si to mal zle. Edited 10. Duben, 2018 by Guyy 1 Link to comment Share on other sites More sharing options...
Swankyy 0 Odesláno: 10. Duben, 2018 Author Share Odesláno: 10. Duben, 2018 (upraveno) před 9 minutami, Guyy said: CMD:startjob(playerid) Môže to byť aj týmto.. Kedže tam nevidím nejaký define, ktorý to automaticky zapíše tak to zmeň na CMD:startjob(playerid, params[]) Mne sa to tiež dosť krát stávalo.. Ako vidím, tak to je FS, zapíš ho ako prvý.. Každý FS ktorý má dialogy musí byť zapísaný ako prvý. EDIT:// Pardon, tá "editovaná" (zničená) verzia má príkaz iba s playerid, bez params.. Ale oprav si to, preto ti to nejde vždy za názvom príkazu musí byť v zátvorke "playerid, params[]", aj hore si to mal zle. #include <a_samp> #include <zcmd> #pragma tabsize 0 #define color_dgreen 0x12900BBF #define color_lred 0xFF0000AA #define color_lgreen 0x00FF00AA #define DIALOG_ROZVOZ 6 new RozvozJOB[MAX_PLAYERS]; /////PUBLIC ATD///// public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_ROZVOZ) { if(response) { if(listitem == 0) { SetPlayerCheckpoint(playerid, 1638.3129,983.1676,10.8203,10); SendClientMessage(playerid, color_dgreen, "[ JOB ] Choď naložiť potraviny do skladu."); } if(listitem == 1) { SetPlayerCheckpoint(playerid, 2191.8591,-2251.1094,13.5247,10); SendClientMessage(playerid, color_dgreen, "[ JOB ] Choď naložiť potraviny do skladu."); } if(listitem == 2) { SetPlayerCheckpoint(playerid, -1726.3578,-123.0685,3.5489,10); SendClientMessage(playerid, color_dgreen, "[ JOB ] Choď naložiť potraviny do skladu."); } } else { return 1; } } return 0; } //////KOD//////// CMD:startjob(playerid, params[]) { if(GetPlayerVehicleID(playerid) == 456) { RozvozJOB[playerid] = 1; new str[100]; strcat(str, "Mesto - {66ff33}Las Venturas(LV)"); strcat(str, "\nMesto - {66ff33}Los Santos(LS)"); strcat(str, "\nMesto - {66ff33}San Fierro(SF)"); ShowPlayerDialog(playerid, DIALOG_ROZVOZ, DIALOG_STYLE_LIST, "{66ff33}Rozvoz potravin:", str, "Potvrdit", "Zrusit"); } return 1; } mám upravené ale bohužial, stále mi nechce otvoriť ani dialog, a keď mám viac scriptov s dialogmy tak ktoré mám zapísať skôr ? Edited 10. Duben, 2018 by Swankyy Link to comment Share on other sites More sharing options...
Guyy 14 Odesláno: 10. Duben, 2018 Share Odesláno: 10. Duben, 2018 CMD:startjob(playerid, params[]) { if(GetPlayerVehicleID(playerid) == 456) { RozvozJOB[playerid] = 1; new str[100]; strcat(str, "Mesto - {66ff33}Las Venturas(LV)"); strcat(str, "\nMesto - {66ff33}Los Santos(LS)"); strcat(str, "\nMesto - {66ff33}San Fierro(SF)"); ShowPlayerDialog(playerid, DIALOG_ROZVOZ, DIALOG_STYLE_LIST, "{66ff33}Rozvoz potravin:", str, "Potvrdit", "Zrusit"); } else ShowPlayerDialog(playerid, 1651, DIALOG_STYLE_MSGBOX, "...", "...", "Potvrdit", "Zrusit"); return 1; } Zobrazí ti ten msgbox ? 1 Link to comment Share on other sites More sharing options...
Swankyy 0 Odesláno: 10. Duben, 2018 Author Share Odesláno: 10. Duben, 2018 před 2 minutami, Guyy said: CMD:startjob(playerid, params[]) { if(GetPlayerVehicleID(playerid) == 456) { RozvozJOB[playerid] = 1; new str[100]; strcat(str, "Mesto - {66ff33}Las Venturas(LV)"); strcat(str, "\nMesto - {66ff33}Los Santos(LS)"); strcat(str, "\nMesto - {66ff33}San Fierro(SF)"); ShowPlayerDialog(playerid, DIALOG_ROZVOZ, DIALOG_STYLE_LIST, "{66ff33}Rozvoz potravin:", str, "Potvrdit", "Zrusit"); } else ShowPlayerDialog(playerid, 1651, DIALOG_STYLE_MSGBOX, "...", "...", "Potvrdit", "Zrusit"); return 1; } Zobrazí ti ten msgbox ? ano zobrazi Link to comment Share on other sites More sharing options...
Guyy 14 Odesláno: 10. Duben, 2018 Share Odesláno: 10. Duben, 2018 (upraveno) Tak ako som tak pozeral, zistil som tvoj problém.. Hore si mal správny kód, preto ti to zobrazilo, a teraz nie.. Model ID vozidla, a ID vozidla je rozdiel.. Model ID je to čo zadávaš do CreateVehicle, ID vozidla je od 0 po max počet vozidiel ktoré môžeš vytvoriť.. Ty porovnávaš ID s 432, lenže v /dl ked si pozrieš, môžeš tam mať "ID: 0".. Ty musíš porovnať Model ID s 432.. Ten kód čo ti Smexy poslal, vymaž.. Okopíruj si svoj čo si písal hore, zprídaj do zátvorky za príkazom "params[]" a pôjde ti to.. Kebyže existujú "-1" reakcie, tak by som mu ju na tvojom mieste dal.. Uplne ta zmiatol, a neopravil, ale zničil ti kód.. Edited 10. Duben, 2018 by Guyy 1 Link to comment Share on other sites More sharing options...
Swankyy 0 Odesláno: 10. Duben, 2018 Author Share Odesláno: 10. Duben, 2018 Just now, Guyy said: Tak ako som tak pozeral, zistil som tvoj problém.. Hore si mal správny kód, preto ti to zobrazilo, a teraz nie.. Model ID vozidla, a ID vozidla je rozdiel.. Model ID je to čo zadávaš do CreateVehicle, ID vozidla je od 0 po max počet vozidiel ktoré môžeš vytvoriť.. Ty porovnávaš ID s 432, lenže v /dl ked si pozrieš, môžeš tam mať "ID: 0".. Ty musíš porovnať Model ID s 432.. Ten kód čo ti Smexy poslal, vymaž.. Okopíruj si svoj čo si písal hore, a pôjde ti to.. Kebyže existujú "-1" reakcie, tak by som mu ju na tvojom mieste dal.. Uplne ta zmiatol, a neopravil, ale zničil ti kód.. Pre istotu, vedel by si mi ten kod poslať správny? So všetkými opravenými vecami? Link to comment Share on other sites More sharing options...
Guyy 14 Odesláno: 10. Duben, 2018 Share Odesláno: 10. Duben, 2018 /////DEFINE,NEW,KKCINY/////// #include <a_samp> #if defined FILTERSCRIPT #endif #include <zcmd> #pragma tabsize 0 #define color_dgreen 0x12900BBF #define color_lred 0xFF0000AA #define color_lgreen 0x00FF00AA #define DIALOG_ROZVOZ 6 #pragma tabsize 0 new RozvozJOB[256]; /////PUBLIC ATD///// public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_ROZVOZ) { if(response) { if(listitem == 0) { SetPlayerCheckpoint(playerid, 1638.3129,983.1676,10.8203,10); SendClientMessage(playerid, color_dgreen, "[ JOB ] Choď naložiť potraviny do skladu."); } if(listitem == 1) { SetPlayerCheckpoint(playerid, 2191.8591,-2251.1094,13.5247,10); SendClientMessage(playerid, color_dgreen, "[ JOB ] Choď naložiť potraviny do skladu."); } if(listitem == 2) { SetPlayerCheckpoint(playerid, -1726.3578,-123.0685,3.5489,10); SendClientMessage(playerid, color_dgreen, "[ JOB ] Choď naložiť potraviny do skladu."); } } } return 0; } //////KOD//////// CMD:startjob(playerid, params[]) { //////////Rozvoz Potravin///////// if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 456) { RozvozJOB[playerid] = 1; new str[100]; strcat(str, "Mesto - {66ff33}Las Venturas(LV)"); strcat(str, "\nMesto - {66ff33}Los Santos(LS)"); strcat(str, "\nMesto - {66ff33}San Fierro(SF)"); ShowPlayerDialog(playerid, DIALOG_ROZVOZ, DIALOG_STYLE_LIST, "{66ff33}Rozvoz potravin:", str, "Potvrdit", "Zrusit"); } return 1; } 1 Link to comment Share on other sites More sharing options...
Swankyy 0 Odesláno: 10. Duben, 2018 Author Share Odesláno: 10. Duben, 2018 Dobre, už netreba ďakujem za pomoc. REP + Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now