Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Marko_Bavarac poslato Jul 04, 2011, 20:18:18 POSLE PODNE

Naslov: [pomoc] pozicije
Poruka od: Marko_Bavarac poslato Jul 04, 2011, 20:18:18 POSLE PODNE
Mod:Balkan Undergorund
Problem: Ja sada hocu da igrac kada koristi komandu /v color nemoze koristiti na svakom mjestu nego na samo osredjenom tj na kojem ja hocu !

Dio Skripte: else if(strcmp(x_nr,"color",true) == 0)
           {
               if(PlayerInfo[playerid][pPcarkey] == 999 && PlayerInfo[playerid][pPcarkey2] == 999 && PlayerInfo[playerid][pPcarkey3] == 999)
              {
                  SendClientMessage(playerid, COLOR_GREY,"   Nemate vozilo pa ga ne mozete ofarbati.");
                  return 1;
              }
              if(GetPlayerMoney(playerid) < 1000)
              {
                  SendClientMessage(playerid, COLOR_GREY,"   Nemate dovoljno novca za farbanje.");
                  return 1;
              }
              tmp = strtok(cmdtext, idx);
              if(!strlen(tmp))
            {
               SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /v color [ColorOneID] [ColorTwoID]");
               return 1;
            }
            new color1;
            color1 = strval(tmp);
            if(color1 < 0 && color1 > 126)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Pogresan color id!");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
              if(!strlen(tmp))
            {
               SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /v color [ColorOneID] [ColorTwoID]");
               return 1;
            }
            new color2;
            color2 = strval(tmp);
            if(color2 < 0 && color2 > 126)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Pogresan color id!");
                return 1;
            }

            new vehid;
            if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { vehid = PlayerInfo[playerid][pPcarkey]; }
            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { vehid = PlayerInfo[playerid][pPcarkey2]; }
            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { vehid = PlayerInfo[playerid][pPcarkey3]; }
            else { return 1; }

              if(IsPlayerInVehicle(playerid, vehid))
              {
                 CarInfo[vehid][cColorOne] = color1;
                   CarInfo[vehid][cColorTwo] = color2;
                   SafeGivePlayerMoney(playerid, -1000);
                   GameTextForPlayer(playerid, "~w~Cijena farbanja~n~~r~-1000 DIN", 5000, 1);
                   ChangeVehicleColor(vehid, color1, color2);
                   OnPropUpdate();
               OnPlayerUpdateCustom(playerid);
               return 1;
            }
              else
              {
                  SendClientMessage(playerid, COLOR_GREY,"   Niste u vasem vozilu.");
                  return 1;
              }
           }

Slike i Video: /
Naslov: Odg: [pomoc] pozicije
Poruka od: K4[Я]!K3 poslato Jul 04, 2011, 20:19:38 POSLE PODNE
evo i tebi (:


COMMAND:keks(playerid, params[])
{
 if(IsPlayerInRangeOfPoint(playerid, 5, x,y,z)) //ovim provjeravas da li je igrac na odredjenom mjestu
 {
 // code
 }
 return 1;
}

Naslov: Odg: [pomoc] pozicije
Poruka od: Marko_Bavarac poslato Jul 04, 2011, 21:47:30 POSLE PODNE
ja sam ovako uradio: else if(strcmp(x_nr,"color",true) == 0)
           {
if(IsPlayerInRangeOfPoint (playerid, 5, 1404.7249,-1040.3148,24.4018)) // ovim provjeravas da li je igrac na odredjenom mjestu </ font> </ font>
            {
               if(PlayerInfo[playerid][pPcarkey] == 999 && PlayerInfo[playerid][pPcarkey2] == 999 && PlayerInfo[playerid][pPcarkey3] == 999)
              {
                  SendClientMessage(playerid, COLOR_GREY,"   Nemate vozilo pa ga ne mozete ofarbati.");
                  return 1;
              }
              if(GetPlayerMoney(playerid) < 1000)
              {
                  SendClientMessage(playerid, COLOR_GREY,"   Nemate dovoljno novca za farbanje.");
                  return 1;
              }
              tmp = strtok(cmdtext, idx);
              if(!strlen(tmp))
            {
               SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /v color [ColorOneID] [ColorTwoID]");
               return 1;
            }
            new color1;
            color1 = strval(tmp);
            if(color1 < 0 && color1 > 126)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Pogresan color id!");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
              if(!strlen(tmp))
            {
               SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /v color [ColorOneID] [ColorTwoID]");
               return 1;
            }
            new color2;
            color2 = strval(tmp);
            if(color2 < 0 && color2 > 126)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Pogresan color id!");
                return 1;
            }

            new vehid;
            if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { vehid = PlayerInfo[playerid][pPcarkey]; }
            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { vehid = PlayerInfo[playerid][pPcarkey2]; }
            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { vehid = PlayerInfo[playerid][pPcarkey3]; }
            else { return 1; }

              if(IsPlayerInVehicle(playerid, vehid))
              {
                  CarInfo[vehid][cColorOne] = color1;
                   CarInfo[vehid][cColorTwo] = color2;
                   SafeGivePlayerMoney(playerid, -1000);
                   GameTextForPlayer(playerid, "~w~Cijena farbanja~n~~r~-1000 DIN", 5000, 1);
                   ChangeVehicleColor(vehid, color1, color2);
                   OnPropUpdate();
               OnPlayerUpdateCustom(playerid);
               return 1;
             }
              else
              {
                  SendClientMessage(playerid, COLOR_GREY,"   Niste u vasem vozilu.");
                  return 1;
              }
           }

izbacivalo mi je errore,sigurno negdje fali zagrada al neznam gdje !!!
Naslov: Odg: [pomoc] pozicije
Poruka od: |Xeptic| Führer poslato Jul 04, 2011, 22:14:49 POSLE PODNE
A da vi stavljate u kodove ovo ?

Citat: Marko_Bavarac poslato Jul 04, 2011, 21:47:30 POSLE PODNE
ja sam ovako uradio: else if(strcmp(x_nr,"color",true) == 0)
        {
if(IsPlayerInRangeOfPoint (playerid, 5, 1404.7249,-1040.3148,24.4018)) // ovim provjeravas da li je igrac na odredjenom mjestu </ font> </ font>
            {
            if(PlayerInfo[playerid][pPcarkey] == 999 && PlayerInfo[playerid][pPcarkey2] == 999 && PlayerInfo[playerid][pPcarkey3] == 999)
        {
            SendClientMessage(playerid, COLOR_GREY,"   Nemate vozilo pa ga ne mozete ofarbati.");
            return 1;
        }
        if(GetPlayerMoney(playerid) < 1000)
        {
            SendClientMessage(playerid, COLOR_GREY,"   Nemate dovoljno novca za farbanje.");
            return 1;
        }
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /v color [ColorOneID] [ColorTwoID]");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 < 0 && color1 > 126)
{
    SendClientMessage(playerid, COLOR_GREY, "   Pogresan color id!");
    return 1;
}
tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /v color [ColorOneID] [ColorTwoID]");
return 1;
}
new color2;
color2 = strval(tmp);
if(color2 < 0 && color2 > 126)
{
    SendClientMessage(playerid, COLOR_GREY, "   Pogresan color id!");
    return 1;
}

new vehid;
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { vehid = PlayerInfo[playerid][pPcarkey]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { vehid = PlayerInfo[playerid][pPcarkey2]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { vehid = PlayerInfo[playerid][pPcarkey3]; }
else { return 1; }

        if(IsPlayerInVehicle(playerid, vehid))
        {
          CarInfo[vehid][cColorOne] = color1;
                CarInfo[vehid][cColorTwo] = color2;
                SafeGivePlayerMoney(playerid, -1000);
                GameTextForPlayer(playerid, "~w~Cijena farbanja~n~~r~-1000 DIN", 5000, 1);
                ChangeVehicleColor(vehid, color1, color2);
                OnPropUpdate();
OnPlayerUpdateCustom(playerid);
return 1;
    }
        else
        {
            SendClientMessage(playerid, COLOR_GREY,"   Niste u vasem vozilu.");
            return 1;
        }
        }

izbacivalo mi je errore,sigurno negdje fali zagrada al neznam gdje !!!


Probaj ovo

else if(strcmp(x_nr,"color",true) == 0)
           {
if(IsPlayerInRangeOfPoint (playerid, 5, 1404.7249,-1040.3148,24.4018)) // ovim provjeravas da li je igrac na odredjenom mjestu </ font> </ font>
            {
               if(PlayerInfo[playerid][pPcarkey] == 999 && PlayerInfo[playerid][pPcarkey2] == 999 && PlayerInfo[playerid][pPcarkey3] == 999)
              {
                  SendClientMessage(playerid, COLOR_GREY,"   Nemate vozilo pa ga ne mozete ofarbati.");
                  return 1;
              }
              if(GetPlayerMoney(playerid) < 1000)
              {
                  SendClientMessage(playerid, COLOR_GREY,"   Nemate dovoljno novca za farbanje.");
                  return 1;
              }
              tmp = strtok(cmdtext, idx);
              if(!strlen(tmp))
            {
               SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /v color [ColorOneID] [ColorTwoID]");
               return 1;
            }
            new color1;
            color1 = strval(tmp);
            if(color1 < 0 && color1 > 126)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Pogresan color id!");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
              if(!strlen(tmp))
            {
               SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /v color [ColorOneID] [ColorTwoID]");
               return 1;
            }
            new color2;
            color2 = strval(tmp);
            if(color2 < 0 && color2 > 126)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Pogresan color id!");
                return 1;
            }

            new vehid;
            if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { vehid = PlayerInfo[playerid][pPcarkey]; }
            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { vehid = PlayerInfo[playerid][pPcarkey2]; }
            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { vehid = PlayerInfo[playerid][pPcarkey3]; }
            else { return 1; }

              if(IsPlayerInVehicle(playerid, vehid))
              {
                  CarInfo[vehid][cColorOne] = color1;
                   CarInfo[vehid][cColorTwo] = color2;
                   SafeGivePlayerMoney(playerid, -1000);
                   GameTextForPlayer(playerid, "~w~Cijena farbanja~n~~r~-1000 DIN", 5000, 1);
                   ChangeVehicleColor(vehid, color1, color2);
                   OnPropUpdate();
               OnPlayerUpdateCustom(playerid);
               return 1;
             }
              else
              {
                  SendClientMessage(playerid, COLOR_GREY,"   Niste u vasem vozilu.");
                  return 1;
                  }
           }
    }
Naslov: Odg: [pomoc] pozicije
Poruka od: [A]hidroKrilac poslato Jul 04, 2011, 22:17:49 POSLE PODNE
Apokalipsa sta si ti uradio :S I dalje ima onaj range tamo :S skini taj range :S
Naslov: Odg: [pomoc] pozicije
Poruka od: |Xeptic| Führer poslato Jul 04, 2011, 22:27:15 POSLE PODNE
else if(strcmp(x_nr,"color",true) == 0)
          {
              if(PlayerInfo[playerid][pPcarkey] == 999 && PlayerInfo[playerid][pPcarkey2] == 999 && PlayerInfo[playerid][pPcarkey3] == 999)
             {
                 SendClientMessage(playerid, COLOR_GREY,"   Nemate vozilo pa ga ne mozete ofarbati.");
                 return 1;
             }
             if(GetPlayerMoney(playerid) < 1000)
             {
                 SendClientMessage(playerid, COLOR_GREY,"   Nemate dovoljno novca za farbanje.");
                 return 1;
             }
             tmp = strtok(cmdtext, idx);
             if(!strlen(tmp))
           {
              SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /v color [ColorOneID] [ColorTwoID]");
              return 1;
           }
           new color1;
           color1 = strval(tmp);
           if(color1 < 0 && color1 > 126)
           {
               SendClientMessage(playerid, COLOR_GREY, "   Pogresan color id!");
               return 1;
           }
           tmp = strtok(cmdtext, idx);
             if(!strlen(tmp))
           {
              SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /v color [ColorOneID] [ColorTwoID]");
              return 1;
           }
           new color2;
           color2 = strval(tmp);
           if(color2 < 0 && color2 > 126)
           {
               SendClientMessage(playerid, COLOR_GREY, "   Pogresan color id!");
               return 1;
           }

           new vehid;
           if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { vehid = PlayerInfo[playerid][pPcarkey]; }
           else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { vehid = PlayerInfo[playerid][pPcarkey2]; }
           else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { vehid = PlayerInfo[playerid][pPcarkey3]; }
           else { return 1; }

             if(IsPlayerInVehicle(playerid, vehid))
             {
                 CarInfo[vehid][cColorOne] = color1;
                  CarInfo[vehid][cColorTwo] = color2;
                  SafeGivePlayerMoney(playerid, -1000);
                  GameTextForPlayer(playerid, "~w~Cijena farbanja~n~~r~-1000 DIN", 5000, 1);
                  ChangeVehicleColor(vehid, color1, color2);
                  OnPropUpdate();
              OnPlayerUpdateCustom(playerid);
              return 1;
            }
             else
             {
                 SendClientMessage(playerid, COLOR_GREY,"   Niste u vasem vozilu.");
                 return 1;
                 }
          }
   }
Naslov: Odg: [pomoc] pozicije
Poruka od: Marko_Bavarac poslato Jul 05, 2011, 12:32:47 POSLE PODNE
Apocalipsa ovaj prvo code radi i lock moze. Hvala :)