Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Nemanja1997 poslato Januar 19, 2013, 15:00:22 POSLE PODNE

Naslov: Pomoc oko komande /ticket
Poruka od: Nemanja1997 poslato Januar 19, 2013, 15:00:22 POSLE PODNE
Skripta koju koristim:GF
Detaljan problem:Kako ovu komandu da stavim da moze davati admini a ne policija i da ne moraju biti blizu igraca nego odakle hoce,evo ovu

if(strcmp(cmd, "/ticket", true) == 0 || strcmp(cmd, "/kazna", true) == 0)
   {
       if(IsPlayerConnected(playerid))
       {
           if(gTeam[playerid] != 2)
         {
             SendClientMessage(playerid, COLOR_GREY, "   Niste policajac/admin/helper!");
             return 1;
         }
           if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 1 || OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 1)
         {
             SendClientMessage(playerid, COLOR_GREY, "   Niste na Duznosti!");
             return 1;
         }
          tmp = strtok(cmdtext, idx);
         if(!strlen(tmp))
         {
            SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /kazna [ID Igraca/Dio Imena] [cijena] [razlog]");
            return 1;
         }
         giveplayerid = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
         if(!strlen(tmp))
         {
            SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /ticket [ID Igraca/Dio Imena] [cijena] [razlog]");
            return 1;
         }
         moneys = strval(tmp);
         if(moneys < 1 || moneys > 1001) { SendClientMessage(playerid, COLOR_GREY, "   Cijena kazne ne moze biti ispod 1 ni preko 1000 !"); return 1; }
         if(IsPlayerConnected(giveplayerid))
         {
             if(giveplayerid != INVALID_PLAYER_ID)
             {
                 if (ProxDetectorS(8.0, playerid, giveplayerid))
               {
                   GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                  GetPlayerName(playerid, sendername, sizeof(sendername));
                  new length = strlen(cmdtext);
                  while ((idx < length) && (cmdtext[idx] <= ' '))
                  {
                     idx++;
                  }
                  new offset = idx;
                  new result[64];
                  while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                  {
                     result[idx - offset] = cmdtext[idx];
                     idx++;
                  }
                  result[idx - offset] = EOS;
                  if(!strlen(result))
                  {
                     SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /ticket [ID Igraca/Dio Imena] [cijena] [razlog]");
                     return 1;
                  }
                  if (GetPlayerMoney(giveplayerid) < moneys)
                  {
                     SendClientMessage(playerid, COLOR_WHITE, "* Taj igrac nema dovoljno novca da plati kaznu.");
                     return 1;
                  }
             format(string, sizeof(string), "*{FF0000}%s {FFFFFF}je napisao {FF0000}%s-u{FFFFFF}razlog: {FF0000}%s", sendername, giveplayer, moneys, (result));
            SendClientMessageToAll(COLOR_WHITE, string);
            format(string, sizeof(string), "* Policajac {FF0000}%s {FFFFFF}vam je napisao kaznu od {FF0000}$%d, razlog: {FF0000}%s", sendername, moneys, (result));
            SendClientMessage(giveplayerid, COLOR_WHITE, string);
            SendClientMessage(giveplayerid, COLOR_WHITE, "* Kucajte /accept ticket, da je prihvatite.");
            SendClientMessage(giveplayerid, COLOR_WHITE, "* Ako ne prihvatite kaznu, ici cete u zatvor!");
             TicketOffer[giveplayerid] = playerid;
            TicketMoney[giveplayerid] = moneys;
            return 1;
         }
               else
               {
                  SendClientMessage(playerid, COLOR_GREY, "   Taj igrac nije blizu vas !");
                  return 1;
               }
            }
         }
         else
         {
             SendClientMessage(playerid, COLOR_GREY, "   Igrac je offline !");
             return 1;
         }
      }
      return 1;
   }

Slika:/
Video:/

:D
Naslov: Odg: Pomoc oko komande /ticket
Poruka od: Blaeks poslato Januar 19, 2013, 15:50:30 POSLE PODNE
ae samo jos jednom postavi temu bez prefixa pa ces da vidis kako ces da se provedes, lock!!!!!!!