/oprema za posao

Započeo Skripter Propali, Maj 12, 2020, 16:29:40 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

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

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;
}

Citat: daddy. poslato Maj 12, 2020, 16:34:58 POSLE PODNE
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;
}

Zašto brate zašto :(

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

#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;
}
Poslednja Izmena: Maj 12, 2020, 18:54:06 POSLE PODNE od PabloK
Dok ne prestanete da gledate front i zapravo malo pogledate svoj back-end od vas skriptera nikada neće biti niti bilo čega drugoga.

Citat: daddy. poslato Maj 12, 2020, 16:34:58 POSLE PODNE
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;
}

ne radi opet isto