Advertisement
Gagi123

[PAWN] Balkan School PRO Ticket Sys (Obrada autorskog rada)

Jan 20th, 2025 (edited)
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 19.87 KB | Gaming | 0 0
  1. new DialogTekstovi[3][] = {
  2.  
  3.     "Sada se mozete prijaviti upisivanjem Vase lozinke u\n\
  4.     polje ispod. Imate 60 sekundi da se prijavite, \n\
  5.     u protivnom cete biti kikovani.\n\n\
  6.     Imate %d pokusaja upisavanja lozinke, ukoliko \n\
  7.     je svaki put upisete pogresno, takodje cete biti kikovani!\n\n\
  8.     Ako zelite odustati, mozete izabrati 'Odustani',\n\
  9.     ako zelite nastaviti, nakon upisivanja lozinke izaberite\n\
  10.     'Potvrdi'.",
  11.  
  12.     //--------------------------------------------------------------------------
  13.  
  14.     "{FFFFFF}Tutorial o serveru se zavrsio, ako su vam neke stvari i dalje nejasne, mozete\n\
  15.     pitati AFG TEAM ili suigraca za pomoc. Ako bi slucajno nasli gresku u\n\
  16.     skripti, molimo Vas da ju istog trenutka prijavite bilo kojem clanu Fusion Gaming tima.\n\
  17.     Ukoliko iskoristavate neku gresku (BUG), biti cete kaznjeni najvecom mogucom kaznom.\n\
  18.     Zelimo Vam puno srece u daljnjem igranju, ne zaboravite na pravila roleplaya i ugodno\n\
  19.     se zabavite! Fusion Gaming tim!",
  20.  
  21.     //--------------------------------------------------------------------------
  22.  
  23.     "Opste informacije i tehnicka podrska su dostupni da vam pomognu.\n\
  24.    Radno vreme podrske je od ponedeljka do nedelje: 08:00 - 02:00.\n\n\
  25.    Pravila komunikacije: Budite ljubazni i strpljivi. Tacno opisite problem.\n\
  26.    Neprikladno ponasanje mozete rezultirati zabranom slanja pitanja!\n\n\
  27.     Maksimalno 128 karaktera, minimalno 15 karakter.\n"
  28.  
  29. };
  30.  
  31. new AutoAnswers[6][150] = {
  32.     "Da bismo Vam pomogli, molimo Vas da nam pruzite vise informacija.",  // Odgovor 1
  33.     "Stizem uskoro da Vam pomognem. Hvala na strpljenju.",  // Odgovor 2
  34.     "Za pitanja koja nisu u nasoj nadleznosti, molimo Vas da pogledate\nforum, FAQ ili TS3 za vise informacija. (/forum /ts3)",  // Odgovor 3
  35.     "Ukoliko imate tehnickih problema, preporucujemo\n da restartujete igru ili proverite Vasu Internet konekciju.",  // Odgovor 4
  36.     "Nazalost, ne mozemo pruziti informacije o vasem pitanju.\nMolimo Vas da pogledate forum, FAQ ili TS3 za vise informacija. (/forum /ts3)",  // Odgovor 5
  37.     "Hvala na strpljenju! Nas tim radi na resavanju problema i\nuskoro cemo Vas obavestiti o resenju."   // Odgovor 6
  38. };
  39.  
  40. //komanda
  41.  
  42. CMD:pitaj( playerid, params[] ) {
  43.  
  44.     if( PlayerCuffed[ playerid ] >= 1 ) return SendErrorMessage( playerid, "Ne mozete koristiti komandu pod lisicama/tazerom.");
  45.     if( PlayerInfo[ playerid ][ xZatvor ] != 0 ) return SendErrorMessage( playerid, "Ne mozete koristiti ovu komandu dok ste u zatvoru." );
  46.     if( ServerInfo[ Pitanja ] == 0 ) return SendErrorMessage( playerid, "Trenutno nije moguce slanje pitanja. Molimo sacekajte. Hvala." );
  47.     if( PlayerInfo[ playerid ][ xMute ] > gettime() ) return SendErrorMessage( playerid, "Ne mozete poslati pitanje jer ste mutirani.");
  48.     if( PitajTajmer[ playerid ] > gettime() ) return SendErrorMessage( playerid, "Morate sacekati %d sekundi pre novog pitanja!", PitajTajmer[ playerid ]-gettime() );
  49.     if( askqInfo[ playerid ][ askqSended ] == true ) return SendErrorMessage( playerid, "Vec ste poslali pitanje ili nije odgovoreno ili niste pogledali." );
  50.  
  51.     new sat, minut, sekund;
  52.     gettime(sat, minut, sekund);
  53.     //if(sat >= 2 && sat <= 7) return SendErrorMessage(playerid,"Korisnicka podrska trenutno ne radi. Radno vreme: 08:00 - 02:00.");
  54.  
  55.     ShowPlayerDialog(playerid, dialog_PitajCMD, DIALOG_STYLE_INPUT, "Korisnicka podrska", DialogTekstovi[2], "Posalji", "Odustani");
  56.  
  57.     return 1;
  58. }
  59.  
  60. CMD:lp( playerid ) {
  61.  
  62.     if( PlayerInfo[ playerid ][ xAdmin ] >= 1 || PlayerInfo[ playerid ][ xModerator ] >= 1 || PlayerInfo[ playerid ][ xHelper ] >= 1 ) {
  63.         if( !AdminDuty[ playerid ] ) return SendErrorMessage( playerid, "Morate biti na admin duty." );
  64.         new color1[] = "{FF0000}"; // Prva boja - crvena
  65.         new color2[] = "{FFFF00}"; // Druga boja - zuta
  66.         new color3[] = "{339B6B}"; // Treca zelembara - serverko
  67.  
  68.         new colorCode[9]; // Za trenutno odabranu boju
  69.  
  70.         strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ) );
  71.         strcat( DialogStrgEx, "Redni broj\tKorisnicko ime\tID korisnika" );
  72.         for( new i = 1; i < MAX_ASKQS; i++ ) {
  73.  
  74.                 // Biramo boju u zavisnosti od intervala
  75.                 if (i <= 10) {
  76.                     strmid(colorCode, color1, 0, strlen(color1), 9);
  77.                 } else if (i <= 20) {
  78.                     strmid(colorCode, color2, 0, strlen(color2), 9);
  79.                 } else {
  80.                     strmid(colorCode, color3, 0, strlen(color3), 9);
  81.                 }
  82.                 format( globalstring, sizeof( globalstring ), "\n%s%d\t%s%s\t%s(%d)", colorCode, i, colorCode, askqList[ i ][ askqOwner ], colorCode, askqList[ i ][ askqID ] );
  83.                 strcat( DialogStrgEx, globalstring );
  84.         }
  85.         SPD( playerid, dialog_ASKLISTA, DIALOG_STYLE_TABLIST_HEADERS, D_NASLOV, DialogStrgEx, D_ODABERI, D_ODUSTANI );
  86.         strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ) );
  87.     }
  88.     else return SendErrorMessage( playerid, "Nemate ovlascenje da koristite ovu komandu." );
  89.     return 1;
  90. }
  91.  
  92. // DIALOG
  93.  
  94.     else if( dialogid == dialog_PitajCMD)
  95.     {
  96.         if(!response) return true;
  97.         if(response)
  98.         {
  99.             new text[ 128 ];
  100.             if(sscanf( inputtext, "s[128]", text )) return ShowPlayerDialog(playerid, dialog_PitajCMD, DIALOG_STYLE_INPUT, "Korisnicka podrska", DialogTekstovi[2], "Posalji", "Odustani");
  101.             if(strlen(inputtext) < 15 || strlen(inputtext) > 128) return ShowPlayerDialog(playerid, dialog_PitajCMD, DIALOG_STYLE_INPUT, "Korisnicka podrska", DialogTekstovi[2], "Posalji", "Odustano");
  102.             new level = PlayerInfo[playerid][xLevel];
  103.             new askQ = -1;
  104.  
  105.             if (level == 1) {
  106.                 // Provera za nivo 1 u prvih 10 slotova
  107.                 for (new id = 1; id < 11; id++) {
  108.                     if (askqList[id][askqSend] == false) {
  109.                         askQ = id;
  110.                         break;
  111.                     }
  112.                 }
  113.                 if (askQ == -1) return SendErrorMessage(playerid, "Slotovi za level 1 su puni. Sacekajte dok se oslobodi mesto.");
  114.             }
  115.             else if(level >=2 && level <=10) {
  116.                 // Provera za nivo 1 u prvih 10 slotova
  117.                 for (new id = 11; id < 21; id++) {
  118.                     if (askqList[id][askqSend] == false) {
  119.                         askQ = id;
  120.                         break;
  121.                     }
  122.                 }
  123.                 if (askQ == -1) return SendErrorMessage(playerid, "Slotovi za level 2-10 su puni. Sacekajte dok se oslobodi mesto.");
  124.             }
  125.             else {
  126.                 // Porvera za level 10+ u slotovima od 20-30
  127.                 for (new id = 21; id < MAX_ASKQS; id++) {
  128.                     if (askqList[id][askqSend] == false) {
  129.                         askQ = id;
  130.                         break;
  131.                     }
  132.                 }
  133.                 if (askQ == -1) return SendErrorMessage(playerid, "Slotovi za level 2-10 su puni. Sacekajte dok se oslobodi mesto.");
  134.             }
  135.  
  136.             askqList[ askQ ][ askqSend ] = true;
  137.             askqList[ askQ ][ askqID ] = playerid;
  138.            
  139.             askqInfo[ playerid ][ askqSended ] = true;
  140.             askqInfo[ playerid ][ askqAnswered ] = false;
  141.  
  142.             strmid( askqList[ askQ ][ askqOwner ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), 32 );
  143.             strmid( askqList[ askQ ][ askqQuestion ], text, 0, strlen( text ), 128 );
  144.  
  145.             SendClientMessage( playerid, REALCRVENA, "Poslali ste pitanje Adminima i Helperima." );
  146.  
  147.             if(PlayerInfo[playerid][xLevel] < 10) {
  148.                 SendClientMessage(playerid, REALCRVENA, "Naplaceno vam je $70 zbog potencijalnih zloupotreba.");
  149.                 KGEyes_GivePlayerMoney(playerid, -70);
  150.             }
  151.             else {
  152.                 SendClientMessage(playerid, REALCRVENA, "Naplaceno vam je $700 za pitanje jer ste 10+ level.");
  153.                 KGEyes_GivePlayerMoney(playerid, -700);
  154.             }
  155.            
  156.             format( globalstring, sizeof( globalstring ), "{FF0FE6}|ASKQ(%d)| %s[ID:%d][LVL:%d] je poslao pitanje. (/lp)", askQ, ImeIgraca( playerid ), playerid, PlayerInfo[playerid][xLevel]); // OLD color {7AF0FF}
  157.             RPTChat( 0xFF0000FF, globalstring );
  158.            
  159.             PitajTajmer[ playerid ] = 45 + gettime();
  160.         }
  161.         return 1;
  162.     }
  163.  
  164.     else if (dialogid == dialog_ASKLISTA) {
  165.         if (!response) return true;
  166.        
  167.         listitem++;
  168.  
  169.         if (IsQuestionLocked[listitem]) return SendErrorMessage(playerid, "Odabrano pitanje trenutno je zauzeto.");
  170.  
  171.         if (askqList[listitem][askqSend] == false) return SendErrorMessage(playerid, "Pitanje nije pronadjeno u odabranom slotu.");
  172.        
  173.         IzabraniAskQ[playerid] = listitem;
  174.  
  175.         // Zakljucva pitanje da ga niko drugi ne moze otvoriti
  176.         IsQuestionLocked[listitem] = true;
  177.  
  178.         // Prikazuje pitanje sa opcijama "Odgovori" i "Odustani"
  179.         new string[512];
  180.         //new askqID = askqList[listitem][askqID];
  181.         format(string, sizeof(string), "Korisnik %s[ID:%d][LVL: %d] je poslalo/la pitanje.\nPitanje: %s\n\n*Pitanje je trenutno zakljucano za sve korisnike\ndok ne odustanete ili dok ne posaljete konacan odgovor.", askqList[listitem][askqOwner], askqList[listitem][askqID], PlayerInfo[askqList[listitem][askqID]][xLevel], askqList[listitem][askqQuestion]);
  182.         SPD(playerid, dialog_ASKLISTA_2, DIALOG_STYLE_MSGBOX, "Korisnicka podrska", string, "Odgovori", "Odustani");
  183.     }
  184.  
  185.     else if (dialogid == dialog_ASKLISTA_2) {
  186.         if (!response)
  187.         {
  188.             SendInfoMessage(playerid, "Odustali ste od slanja odgovora korisniku %s.", askqList[IzabraniAskQ[playerid]][askqOwner]);
  189.             // Ako helper odustane, oslobadja slot pitanja i ponovo ga aktivira
  190.             IsQuestionLocked[IzabraniAskQ[playerid]] = false;
  191.             // Pitanje postaje ponovo aktivno
  192.             askqList[IzabraniAskQ[playerid]][askqSend] = true;
  193.             IzabraniAskQ[ playerid ] = -1; // resetovanje
  194.             return true;
  195.         }
  196.  
  197.         // Prikazuje listu odgovora
  198.         strdel(DialogStrgEx, 0, sizeof(DialogStrgEx));
  199.  
  200.         // petlja za automatski ispis automatskih odgovora, ali posto zelim da a/h ima u uvid barem deo odgovora, stavio zam strcat.
  201.         /*for (new i = 1; i <= 6; i++) {
  202.             format(globalstring, sizeof(globalstring), "\nAutomatski odgovor %d", i);
  203.             strcat(DialogStrgEx, globalstring);
  204.         }*/
  205.         strcat(DialogStrgEx, "1. Pruzite nam vise informacija...\n");
  206.         strcat(DialogStrgEx, "2. Stizem uskoro da vam pomognem...\n");
  207.         strcat(DialogStrgEx, "3. Nije nasa nadleznost...\n");
  208.         strcat(DialogStrgEx, "4. Ukoliko imate tehn. problema...\n");
  209.         strcat(DialogStrgEx, "5. Ne mozemo pruziti vise informacija...\n");
  210.         strcat(DialogStrgEx, "6. Nas tim radi na resavanju problema...\n");
  211.         strcat(DialogStrgEx, "{FF0000}7. Napisite svoj odgovor");
  212.  
  213.         SPD(playerid, dialog_ANSWER_LIST, DIALOG_STYLE_LIST, "Izaberite odgovor:", DialogStrgEx, D_ODABERI, D_ODUSTANI);
  214.         strdel(DialogStrgEx, 0, sizeof(DialogStrgEx));
  215.     }
  216.  
  217.     else if (dialogid == dialog_ANSWER_LIST)
  218.     {
  219.         if (!response)
  220.         {
  221.             // Oslobadja slot ako helper odustane
  222.             SendInfoMessage(playerid, "Odustali ste od slanja odgovora korisniku %s.", askqList[IzabraniAskQ[playerid]][askqOwner]);
  223.             IsQuestionLocked[IzabraniAskQ[playerid]] = false;
  224.             askqList[IzabraniAskQ[playerid]][askqSend] = true;
  225.             IzabraniAskQ[ playerid ] = -1;
  226.             return true;
  227.         }
  228.  
  229.         new askid = IzabraniAskQ[playerid];
  230.         new id = askqList[ askid ][ askqID ];
  231.         new odgovorType = 0;
  232.         switch(listitem)
  233.         {
  234.             case 0: odgovorType = 1; // auto odgoovr 1
  235.             case 1: odgovorType = 2; // auto odgoovr 2
  236.             case 2: odgovorType = 3; // auto odgoovr 3
  237.             case 3: odgovorType = 4; // auto odgoovr 4
  238.             case 4: odgovorType = 5; // auto odgoovr 5
  239.             case 5: odgovorType = 6; // auto odgoovr 6
  240.             case 6: odgovorType = 7; //manuelac
  241.             default:
  242.             {
  243.                 SendErrorMessage(playerid, "Doslo je do greske. Pokusajte ponovo.");
  244.                 IsQuestionLocked[IzabraniAskQ[playerid]] = false;
  245.                 askqList[IzabraniAskQ[playerid]][askqSend] = true;
  246.                 IzabraniAskQ[playerid] = -1;
  247.                 return 1;
  248.             }
  249.         }
  250.  
  251.         if(odgovorType >= 1 && odgovorType <= 6)
  252.         {
  253.             if( askqList[ askid ][ askqSend ] == false ) return SendErrorMessage( playerid, "Pitanje nije pronadjeno u odabranom slotu." );
  254.             askqList[ askid ][ askqSend ] = false; // postavljamo na false zbog provera, primer ova iznad
  255.             IsQuestionLocked[askid] = false;
  256.             IzabraniAskQ[ playerid ] = -1;
  257.  
  258.             if( strcmp( ImeIgraca( id ), askqList[ askid ][ askqOwner ], true ) == 0 )
  259.             {
  260.                 new responseText[150];
  261.                 askqInfo[ id ][ askqAnswered ] = true;
  262.  
  263.                 // niz AutoAnswers deklarisan je na vrh skripte, 'odgovorType -1' korisitm zbog toga sto pitanje je niz
  264.                 // krece od 0, a slotovi i odgovori mi krecu od 1, pa ako je izabran 1. odgovor, 1-1=0, odnosno prva auto poruka, kuzis, ne?
  265.                 strmid(responseText, AutoAnswers[odgovorType - 1], 0, strlen(AutoAnswers[odgovorType - 1]), sizeof(responseText));
  266.                 strmid( askqInfo[ id ][ askqAdmin ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), 32 ); //kopiranje imena od playerid (a/h) u askqAdmin
  267.                 strmid( askqInfo[ id ][ askqAnswer ], responseText, 0, strlen( responseText ), 128 ); // kopiranje odgovora u askqAnswer
  268.  
  269.                 PlayerInfo[ playerid ][ xOdgovora ] ++; //inkremetovanje varijable za playerida
  270.                 sql_user_update_integer( playerid, "odgovora", PlayerInfo[ playerid ][ xOdgovora ] );
  271.  
  272.                 PlayerInfo[ playerid ][ xAHStats ] ++;
  273.                 sql_user_update_integer( playerid, "ah_stats", PlayerInfo[ playerid ][ xAHStats ] );
  274.  
  275.                 // Prikazuje automatski odgovor
  276.                 SendInfoMessage(playerid, "Automatski odgovor %d je poslat korisniku %s.", odgovorType, askqList[ askid ][ askqOwner ]);
  277.  
  278.                 // priakzuje igracu koji je poslao pitanje
  279.                 SendClientMessageEx(id, SERVER_COLOR, "Clan osoblja je odgovorio na vase pitanje.");
  280.                 SendClientMessageEx(id, SERVER_COLOR, "Da pogledate odgovor ukucajte "col_white"'/podg'.");
  281.  
  282.                 format(globalstring, sizeof(globalstring), "{DABB3E}|ASKQ| %s -> %s: AUTO-ODG-%d", ImeIgraca(playerid), askqList[askid][askqOwner], odgovorType);
  283.                 RPTChat(1, globalstring);
  284.  
  285.                 strmid( askqList[ askid ][ askqOwner ], "None", 0, strlen( "None" ), 32 ); // resetovanje askqOwnera u None, odnosno kopiranje None u askqOwner
  286.                 askqList[ askid ][ askqID ] = -1; // resetovanje
  287.                 responseText = ""; // resetovanje stringa u kojem bejase odgovor
  288.             }
  289.             else
  290.             {
  291.                 if( id != IPI )
  292.                 {
  293.                     askqInfo[ id ][ askqSended ] = false;
  294.                     askqInfo[ id ][ askqAnswered ] = false;
  295.                     strmid( askqInfo[ id ][ askqAdmin ], "None", 0, strlen( "None" ), 32 );
  296.                     strmid( askqInfo[ id ][ askqAnswer ], "None", 0, strlen( "None" ), 128 );
  297.                 }
  298.                 strmid( askqList[ askid ][ askqOwner ], "None", 0, strlen( "None" ), 32 );
  299.                 askqList[ askid ][ askqID ] = -1;
  300.                 SendErrorMessage( playerid, "Taj korisnik nije online." );
  301.                 return 1;
  302.             }
  303.         }
  304.         else if( odgovorType == 7 )
  305.         {
  306.             // Ako je izabrana opcija "Napisite sami odgovor"
  307.             new string[260];
  308.             format(string, sizeof(string), "Unesite odgovor za korisnika %s(ID:%d).\nPitanje: %s\n\nMolimo postujte gramaticka i pravopisna pravila.\nVeliko pocetno slovo, pravopisni znakovi...\n\nSpec. znak tilda (~) uvlaci novi red. 'Test~poruka'\nMaksimalno 128 karaktera, minimalno 15 karaktera.", askqList[IzabraniAskQ[playerid]][askqOwner], askqList[IzabraniAskQ[playerid]][askqID], askqList[ IzabraniAskQ[playerid] ][ askqQuestion ]);
  309.             SPD(playerid, dialog_MANUAL_ANSWER, DIALOG_STYLE_INPUT, "Konfigurabilan odgovor", string, "Posalji", "Odustani");
  310.         }
  311.         else // u slucaju da odgovorType nije od 1-7
  312.         {
  313.             SendErrorMessage(playerid, "Doslo je do greske. Pokusajte ponovo.");
  314.             // resetovanje da ne bi greska bila ne daj Boze
  315.             IsQuestionLocked[IzabraniAskQ[playerid]] = false;
  316.             askqList[IzabraniAskQ[playerid]][askqSend] = true;
  317.             IzabraniAskQ[playerid] = -1;
  318.             return 1; // too vracamo keca bre, prekidamo inicijalizaciju Ko Da? Da Bre :D misle da ce ubagovati sistem, varaju se. sve je Dragi predvideo
  319.         }
  320.  
  321.     }
  322.     else if (dialogid == dialog_MANUAL_ANSWER)
  323.     {
  324.         if (!response)
  325.         {
  326.             SendInfoMessage(playerid, "Odustali ste od slanja odgovora korisniku %s.", askqList[IzabraniAskQ[playerid]][askqOwner]);
  327.             IsQuestionLocked[IzabraniAskQ[playerid]] = false;
  328.             askqList[IzabraniAskQ[playerid]][askqSend] = true;
  329.             IzabraniAskQ[playerid] = -1;
  330.             return 1;
  331.         }
  332.         if (response)
  333.         {
  334.             new text[ 128 ];
  335.             if( sscanf( inputtext, "s[128]", text ) ) {
  336.                 SendErrorMessage(playerid, "Unos nije validan. Pokusajte ponovo.");
  337.                 IsQuestionLocked[IzabraniAskQ[playerid]] = false;
  338.                 askqList[IzabraniAskQ[playerid]][askqSend] = true;
  339.                 IzabraniAskQ[playerid] = -1;
  340.                 return 1;
  341.             }
  342.  
  343.             if (strlen(text) < 15) // Provera da li je unos prazan takodje
  344.             {
  345.                 SendErrorMessage(playerid, "Unos nije validan. Morate uneti najmanje 15 karaktera.");
  346.                 SendErrorMessage(playerid, "Ne zurite, pitanje se zakljucava cim ga otvorite.");
  347.                 IsQuestionLocked[IzabraniAskQ[playerid]] = false;
  348.                 askqList[IzabraniAskQ[playerid]][askqSend] = true;
  349.                 IzabraniAskQ[playerid] = -1;
  350.                 return 1; // Izlazimo iz funkcije da sprcimo zakljucavanje pitanja
  351.             }
  352.             // petlja proverava da li se u odgovoru nalazi tilda ~, ako se nalazi promeni vrednost u delimetar \n kako bi se igracu u dialogu prikazao uvucen red!
  353.             for (new i = 0; i < strlen(text); i++) {
  354.                 if (text[i] == '~') {
  355.                     text[i] = '\n';
  356.                 }
  357.             }
  358.  
  359.             new askid = IzabraniAskQ[playerid];
  360.             new id = askqList[ askid ][ askqID ];
  361.  
  362.             if( askqList[ askid ][ askqSend ] == false ) return SendErrorMessage( playerid, "Pitanje nije pronadjeno u odabranom slotu." );
  363.  
  364.             askqList[ askid ][ askqSend ] = false;
  365.             IsQuestionLocked[askid] = false;
  366.             IzabraniAskQ[ playerid ] = -1;
  367.  
  368.             if( strcmp( ImeIgraca( id ), askqList[ askid ][ askqOwner ], true ) == 0 )
  369.             {
  370.                 askqInfo[ id ][ askqAnswered ] = true;
  371.  
  372.                 //strmid(responseText, AutoAnswers[odgovorType - 1], 0, strlen(AutoAnswers[odgovorType - 1]), sizeof(responseText));
  373.                 strmid( askqInfo[ id ][ askqAdmin ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), 32 );
  374.                 strmid( askqInfo[ id ][ askqAnswer ], text, 0, strlen( text ), 128 );
  375.  
  376.                 PlayerInfo[ playerid ][ xOdgovora ] ++;
  377.                 sql_user_update_integer( playerid, "odgovora", PlayerInfo[ playerid ][ xOdgovora ] );
  378.  
  379.                 PlayerInfo[ playerid ][ xAHStats ] ++;
  380.                 sql_user_update_integer( playerid, "ah_stats", PlayerInfo[ playerid ][ xAHStats ] );
  381.  
  382.                 // Prikazuje automatski odgovor
  383.                 SendInfoMessage(playerid, "Poslali ste odgovor korisniku %s.", askqList[ askid ][ askqOwner ]);
  384.                 SendInfoMessage(playerid, "Odgovor: %s", text);
  385.  
  386.                 SendClientMessageEx(id, SERVER_COLOR, "Clan osoblja je odgovorio na vase pitanje.");
  387.                 SendClientMessageEx(id, SERVER_COLOR, "Da pogledate odgovor ukucajte "col_white"'/podg'.");
  388.  
  389.                 format(globalstring, sizeof(globalstring), "{DABB3E}|ASKQ| %s -> %s: %s", ImeIgraca(playerid), askqList[askid][askqOwner], text);
  390.                 RPTChat(1, globalstring);
  391.  
  392.                 strmid( askqList[ askid ][ askqOwner ], "None", 0, strlen( "None" ), 32 );
  393.                 askqList[ askid ][ askqID ] = -1;
  394.             }
  395.             else
  396.             {
  397.                 if( id != IPI )
  398.                 {
  399.                     askqInfo[ id ][ askqSended ] = false;
  400.                     askqInfo[ id ][ askqAnswered ] = false;
  401.                     strmid( askqInfo[ id ][ askqAdmin ], "None", 0, strlen( "None" ), 32 );
  402.                     strmid( askqInfo[ id ][ askqAnswer ], "None", 0, strlen( "None" ), 128 );
  403.                 }
  404.                 strmid( askqList[ askid ][ askqOwner ], "None", 0, strlen( "None" ), 32 );
  405.                 askqList[ askid ][ askqID ] = -1;
  406.                 SendErrorMessage( playerid, "Taj korisnik nije online." );
  407.                 return 1;
  408.             }
  409.         }    
  410.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement