Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Nidza poslato Februar 24, 2020, 20:17:13 POSLE PODNE

Naslov: Oko dijaloga i teksta u njemu
Poruka od: Nidza poslato Februar 24, 2020, 20:17:13 POSLE PODNE
Problem(error/warning): Napravio sam da se lista admin komandi ispisuje preko dijaloga, kada udjem u igru on to i ucini ali nekim delo, ne prikaze sve komande vec samo one za admina 1, nista vise.
Dio skripte: [pawn]              case 11: //Admin
              {
               new info[3000];
               if(PI[playerid][pAdmin] >= 1)
                  {
                  strcat(info, ""COL_BE"| ADMIN | {FFFFFF}/checkweapons /entercar /mdc /ajail /prison /startevent /stopevent /aduty /pm /spawn /vehslap /sethpir\n", sizeof(info));
                  strcat(info, ""COL_BE"{FFFFFF}/getcar /gotocar /tod /gethere /freeze /unfreeze /slap /cc /spec /specoff /kick /name /sethp /setarmor /kill /fixveh\n", sizeof(info));
                  strcat(info, ""COL_BE"{FFFFFF}/carinfo (/a)dmin (/o)oc (/ao)oc /nitro /vehid /rac /rtc /rtcveh (/so)oc /goto /jetpack /port /count /tunecar /check\n", sizeof(info));
                  strcat(info, ""COL_BE"{FFFFFF}/setint /setvw /getint /getvw /vipovi /promoteri /mark /playercc /gotomark /asklist /apb /gotopos /support\n", sizeof(info));
                  strcat(info, ""COL_BE"{FFFFFF}/oduzmioruzje /vipskin /rtcradius /ocistioglas /flipcar /alias /ips /getaliases /playerinfo /adblock /setarmorir\n", sizeof(info));
                  strcat(info, ""COL_BE"{FFFFFF}/fine /take(car) /checkinv /friskcar /timerac /timenrac /mute /unmute /getanimid /prisluskivanje /list\n", sizeof(info));
                  strcat(info, ""COL_BE"{FFFFFF}/lastcar /lockacc /pir /onduty /orgchat /acrb /arrb(all) /checkskills /destroy /aclear /area /auninvite /lastdeath\n\n", sizeof(info));
               }
                 if(PI[playerid][pAdmin] >= 2)
                  {
                  strcat(info, ""COL_BE"| ADMIN 2 | {FFFFFF}(/un)mute /offarea /offprison /adunblock /weaponforbid\n\n", sizeof(info));
               }
                if(PI[playerid][pAdmin] >= 3)
                  {
                   strcat(info, ""COL_BE"| VODJA TIMA | {FFFFFF}/getip /setskin /weather /weatherall /hproverinovac /fly /vproverinovac /cproverinovac /fproverinovac\n", sizeof(info));
                   strcat(info, ""COL_BE"{FFFFFF}/sproverinovac /tproverinovac /placefw /launchfw /givegun /copsuspend /copunsuspend /stopwar /unprison(me) /exit\n\n", sizeof(info));
               }
                if(PI[playerid][pAdmin] >= 4)
                  {
                        strcat(info, ""COL_BE"| GLAVNI ADMIN | {FFFFFF}/udjiuorg /setjob /setijob /makepromoter /fban /kviz /cameditor /makehelper /skinihelpera /offban\n", sizeof(info));
                        strcat(info, ""COL_BE"{FFFFFF}/unban /banip /unbanip /offlockacc /unlockacc /aclearall /apark /healall /armorall /warn /makeleader /skinilidera\n", sizeof(info));
                  strcat(info, ""COL_BE"{FFFFFF}/liveevent /skinipromotera /veh /destroyveh(id) /destroyallvehs /ban\n\n", sizeof(info));
               }
                if(PI[playerid][pAdmin] >= 5)
                  {
                  strcat(info, ""COL_BE"| DIREKTOR | {FFFFFF}/asellcar /setstat /getallhere /unprison /napravivozilo /agl /napuniatmove /fuelncars /cnnn /crash\n", sizeof(info));
                  strcat(info, ""COL_BE"{FFFFFF}/hostname /proveriimovinu /vote /stopvote /vratistats /activatepresents /deletechannel /editchannelowner\n", sizeof(info));
                  strcat(info, ""COL_BE"{FFFFFF}/permisija /proveripermisije  /pancir(off) /editchannelpassword\n\n", sizeof(info));
               }
                if(PI[playerid][pAdmin] >= 6)
                  {
                  strcat(info, ""COL_BE"| VLASNIK | {FFFFFF}/setcode /napravigraffit /gotoimanje /obrisiimanje /napraviulicu /napravigovornicu /deleteacc /startpayday /makevip\n", sizeof(info));
               strcat(info, ""COL_BE"{FFFFFF}/napravifirmu /efirmu /efirmu2 /changename /adminmenu /agivelevelall /agivemoneyall /createdynamicpickup /reloadbans\n", sizeof(info));
               strcat(info, ""COL_BE"{FFFFFF}/adria /obrisikucu /obrisigovornicu (/gotokuca)o /obrisistan /obrisifirmu  /obrisifirme /obrisidrvo /resethelperpoints\n", sizeof(info));
               strcat(info, ""COL_BE"{FFFFFF}/aodpleni /givemoney /money /gmx /up /dn /makeadmin /obrisiulicu /astatistika /givescp /objectsoff /rekord /eimanje\n", sizeof(info));
               strcat(info, ""COL_BE"{FFFFFF}/obrisitrafiku /premestiatm /otkljucajserver /napraviatm /napraviradar /makeplayerobject /premestifirmu (/gotofirma)o\n", sizeof(info));
               strcat(info, ""COL_BE"{FFFFFF}/asellgaraza /asellstan /aselltrafika /napravizgradu /napravijelku /napravipoklon /startlotto (/gotovikendica)o /rppoen \n", sizeof(info));
               strcat(info, ""COL_BE"{FFFFFF}(/gotogaraza)o (/gotostan)o /say /obrisisef /napravisef /obrisilabel /skiniadmina /donacija /zakljucajserver /kickall\n", sizeof(info));
               strcat(info, ""COL_BE"{FFFFFF}/evikendicu /estan /gotocp /agiverespectall  /ipcheck /dodajvozilo /obrisivozilo /editchannel /firmaname /giveimunitet\n", sizeof(info));
               strcat(info, ""COL_BE"{FFFFFF}/saveaccounts /obrisigarazu /obrisizgradu /napravikucu /napravigarazu /napravistan /napravitrafiku /anticheat /napravilabel\n\n", sizeof(info));
               }
                if(PI[playerid][pAdmin] >= 1337)
                  {
                  strcat(info, ""COL_BE"| SKRIPTER | {FFFFFF}/asellimanje /ekucu /dodajvozilo /pesma /sattimer\n\n", sizeof(info));
               }
               else if(PI[playerid][pAdmin] == 0)
                  {
                     Error(playerid, "Nisi Admin.");
               }
               SPD(playerid, 19999, DIALOG_STYLE_MSGBOX, "{FFFFFF}Administrator Panel", info, "U redu", "");
              }[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): ///
Naslov: Odg: Oko dijaloga i teksta u njemu
Poruka od: V01D poslato Februar 24, 2020, 20:28:00 POSLE PODNE
Probaj stavi == umesto >=
Naslov: Odg: Oko dijaloga i teksta u njemu
Poruka od: YumikoJR poslato Februar 24, 2020, 20:30:09 POSLE PODNE
[pawn]
if (PI[playerid][pAdmin] == 1) {
    // code
} else if (PI[playerid][pAdmin] == 2) {
    // code
} itd...
[/pawn]
Naslov: Odg: Oko dijaloga i teksta u njemu
Poruka od: Nidza poslato Februar 24, 2020, 20:31:18 POSLE PODNE
Da, ali, onda ce prikazivati adminu 6 samo admin 6 komande, a ja zelim i prethodne komande da moze da vidi  ;) ;D
Stvarno ne kontam u cemu je problem, na proslom modu je to htelo raditi, samo ovde nece, mozda zato sto ima vise komandi ?
Naslov: Odg: Oko dijaloga i teksta u njemu
Poruka od: YumikoJR poslato Februar 24, 2020, 21:05:37 POSLE PODNE
Citat: Nidza poslato Februar 24, 2020, 20:31:18 POSLE PODNE
Da, ali, onda ce prikazivati adminu 6 samo admin 6 komande, a ja zelim i prethodne komande da moze da vidi  ;) ;D
Stvarno ne kontam u cemu je problem, na proslom modu je to htelo raditi, samo ovde nece, mozda zato sto ima vise komandi ?
stavi onda >= (GREATER THAN OR EQUAL)
Naslov: Odg: Oko dijaloga i teksta u njemu
Poruka od: algorhitmically poslato Februar 24, 2020, 21:49:24 POSLE PODNE
Premali ti je string da ti ispise sve komande.
Naslov: Odg: Oko dijaloga i teksta u njemu
Poruka od: bunta poslato Februar 24, 2020, 22:46:45 POSLE PODNE
new info[999999]; i resen problem
Naslov: Odg: Oko dijaloga i teksta u njemu
Poruka od: YumikoJR poslato Februar 24, 2020, 23:12:03 POSLE PODNE
Citat: bunta poslato Februar 24, 2020, 22:46:45 POSLE PODNE
new info[999999]; i resen problem
new info[(1024 * 39083490)]
Naslov: Odg: Oko dijaloga i teksta u njemu
Poruka od: Nidza poslato Februar 25, 2020, 15:53:49 POSLE PODNE
Citat: bunta poslato Februar 24, 2020, 22:46:45 POSLE PODNE
new info[999999]; i resen problem
Ako sada stavim tu vrednost dijalog se uopste nece pokrenuti u igri
Naslov: Odg: Oko dijaloga i teksta u njemu
Poruka od: V01D poslato Februar 25, 2020, 15:59:26 POSLE PODNE
Citat: Nidza poslato Februar 25, 2020, 15:53:49 POSLE PODNE
Ako sada stavim tu vrednost dijalog se uopste nece pokrenuti u igri


Rekao je sarkasticno, samo povecaj trenutnu velicinu..
Naslov: Odg: Oko dijaloga i teksta u njemu
Poruka od: Nidza poslato Februar 25, 2020, 16:01:25 POSLE PODNE
Citat: V01D poslato Februar 25, 2020, 15:59:26 POSLE PODNE
Rekao je sarkasticno, samo povecaj trenutnu velicinu..
Takodje isti odgovor, ne prikazuje se u igri. Postoji li neki maximum koji se mora ispostovati tokom stringa ?
Naslov: Odg: Oko dijaloga i teksta u njemu
Poruka od: algorhitmically poslato Februar 25, 2020, 18:09:40 POSLE PODNE
4096 ti je max (4095 je tebi na raspolaganju za poslednji je nulti karakter)