Problem sa kreiranjem dinamicnog sistema organizacija

Započeo xsar.p, April 07, 2024, 00:17:05 PRE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Problem(error/warning): Pratio sam yt tutorijal za kreiranje dinamicnog sistema organizacija sve sam uradio kao i na videu ali kad upisem /napraviorg izbaci mi server: unkown command i ne pokaze dialog uopste. editaorg se postavlja na 1 ali osim toga nista drugo se ne menja proverio sam u fajlu organizacije sve ostaje isto
Deo skripte: https://pastebin.com/1XdEQqBh - /napraviorg
https://pastebin.com/R2pV33SH - ondialogresponse dialoga koji treba da pokaze (na kraju svih caseova postoji } i takodje return 1 na samom kraju ako treba jos neki deo koda kazite. takodje sam proverio dal ce se dialog pokazati ako samo napravim komandu za pokazivanja dialoga i sve radi kako treba
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [pawn]Vaš odgovor[/pawn]
Slika/video ingame problema(obavezno ako je ingame problem): link slike
Oduvek sam se pitao:
"Zbog cega se ljudi toliko brinu jedni za druge?",
"Zasto ljudi daju sve od sebe da usrece neku osobu?"

Najjednostavnije receno brinu se jer vole tu osobu celim svojim srcem,
daju sve od sebe da je usrece zbog toga sto ne zele da je ikada vide tuznom ili rasplakanom.
#xsarnaaparatima..


Citat: MaEsTrOo poslato April 07, 2024, 09:28:00 PRE PODNE
ne radi se tako dialog ide prvo response pa case  :-[
kako prvo response pa case majke ti, mora prvo uci u dialog pa onda da uradi response na taj dialog, case dialog pa u tom dialogu gleda da li je response true ili false
najjaci skripter

Citat: emmett wajtt poslato April 07, 2024, 15:10:38 POSLE PODNE
kako prvo response pa case majke ti, mora prvo uci u dialog pa onda da uradi response na taj dialog, case dialog pa u tom dialogu gleda da li je response true ili false
ne znam ne radim obicne dialoge  radim u easy Ako sam sad i ovde reko nesto pogresno da ga jebes nisam profesionalac reko sam sta sam mislio da bi mu pomoglo i tjt ;d

[pawn]ShowPlayerDialog(playerid, DIALOG_ORGIME, DIALOG_STYLE_INPUT, "{95b4a2}Kreiranje organizacije | {FFFFFF}Ime", "Unesite ime organizacije:", "Potvrdi", "Odustani");[/pawn]

Jel ovo easydialog ???????


[pawn]OrgInfo[orgLider] = nikostring;
   OrgInfo[orgClan1] = nikostring;
   OrgInfo[orgClan2] = nikostring;
   OrgInfo[orgSefDroga] = 2;
   OrgInfo[orgSefNovac] = 5;
   GetPlayerPos(playerid, X,Y,Z);
   OrgInfo[orgX] = X;
   OrgInfo[orgY] = Y;
   OrgInfo[orgZ] = Z;
   orgPickup = CreatePickup(19132,i,X,Y,Z);[/pawn]

Zasto ne enum ???

Posalji cijeli response...

CitatNe idite uokolo tumačeći kako vam svijet duguje život. Svijet vam ne duguje ništa. On je bio prvi ovdje.

Citat: yeet poslato April 07, 2024, 18:29:32 POSLE PODNE
[pawn]ShowPlayerDialog(playerid, DIALOG_ORGIME, DIALOG_STYLE_INPUT, "{95b4a2}Kreiranje organizacije | {FFFFFF}Ime", "Unesite ime organizacije:", "Potvrdi", "Odustani");[/pawn]

Jel ovo easydialog ???????


[pawn]OrgInfo[orgLider] = nikostring;
   OrgInfo[orgClan1] = nikostring;
   OrgInfo[orgClan2] = nikostring;
   OrgInfo[orgSefDroga] = 2;
   OrgInfo[orgSefNovac] = 5;
   GetPlayerPos(playerid, X,Y,Z);
   OrgInfo[orgX] = X;
   OrgInfo[orgY] = Y;
   OrgInfo[orgZ] = Z;
   orgPickup = CreatePickup(19132,i,X,Y,Z);[/pawn]

Zasto ne enum ???

Posalji cijeli response...
pojma nemam kao sto rekoh uradio sam samo ono sto sam video iz videa
[pawn]      case DIALOG_ORGIME:
      {
         if(!response){
            DestroyPickup(orgPickup[editaorg[playerid]]);
            SCM(playerid, COLOR_RED,"Server: {FFFFFF}Prekinuo si kreiranje organizacjije");
            editaorg[playerid] = -1;
         }
         if(response){
            new ime[128];
            format(ime, sizeof(ime), "%s", inputtext);
            OrgInfo[editaorg[playerid]][orgIme] = ime;
            ShowPlayerDialog(playerid, DIALOG_ORGTIP, DIALOG_STYLE_MSGBOX, "{95b4a2}Kreiranje Organizacija","Odaberi tip organizacije", "Drzavna","Mafija");
         }
      }
      case DIALOG_ORGTIP:
      {
         if(!response)
         {
            OrgInfo[editaorg[playerid]][orgTip] = 0;
            ShowPlayerDialog(playerid,DIALOG_RANK1, DIALOG_STYLE_INPUT,"{95b4a2}Kreiranje Organizacij", "Unesite ime ranka 1", "Potvrdi", "Odustani");

         }
         if(response)
         {
            OrgInfo[editaorg[playerid]][orgTip] = 1;

            ShowPlayerDialog(playerid,DIALOG_RANK1, DIALOG_STYLE_INPUT,"{95b4a2}Kreiranje Organizacija", "Unesite ime ranka 1", "Potvrdi", "Odustani");
         }
      }
      case DIALOG_RANK1:
      {
         if(!response){
            DestroyPickup(orgPickup[editaorg[playerid]]);
            SCM(playerid, COLOR_RED,"Server: {FFFFFF}Prekinuo si kreiranje organizacjije");
            editaorg[playerid] = -1;
         }
         if(response){
            new string[128];
            format(string, sizeof(string), "%s", inputtext);
            OrgInfo[editaorg[playerid]][orgRank1] = string;
            ShowPlayerDialog(playerid,DIALOG_RANK2, DIALOG_STYLE_INPUT,"{95b4a2}Kreiranje Organizacija", "Unesite ime ranka 2", "Potvrdi", "Odustani");
         }         
      }
      case DIALOG_RANK2:
      {
         if(!response){
            DestroyPickup(orgPickup[editaorg[playerid]]);
            SCM(playerid, COLOR_RED,"Server: {FFFFFF}Prekinuo si kreiranje organizacjije");
            editaorg[playerid] = -1;
         }
         if(response){
            new string[128];
            format(string, sizeof(string), "%s", inputtext);
            OrgInfo[editaorg[playerid]][orgRank2] = string;
            ShowPlayerDialog(playerid,DIALOG_RANK3, DIALOG_STYLE_INPUT,"{95b4a2}Kreiranje Organizacija", "Unesite ime ranka 3", "Potvrdi", "Odustani");
         }         
      }
      case DIALOG_RANK3:
      {
         if(!response){
            DestroyPickup(orgPickup[editaorg[playerid]]);
            SCM(playerid, COLOR_RED,"Server: {FFFFFF}Prekinuo si kreiranje organizacjije");
            editaorg[playerid] = -1;
         }
         if(response){
            new string[128];
            format(string, sizeof(string), "%s", inputtext);
            OrgInfo[editaorg[playerid]][orgRank3] = string;
            ShowPlayerDialog(playerid,DIALOG_RANK4, DIALOG_STYLE_INPUT,"{95b4a2}Kreiranje Organizacija", "Unesite ime ranka 4", "Potvrdi", "Odustani");
         }         
      }
      case DIALOG_RANK4:
      {
         if(!response){
            DestroyPickup(orgPickup[editaorg[playerid]]);
            SCM(playerid, COLOR_RED,"Server: {FFFFFF}Prekinuo si kreiranje organizacjije");
            editaorg[playerid] = -1;
         }
         if(response){
            new string[128];
            format(string, sizeof(string), "%s", inputtext);
            OrgInfo[editaorg[playerid]][orgRank4] = string;
            ShowPlayerDialog(playerid,DIALOG_RANK5, DIALOG_STYLE_INPUT,"{95b4a2}Kreiranje Organizacija", "Unesite ime ranka 5", "Potvrdi", "Odustani");
         }         
      }   
      case DIALOG_RANK5:
      {
         if(!response){
            DestroyPickup(orgPickup[editaorg[playerid]]);
            SCM(playerid, COLOR_RED,"Server: {FFFFFF}Prekinuo si kreiranje organizacjije");
            editaorg[playerid] = -1;
         }
         if(response){
            new string[128];
            new infostring[512], drz[128], i = editaorg[playerid];

            if(OrgInfo[orgTip] == 0){
               format(drz, sizeof(drz), "Drzavna");
            }
            else{
               format(drz, sizeof(drz), "Ilegalna");
            }

            format(infostring, sizeof(infostring), "{FFFFFF}Ime: %s\nVrsta: %s\nRank1: %s\nRank2: %s\nRank3: %s\nRank4: %s\nRank5: %s", OrgInfo[orgIme], drz, OrgInfo[orgRank1], OrgInfo[orgRank2], OrgInfo[orgRank3], OrgInfo[orgRank4], OrgInfo[orgRank5]);
            format(string, sizeof(string), "%s", inputtext);

            OrgInfo[editaorg[playerid]][orgRank5] = string;
            ShowPlayerDialog(playerid,DIALOG_ORGINFO, DIALOG_STYLE_MSGBOX, "{95b4a2}Kreiranje Organizacija | {FFFFFF}Informacije", infostring, "Potvrdi","Odustani");
         }         
      }
      case DIALOG_ORGINFO:{
         if(!response){
            DestroyPickup(orgPickup[editaorg[playerid]]);
            SCM(playerid, COLOR_RED,"Server: {FFFFFF}Prekinuo si kreiranje organizacjije");
            editaorg[playerid] = -1;
         }
         if(response){
            new i = editaorg[playerid];
            SaveOrg(i);
            new string[128];
            format(string, sizeof(string), "{95b4a2}[ {FFFFFF}%s {95b4a2}]\n{95b4a2}[ Lider: {FFFFFF}%s {95b4a2}]",OrgInfo[orgLider]);
            editaorg[playerid] = -1;
         }
      }[/pawn]
skonto sam da server napravi 10 praznih .ini fajlova svaki puta kada se restartuje pa se tad zbaguje ceo sistem a ako ugasim server pa ga ponovo pokrenem sve bude okej ako sam pre toga obrisao te prazne .ini fajlove, ali onda se pojavi drugi problem tj kada napravim drugu organizaciju ona ne dobije drugi id nego zameni mesto sa prvim mestom i onda ta prethodna org postaje nefunkcionalna
jedini enum vezan za org je ovaj [pawn]enum orgInfo{
   orgIme[128],
   orgLider[128],
   orgClan1[128],
   orgClan2[128],
   orgSefDroga,
   orgSefNovac,
   orgTip,
   orgRank1[128],
   orgRank2[128],
   orgRank3[128],
   orgRank4[128],
   orgRank5[128],
   Float:orgX,
   Float:orgY,
   Float:orgZ
};
new OrgInfo[MAX_ORGS][orgInfo];[/pawn]



primer .ini fajla
[pawn]Ime =
Lider =
Clan1 =
Clan2 =
Tip =
Droga =
Novac =
Rank1 =
Rank2 =
Rank3 =
Rank4 =
Rank5 =
X =
Y =
Z =
[/pawn]
Poslednja Izmena: April 07, 2024, 19:55:21 POSLE PODNE od xsar.p
Oduvek sam se pitao:
"Zbog cega se ljudi toliko brinu jedni za druge?",
"Zasto ljudi daju sve od sebe da usrece neku osobu?"

Najjednostavnije receno brinu se jer vole tu osobu celim svojim srcem,
daju sve od sebe da je usrece zbog toga sto ne zele da je ikada vide tuznom ili rasplakanom.
#xsarnaaparatima..

ako si pratio tutorijale na YT onda mi je sve jasno brate moj stari napaceni

Citat: xsar.p poslato April 07, 2024, 19:52:02 POSLE PODNE
pojma nemam kao sto rekoh uradio sam samo ono sto sam video iz videa
[pawn]      case DIALOG_ORGIME:
      {
         if(!response){
            DestroyPickup(orgPickup[editaorg[playerid]]);
            SCM(playerid, COLOR_RED,"Server: {FFFFFF}Prekinuo si kreiranje organizacjije");
            editaorg[playerid] = -1;
         }
         if(response){
            new ime[128];
            format(ime, sizeof(ime), "%s", inputtext);
            OrgInfo[editaorg[playerid]][orgIme] = ime;
            ShowPlayerDialog(playerid, DIALOG_ORGTIP, DIALOG_STYLE_MSGBOX, "{95b4a2}Kreiranje Organizacija","Odaberi tip organizacije", "Drzavna","Mafija");
         }
      }
      case DIALOG_ORGTIP:
      {
         if(!response)
         {
            OrgInfo[editaorg[playerid]][orgTip] = 0;
            ShowPlayerDialog(playerid,DIALOG_RANK1, DIALOG_STYLE_INPUT,"{95b4a2}Kreiranje Organizacij", "Unesite ime ranka 1", "Potvrdi", "Odustani");

         }
         if(response)
         {
            OrgInfo[editaorg[playerid]][orgTip] = 1;

            ShowPlayerDialog(playerid,DIALOG_RANK1, DIALOG_STYLE_INPUT,"{95b4a2}Kreiranje Organizacija", "Unesite ime ranka 1", "Potvrdi", "Odustani");
         }
      }
      case DIALOG_RANK1:
      {
         if(!response){
            DestroyPickup(orgPickup[editaorg[playerid]]);
            SCM(playerid, COLOR_RED,"Server: {FFFFFF}Prekinuo si kreiranje organizacjije");
            editaorg[playerid] = -1;
         }
         if(response){
            new string[128];
            format(string, sizeof(string), "%s", inputtext);
            OrgInfo[editaorg[playerid]][orgRank1] = string;
            ShowPlayerDialog(playerid,DIALOG_RANK2, DIALOG_STYLE_INPUT,"{95b4a2}Kreiranje Organizacija", "Unesite ime ranka 2", "Potvrdi", "Odustani");
         }         
      }
      case DIALOG_RANK2:
      {
         if(!response){
            DestroyPickup(orgPickup[editaorg[playerid]]);
            SCM(playerid, COLOR_RED,"Server: {FFFFFF}Prekinuo si kreiranje organizacjije");
            editaorg[playerid] = -1;
         }
         if(response){
            new string[128];
            format(string, sizeof(string), "%s", inputtext);
            OrgInfo[editaorg[playerid]][orgRank2] = string;
            ShowPlayerDialog(playerid,DIALOG_RANK3, DIALOG_STYLE_INPUT,"{95b4a2}Kreiranje Organizacija", "Unesite ime ranka 3", "Potvrdi", "Odustani");
         }         
      }
      case DIALOG_RANK3:
      {
         if(!response){
            DestroyPickup(orgPickup[editaorg[playerid]]);
            SCM(playerid, COLOR_RED,"Server: {FFFFFF}Prekinuo si kreiranje organizacjije");
            editaorg[playerid] = -1;
         }
         if(response){
            new string[128];
            format(string, sizeof(string), "%s", inputtext);
            OrgInfo[editaorg[playerid]][orgRank3] = string;
            ShowPlayerDialog(playerid,DIALOG_RANK4, DIALOG_STYLE_INPUT,"{95b4a2}Kreiranje Organizacija", "Unesite ime ranka 4", "Potvrdi", "Odustani");
         }         
      }
      case DIALOG_RANK4:
      {
         if(!response){
            DestroyPickup(orgPickup[editaorg[playerid]]);
            SCM(playerid, COLOR_RED,"Server: {FFFFFF}Prekinuo si kreiranje organizacjije");
            editaorg[playerid] = -1;
         }
         if(response){
            new string[128];
            format(string, sizeof(string), "%s", inputtext);
            OrgInfo[editaorg[playerid]][orgRank4] = string;
            ShowPlayerDialog(playerid,DIALOG_RANK5, DIALOG_STYLE_INPUT,"{95b4a2}Kreiranje Organizacija", "Unesite ime ranka 5", "Potvrdi", "Odustani");
         }         
      }   
      case DIALOG_RANK5:
      {
         if(!response){
            DestroyPickup(orgPickup[editaorg[playerid]]);
            SCM(playerid, COLOR_RED,"Server: {FFFFFF}Prekinuo si kreiranje organizacjije");
            editaorg[playerid] = -1;
         }
         if(response){
            new string[128];
            new infostring[512], drz[128], i = editaorg[playerid];

            if(OrgInfo[orgTip] == 0){
               format(drz, sizeof(drz), "Drzavna");
            }
            else{
               format(drz, sizeof(drz), "Ilegalna");
            }

            format(infostring, sizeof(infostring), "{FFFFFF}Ime: %s\nVrsta: %s\nRank1: %s\nRank2: %s\nRank3: %s\nRank4: %s\nRank5: %s", OrgInfo[orgIme], drz, OrgInfo[orgRank1], OrgInfo[orgRank2], OrgInfo[orgRank3], OrgInfo[orgRank4], OrgInfo[orgRank5]);
            format(string, sizeof(string), "%s", inputtext);

            OrgInfo[editaorg[playerid]][orgRank5] = string;
            ShowPlayerDialog(playerid,DIALOG_ORGINFO, DIALOG_STYLE_MSGBOX, "{95b4a2}Kreiranje Organizacija | {FFFFFF}Informacije", infostring, "Potvrdi","Odustani");
         }         
      }
      case DIALOG_ORGINFO:{
         if(!response){
            DestroyPickup(orgPickup[editaorg[playerid]]);
            SCM(playerid, COLOR_RED,"Server: {FFFFFF}Prekinuo si kreiranje organizacjije");
            editaorg[playerid] = -1;
         }
         if(response){
            new i = editaorg[playerid];
            SaveOrg(i);
            new string[128];
            format(string, sizeof(string), "{95b4a2}[ {FFFFFF}%s {95b4a2}]\n{95b4a2}[ Lider: {FFFFFF}%s {95b4a2}]",OrgInfo[orgLider]);
            editaorg[playerid] = -1;
         }
      }[/pawn]
skonto sam da server napravi 10 praznih .ini fajlova svaki puta kada se restartuje pa se tad zbaguje ceo sistem a ako ugasim server pa ga ponovo pokrenem sve bude okej ako sam pre toga obrisao te prazne .ini fajlove, ali onda se pojavi drugi problem tj kada napravim drugu organizaciju ona ne dobije drugi id nego zameni mesto sa prvim mestom i onda ta prethodna org postaje nefunkcionalna
jedini enum vezan za org je ovaj [pawn]enum orgInfo{
   orgIme[128],
   orgLider[128],
   orgClan1[128],
   orgClan2[128],
   orgSefDroga,
   orgSefNovac,
   orgTip,
   orgRank1[128],
   orgRank2[128],
   orgRank3[128],
   orgRank4[128],
   orgRank5[128],
   Float:orgX,
   Float:orgY,
   Float:orgZ
};
new OrgInfo[MAX_ORGS][orgInfo];[/pawn]



primer .ini fajla
[pawn]Ime =
Lider =
Clan1 =
Clan2 =
Tip =
Droga =
Novac =
Rank1 =
Rank2 =
Rank3 =
Rank4 =
Rank5 =
X =
Y =
Z =
[/pawn]

Zasto ne probas malo koristiti mysql i nemoj koristiti te skracenice poput SCM...

Citat: naithan poslato April 07, 2024, 19:58:53 POSLE PODNE
ako si pratio tutorijale na YT onda mi je sve jasno brate moj stari napaceni
napravio ja sistem svercovanja al sa sleperom i sad me zezaju te organizacije sto nmg skontat kako da ih sredim
malo radi malo ne radi mada vise ne radi nego sto radi
Oduvek sam se pitao:
"Zbog cega se ljudi toliko brinu jedni za druge?",
"Zasto ljudi daju sve od sebe da usrece neku osobu?"

Najjednostavnije receno brinu se jer vole tu osobu celim svojim srcem,
daju sve od sebe da je usrece zbog toga sto ne zele da je ikada vide tuznom ili rasplakanom.
#xsarnaaparatima..



Sad vidim zasto forum propada, od 10 odgovora, nijedan jedini nije doprineo bilo cemu da pomogne momku. Setite se da je svako od vas bio na njegovom mestu. Zasto si pratio ovoga, zasto nisi mysql koristio, ne radi se tako, a niko da se napravi pametan i proba da objasni, makar na nekom primeru..

Ukoliko jos uvek nisi resio problem, javi mi se na discordu da udjemo, da resimo i da ti objasnim detaljno

Discord : v01ddev

Citat: V01D poslato April 20, 2024, 11:20:56 PRE PODNE
Sad vidim zasto forum propada, od 10 odgovora, nijedan jedini nije doprineo bilo cemu da pomogne momku. Setite se da je svako od vas bio na njegovom mestu. Zasto si pratio ovoga, zasto nisi mysql koristio, ne radi se tako, a niko da se napravi pametan i proba da objasni, makar na nekom primeru..

Ukoliko jos uvek nisi resio problem, javi mi se na discordu da udjemo, da resimo i da ti objasnim detaljno

Discord : v01ddev
Upravo tako, forum je napravljen da se pomaže početnicima. Ali izgleda da neki ovdje godinama izigravaju majmune i omalovažavaju početnike. Svi su oni neki AVERAGE PAWN ENJOYER-I, a u rijetkim slučajevima će pomoći kada nekom nešto treba. Stvarno je jako jadno dokle je otisao ovaj forum, davno nekada nije bilo ovih copy-paste skriptercica koji danas svakom ubijaju želju za sampom a općenito i za skriptanjem.



" Početna tačka svakog uspeha je želja "

Citat: V01D poslato April 20, 2024, 11:20:56 PRE PODNE
Sad vidim zasto forum propada, od 10 odgovora, nijedan jedini nije doprineo bilo cemu da pomogne momku. Setite se da je svako od vas bio na njegovom mestu. Zasto si pratio ovoga, zasto nisi mysql koristio, ne radi se tako, a niko da se napravi pametan i proba da objasni, makar na nekom primeru..

Ukoliko jos uvek nisi resio problem, javi mi se na discordu da udjemo, da resimo i da ti objasnim detaljno

Discord : v01ddev

wanabeeeeee sklipteri
CitatNe idite uokolo tumačeći kako vam svijet duguje život. Svijet vam ne duguje ništa. On je bio prvi ovdje.