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]