Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: [ED] ZicMortal poslato Jun 05, 2010, 07:27:53 PRE PODNE

Naslov: /workuniform
Poruka od: [ED] ZicMortal poslato Jun 05, 2010, 07:27:53 PRE PODNE
Trebam /workuuniform komandu. Trazio sam ju onak tako receno 'posvuda' ,a neznam na koju foru da napravim da se igracu stavi ta 'uniforma' za neki posao i da mu se kasnije vrati nakon spawna ili opet pisanjem /workuniform.... Hvala.  :)
Naslov: Odg: /workuniform
Poruka od: Vilko poslato Jun 05, 2010, 12:12:27 POSLE PODNE
Komanda dolje pJob [IDposla] i SetPlayerSkin [IDskina]
Naslov: Odg: /workuniform
Poruka od: [CH] ♫◄[Sam]►♫ poslato Jun 05, 2010, 12:20:17 POSLE PODNE
nesto ovako moras:
if //komanda
{
   if PlayerInfo pJob == 1
   {
       SetPlayerSkin
Naslov: Odg: /workuniform
Poruka od: Vilko poslato Jun 05, 2010, 12:53:55 POSLE PODNE
Nekako vako bi islo

   if(strcmp(cmd, "/posao", true) == 0)
   {
       if(IsPlayerConnected(playerid))
       {
         if(PlayerInfo[playerid][pJob] >= ID posla)
         {
        SetPlayerSkin(playerid, ID SKINA);
      SendClientMessage(playerid, COLOR_DBLUE, "Taj i taj posao");
      PlayerInfo[playerid][pModel] = ChosenSkin[playerid];
      PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
      }
   return 1;
   }
}

if(strcmp(cmd, "/posao", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
if(PlayerInfo[playerid][pJob] >= ID posla)
{
        SetPlayerSkin(playerid, ID SKINA);
SendClientMessage(playerid, COLOR_DBLUE, "Taj i taj posao");
PlayerInfo[playerid][pModel] = ChosenSkin[playerid];
PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
}
return 1;
}
}
Naslov: Odg: /workuniform
Poruka od: SARMA poslato Jun 05, 2010, 13:39:13 POSLE PODNE
E da..Mene zanima kako da kad dode na posljednji cp vrati mu se skin koji je prije imao?
Naslov: Odg: /workuniform
Poruka od: Vilko poslato Jun 05, 2010, 16:19:49 POSLE PODNE
BackSkinAtLastCP XD Lupam..
Neznam,al kako mislis.. Kad prodje neki race da mu se vrati skin?
Naslov: Odg: /workuniform
Poruka od: SARMA poslato Jun 05, 2010, 16:48:56 POSLE PODNE
Npr. Posao smecara...I sad ide /sakupismece...I dobije neki skin od smecara...I vozi po cp-ovima...I kad zavrsi(kad prode posljednji cp) vrati mu se skin koji je imao prije nego je upisao /sakupismece...
Naslov: Odg: /workuniform
Poruka od: banned|orsat poslato Jun 05, 2010, 16:50:14 POSLE PODNE
to je fora sa skinovima vise je RP
Naslov: Odg: /workuniform
Poruka od: Vilko poslato Jun 05, 2010, 16:53:48 POSLE PODNE
BackPlayerSkin -> Mozda.. Nisam siguran
Naslov: Odg: /workuniform
Poruka od: SARMA poslato Jun 05, 2010, 17:06:24 POSLE PODNE
Kolko ja znam to ne postoji...(BackPlayerSkin)
Naslov: Odg: /workuniform
Poruka od: Vilko poslato Jun 05, 2010, 17:07:32 POSLE PODNE
To sam bubno xD
Tako nekako ide.. Mora ic ;)
Naslov: Odg: /workuniform
Poruka od: [CH] ♫◄[Sam]►♫ poslato Jun 05, 2010, 17:35:08 POSLE PODNE
Citat: ╬Devilni Vilko™╬ poslato Jun 05, 2010, 12:53:55 POSLE PODNE
Nekako vako bi islo

   if(strcmp(cmd, "/posao", true) == 0)
   {
       if(IsPlayerConnected(playerid))
       {
         if(PlayerInfo[playerid][pJob] >= ID posla)
         {
        SetPlayerSkin(playerid, ID SKINA);
      SendClientMessage(playerid, COLOR_DBLUE, "Taj i taj posao");
      PlayerInfo[playerid][pModel] = ChosenSkin[playerid];
      PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
      }
   return 1;
   }
}

if(strcmp(cmd, "/posao", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
if(PlayerInfo[playerid][pJob] >= ID posla)
{
        SetPlayerSkin(playerid, ID SKINA);
SendClientMessage(playerid, COLOR_DBLUE, "Taj i taj posao");
PlayerInfo[playerid][pModel] = ChosenSkin[playerid];
PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
}
return 1;
}
}

wtf je ovo??...
to ce ti kad upises /posao staviti skin neki,bez obzira na posao koji imas :S...

@Devilni Vilko
ne lupaj [cenzura]osti...

@Sarma
jel ti se u scriptfiles/player.ini spremaju Char i Model?...
Naslov: Odg: /workuniform
Poruka od: Vilko poslato Jun 05, 2010, 18:00:52 POSLE PODNE
Sam,nelupam za ovaj KOD,to meni radi.. Napisem /smetlarduznost ono mi stavi moj skin i da mi lopatu
Naslov: Odg: /workuniform
Poruka od: SARMA poslato Jun 05, 2010, 19:01:27 POSLE PODNE
Citat: Sam ãƒ,, poslato Jun 05, 2010, 17:35:08 POSLE PODNE
@Sarma
jel ti se u scriptfiles/player.ini spremaju Char i Model?...
Jesu(GF je mod)
Naslov: Odg: /workuniform
Poruka od: [CH] ♫◄[Sam]►♫ poslato Jun 05, 2010, 19:17:52 POSLE PODNE
Citat: ╬Devilni Vilko™╬ poslato Jun 05, 2010, 16:53:48 POSLE PODNE
BackPlayerSkin -> Mozda.. Nisam siguran
Citat: ╬Devilni Vilko™╬ poslato Jun 05, 2010, 18:00:52 POSLE PODNE
Sam,nelupam za ovaj KOD,to meni radi..
ako ti to radi,ja sam Bog :S...

@Sarma
kad zelis da ti vrati skin stavi SetPlayerSkin(playerid,(PlayerInfo[playerid]pChar)) {ili pModel,nisam siguran}...
Naslov: Odg: /workuniform
Poruka od: SARMA poslato Jun 05, 2010, 19:37:04 POSLE PODNE
Tnx...Probat cu...
Naslov: Odg: /workuniform
Poruka od: LuKsA poslato Jun 05, 2010, 22:21:16 POSLE PODNE
Komanda za taj skin je ova:

if(strcmp(cmd, "/posao", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
if(PlayerInfo[playerid][pJob] == ID posla)
{
        SetPlayerSkin(playerid, ID SKINA);
SendClientMessage(playerid, COLOR_DBLUE, "Taj i taj posao");
PlayerInfo[playerid][pModel] = ChosenSkin[playerid];
PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
}
return 1;
}
}


Ako zelite i vratit skin na kraju CPa onda, new prosliskin[MAX_PLAYERS];
ongamemodeinit
prosliskin[playerid] = 0;

U komandi

if(strcmp(cmd, "/posao", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
if(PlayerInfo[playerid][pJob] == ID posla)
{
                prosliskin[playerid] = GetPlayerSkin(playerid);//pamti prosli skin
                SetPlayerSkin(playerid, ID SKINA);//novi skin, koji bude imao na poslu
SendClientMessage(playerid, COLOR_DBLUE, "Taj i taj posao");
PlayerInfo[playerid][pModel] = ChosenSkin[playerid];//novi skin, koji bude imao na poslu
PlayerInfo[playerid][pChar] = ChosenSkin[playerid];//novi skin, koji bude imao na poslu
}
return 1;
}
}


OnPlayerEnterCheckpoint

tu dok dode na odredeni CP stavite ovako

SetPlayerSkin(playerid, prosliskin[playerid]);

Mislim da bi moralo raditi.. nisam siguran
Naslov: Odg: /workuniform
Poruka od: Renato_ZG_ poslato Jun 10, 2010, 22:09:51 POSLE PODNE
if(strcmp(cmd, "/pduniform", true) == 0)
   {
    if(IsPlayerConnected(playerid))
    {
      if(PlayerInfo[playerid][pMember]==1 || PlayerInfo[playerid][pLeader]==1)
      {
if(OnDuty[playerid]==0)
{
SendClientMessage(playerid, COLOR_GREY, "   Nisi na duznosti, pisi /duty !");
    return 1;
}
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr))
{
SendClientMessage(playerid, COLOR_WHITE, "KORISTI: /pduniform list, zatim /pduniform [skin ID]");
return 1;
  }
    if (PlayerToPoint(3, playerid,255.3851,78.1879,1003.6406) || PlayerToPoint(3,playerid,255.3851,78.1879,1003.6406) || PlayerInfo[playerid][pLocal] != 255)
    {
      if(strcmp(x_nr,"list",true) == 0 && OnDuty[playerid]==1)
        {
SendClientMessage(playerid, COLOR_YELLOW, "_________Lista skinova_________");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "ID 1: Kadet -- Rank 1");
      SendClientMessage(playerid, COLOR_LIGHTBLUE, "ID 2: Pomorski policajac -- Rank 2");
      SendClientMessage(playerid, COLOR_LIGHTBLUE, "ID 3: Prometni policajac -- Rank 3");
      SendClientMessage(playerid, COLOR_LIGHTBLUE, "ID 4: Interventni policajac -- Rank 4");
          SendClientMessage(playerid, COLOR_LIGHTBLUE, "ID 5: Inspektor -- Rank 5");
              SendClientMessage(playerid, COLOR_LIGHTBLUE, "ID 6: Visi inspektor -- Rank 6");
              SendClientMessage(playerid, COLOR_LIGHTBLUE, "ID 7: Inspektor prometne policije -- Rank 7");
              SendClientMessage(playerid, COLOR_LIGHTBLUE, "ID 0: Odlazak s duznosti (normalni skin)");
              return 1;
              }
                else if(strcmp(x_nr,"1",true) == 0 && OnDuty[playerid]==1 && PlayerInfo[playerid][pRank] == 1)
                   {
                       SendClientMessage(playerid, COLOR_WHITE, "   Rank 1 si i mozes uzeti ovaj skin !");
                   SetPlayerSkin(playerid, 284);
                       SendClientMessage(playerid, COLOR_PURPLE, "Obukao si uniformu kadeta.");
                       return 1;
}
           else if(strcmp(x_nr,"2",true) == 0 && OnDuty[playerid]==1 && PlayerInfo[playerid][pRank] == 2)
                   {
                       SendClientMessage(playerid, COLOR_WHITE, "   Rank 2 si i mozes uzeti ovaj skin !");
                      SetPlayerSkin(playerid, 282);
                       SendClientMessage(playerid, COLOR_PURPLE, "Obukao si uniformu pomorskog policajca.");
                       return 1;
                   }
                   else if(strcmp(x_nr,"3",true) == 0 && OnDuty[playerid]==1 && PlayerInfo[playerid][pRank] == 3)
{
   SendClientMessage(playerid, COLOR_WHITE, "   Rank 3 si i mozes uzeti ovaj skin !");
SetPlayerSkin(playerid, 280);
SendClientMessage(playerid, COLOR_PURPLE, "Obukao si uniformu prometnog policajca.");
return 1;
}
                   else if(strcmp(x_nr,"4",true) == 0 && OnDuty[playerid]==1 && PlayerInfo[playerid][pRank] == 4)
                   {
                       SendClientMessage(playerid, COLOR_WHITE, "   Rank 4 si i mozes uzeti ovaj skin !");
                      SetPlayerSkin(playerid, 281);
                       SendClientMessage(playerid, COLOR_PURPLE, "Obukao si uniformu interventnog policajca.");
                       return 1;
}
else if(strcmp(x_nr,"5",true) == 0 && OnDuty[playerid]==1 && PlayerInfo[playerid][pRank] == 5)
{
   SendClientMessage(playerid, COLOR_WHITE, "   Rank 5 si i mozes uzeti ovaj skin !");
                      SetPlayerSkin(playerid, 288);
                       SendClientMessage(playerid, COLOR_PURPLE, "Obukao si uniformu inspektora.");
                       return 1;
}
                   else if(strcmp(x_nr,"6",true) == 0 && OnDuty[playerid]==1 && PlayerInfo[playerid][pRank] == 6)
                   {
                       SendClientMessage(playerid, COLOR_WHITE, "   Rank 6 si i mozes uzeti ovaj skin !");
                      SetPlayerSkin(playerid, 165);
                       SendClientMessage(playerid, COLOR_PURPLE, "Obukao si uniformu viseg inspektora.");
                       return 1;
                   }
                   else if(strcmp(x_nr,"7",true) == 0 && OnDuty[playerid]==1 && PlayerInfo[playerid][pRank] == 7)
                  {
                     SendClientMessage(playerid, COLOR_WHITE, "   Rank 7 si i mozes uzeti ovaj skin !");
                       SetPlayerSkin(playerid, 283);
                       SendClientMessage(playerid, COLOR_PURPLE, "Obukao si uniformu inspektora prometne policije.");
                       return 1;
                   }
                   else if(strcmp(x_nr,"0",true) == 0 && OnDuty[playerid]==1)
                   {
                  if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1)
                      {
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        format(string,sizeof(string), "* %s skida svoju uniformu i vraca ju u ormaric.", sendername);
                          ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                          GivePlayerWeapon(playerid, 41, 200);
                          new originalskin = PlayerInfo[playerid][pChar];
SetPlayerSkin(playerid, originalskin);
                       }
}
}
else
               {
                  SendClientMessage(playerid, COLOR_GRAD2, "Nisi u blizini ormarica !");
                  return 1;
               }
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "Nisi clan MUP-a !");
               return 1;
}
  }
return 1;
  }


Evo ljudi moja cmd i ja sam to tražio svugdje ali nikako naći, pa sam malo istraživao i napravio svoju cmd, ima prema rankovima, imaju skinovi i kad maknes uniformu vrati ti skin koji si imao i prije... Malo si editujte i to je to, sretno  :P