Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Skripter Propali poslato Maj 12, 2020, 16:29:40 POSLE PODNE

Naslov: /oprema za posao
Poruka od: Skripter Propali poslato Maj 12, 2020, 16:29:40 POSLE PODNE
Problem(error/warning): //
Dio skripte:
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)://
Slika/video ingame problema(obavezno ako je ingame problem): imam komandu /oprema ona izgleda ovako
YCMD:oprema(playerid, params[], help)
{
   if(PlayerInfo[playerid][pPosao] == 0) return SCM(playerid,-1,""plava"[Role_Play]"crvena"Niste zaposleni!");
   if(Opremljen[playerid] == 0)
   {
       if(PlayerInfo[playerid][pPosao] == POSAO_DOSTAVLJACPICE) { SetPlayerSkin(playerid,DOSTAVLJACPICE_SKIN); Opremljen[playerid] = POSAO_DOSTAVLJACPICE; }
   }
   else
   {
       Opremljen[playerid] = 0;
        SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
        SCM(playerid,-1,"Uzeo si opremu za posao!");
   }
   return 1;
}
ja kad udjem na server kucam /oprema ne desava se nista nece da mi seta skin za posao koji sam odobrao id skina je 155
moze pomoc
Naslov: Odg: /oprema za posao
Poruka od: daddyDOT poslato Maj 12, 2020, 16:34:58 POSLE PODNE
[pawn]YCMD:oprema(playerid, params[], help)
{
   if(PlayerInfo[playerid][pPosao] == 0) return SCM(playerid,-1,""plava"[Role_Play]"crvena"Niste zaposleni!");
   if(Opremljen[playerid] == 0)
   {
       if(PlayerInfo[playerid][pPosao] == POSAO_DOSTAVLJACPICE) { SetPlayerSkin(playerid,155); Opremljen[playerid] = POSAO_DOSTAVLJACPICE; }
    }
   else
   {
       Opremljen[playerid] = 0;
        SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
        SCM(playerid,-1,"Uzeo si opremu za posao!");
   }
   return 1;
}[/pawn]
Naslov: Odg: /oprema za posao
Poruka od: PabloK poslato Maj 12, 2020, 18:52:55 POSLE PODNE
Citat: daddy. poslato Maj 12, 2020, 16:34:58 POSLE PODNE
[pawn]YCMD:oprema(playerid, params[], help)
{
   if(PlayerInfo[playerid][pPosao] == 0) return SCM(playerid,-1,""plava"[Role_Play]"crvena"Niste zaposleni!");
   if(Opremljen[playerid] == 0)
   {
       if(PlayerInfo[playerid][pPosao] == POSAO_DOSTAVLJACPICE) { SetPlayerSkin(playerid,155); Opremljen[playerid] = POSAO_DOSTAVLJACPICE; }
    }
   else
   {
       Opremljen[playerid] = 0;
        SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
        SCM(playerid,-1,"Uzeo si opremu za posao!");
   }
   return 1;
}[/pawn]
Zašto brate zašto :(

Nemoj SCM, nemoj Opremljen - nemoj uopšte bilo koji jezik osim Engleskog da mešaš sa programiranjem...

[pawn]#include <YSI_Data\y_bit>

// Maksimalan broj poslova,
// vrv imas ovo ako ne koristis dynamic addone
#define MAX_JOBS 2

// Bit Array sa MAX_PLAYERS mesta
new BitArray:Uniform<MAX_PLAYERS>;

// Skinovi za poslove
new JobSkins[MAX_JOBS][2] =
{
   { POSAO_DOSTAVLJACPICE, 155 },
   { POSAO_NARKOMAN, 123 }
   // Ostali poslovi...
};

// Callback
public OnPlayerConnect(playerid)
{
   // Stavi Bit na `false`
   Bit_Vet(Uniform, playerid);
}

// Command
YCMD:oprema(playerid, params[], help)
{
   // Da li je igrac zaposlen?
   if(PlayerInfo[playerid][pPosao] == 0)
      return SendClientMessage(playerid, -1, "{FF0000}[ERROR] {FFFFFF}Niste zaposleni!");

   // Ako je uslov `false`
   if(!Bit_Get(Uniform, playerid))
   {
      Bit_Let(Uniform, playerid);
      SetPlayerSkin(playerid, JobSkins[PlayerInfo[playerid][pPosao]][1]);
      SendClientMessage(playerid, -1, "Uspesno ste uzeli opremu!");
   }
   else
   {
      Bit_Vet(Uniform, playerid);
      SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);)
      SendClientMessage(playerid, -1, "Uspesno ste skinuli opremu!");
   }
   return COMMAND_OK;
}[/pawn]
Naslov: Odg: /oprema za posao
Poruka od: Skripter Propali poslato Maj 12, 2020, 21:03:24 POSLE PODNE
Citat: daddy. poslato Maj 12, 2020, 16:34:58 POSLE PODNE
[pawn]YCMD:oprema(playerid, params[], help)
{
   if(PlayerInfo[playerid][pPosao] == 0) return SCM(playerid,-1,""plava"[Role_Play]"crvena"Niste zaposleni!");
   if(Opremljen[playerid] == 0)
   {
       if(PlayerInfo[playerid][pPosao] == POSAO_DOSTAVLJACPICE) { SetPlayerSkin(playerid,155); Opremljen[playerid] = POSAO_DOSTAVLJACPICE; }
    }
   else
   {
       Opremljen[playerid] = 0;
        SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
        SCM(playerid,-1,"Uzeo si opremu za posao!");
   }
   return 1;
}[/pawn]
ne radi opet isto