SA-MP Forums Archive
Errors - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Errors (/showthread.php?tid=507429)



Errors - TonyNames - 17.04.2014

Can anyone help me?

C:\Users\Jakken Koppen\Desktop\RoleplayRoleplay\hrp\gamemodes\rprp .pwn(12046) : error 006: must be assigned to an array
C:\Users\Jakken Koppen\Desktop\RoleplayRoleplay\hrp\gamemodes\rprp .pwn(1204 : error 006: must be assigned to an array
C:\Users\Jakken Koppen\Desktop\RoleplayRoleplay\hrp\gamemodes\rprp .pwn(12050) : error 006: must be assigned to an array
lines
PlayerInfo[playerid][pDrug][1] = "Marijuana";
PlayerInfo[playerid][pDrug][2] = "Cocaine";
PlayerInfo[playerid][pDrug][3] = "Heroin";


Re: Errors - Niko_boy - 17.04.2014

format( PlayerInfo[playerid][pDrug][1] , 24, "Marijuana" );
where 24 is size of "Marijuana" you want to push into PlayerInfo[playerid][pDrug][1]


Re: Errors - TonyNames - 17.04.2014

Код:
stock GetDrugName(drugid)
{
	new drug[24];
	switch(drugid)
	{
		case DRUG_CRACK: drug = "Crack";
		case DRUG_COCAINE: drug = "Cocaine";
		case DRUG_MARIJUANA: drug = "Marijuana";
		case DRUG_HEROIN: drug = "Heroin";
	}
	return drug;



Re: Errors - TonyNames - 17.04.2014

Anyone?


Re: Errors - TonyNames - 18.04.2014

Bump


Re: Errors - BroZeus - 18.04.2014

pawn Код:
stock GetDrugName(drugid)
{
    new drug[24];
    switch(drugid)
    {
        case DRUG_CRACK: format(drug,sizeof(drug),"Crack");
        case DRUG_COCAINE: format(drug,sizeof(drug),"Cocaine");
        case DRUG_MARIJUANA: format(drug,sizeof(drug),"Marijuana");
        case DRUG_HEROIN: format(drug,sizeof(drug),"Heroin");
    }
    return drug;



Re: Errors - TonyNames - 18.04.2014

It gives me the same error

Код:
C:\Users\Jakken Koppen\Desktop\RoleplayRoleplay\hrp\gamemodes\rprp.pwn(12059) : error 006: must be assigned to an array
C:\Users\Jakken Koppen\Desktop\RoleplayRoleplay\hrp\gamemodes\rprp.pwn(12061) : error 006: must be assigned to an array
C:\Users\Jakken Koppen\Desktop\RoleplayRoleplay\hrp\gamemodes\rprp.pwn(12063) : error 006: must be assigned to an array
Here is the full section

Код:
public SetPlayerSpawn(playerid) // Sorensen
{
	StopPlayerSpec(playerid);
//	SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ], 1.0, -1, -1, -1, -1, -1, -1);
	SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 1655.9000244141,-2333.0300,-2328, 1.0, -1, -1, -1, -1, -1, -1);
	SpawnPlayer(playerid);
	new house = PlayerInfo[playerid][pHouseKey];
	if(GetIntVar(playerid, "JustDoneRegister") == 1)
	{
		ToggleMainMenu(playerid, 0);
		ShowHudTextDraws(playerid, 1);
		StopAudioStreamForPlayer(playerid);
		StopPlayerSpec(playerid);
		SetIntVar(playerid, "gLogged", 1);
		RemoveVar(playerid, "JustDoneRegister");
		SetWorld(playerid, 0);
		ClearChatbox(playerid, 50);
		ClearChatbox(playerid, 100);
 		SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 1655.9000244141,-2333.0300,-2328, 13.5, -1, -1, -1, -1, -1, -1);/// LS Airport
		ServerMSG(playerid, "It's your first time in the server use /help for the server commands.");
		ServerMSG(playerid, "You can also use /helpme to get help from our {00FF00}OnDuty{FFFFFF} helpers.");
		PlayerInfo[playerid][pRegistered] = 1;
		PlayerInfo[playerid][pLevel] = 3;
		PlayerInfo[playerid][pDrug][1] = "Marijuana";
		PlayerInfo[playerid][pDrugAmount][1] = 20;
		PlayerInfo[playerid][pDrug][2] = "Cocaine";
		PlayerInfo[playerid][pDrugAmount][2] = 20;
 		PlayerInfo[playerid][pDrug][3] = "Heroin";
		PlayerInfo[playerid][pDrugAmount][3] = 20;
		PlayerInfo[playerid][pCellPhone] = 1;
		PlayerInfo[playerid][pNumber] = randomEx(1234567, 9999999);
		ShowHunger(playerid);
		SetFightStyle(playerid, F_GRABKICK);
		ScoreUpdate(playerid);
		SetCash(playerid, 10000);
		SetBankCash(playerid, 40000);
		SetNormalColor(playerid);
		SetInterior(playerid,0);
		SavePlayerStats(playerid);
		SetPlayerSpawn(playerid);
		return 1;



Re: Errors - TonyNames - 18.04.2014

I dont know whats wrong with it.


Re: Errors - Konstantinos - 18.04.2014

You ignored the solution:

Quote:
Originally Posted by Niko_boy
Посмотреть сообщение
format( PlayerInfo[playerid][pDrug][1] , 24, "Marijuana" );
where 24 is size of "Marijuana" you want to push into PlayerInfo[playerid][pDrug][1]
Or just use strcpy/memcpy instead of format which are faster.


Re : Errors - S4t3K - 18.04.2014

@Konstantinos : I think he begins in pawn, anyway I'll try to explain on the best I can.

When you want to assign a number value to your variable (PlayerInfo[playerid][pDrug][1]), everything will be good.
But if you want to assign an alphanumeric value (a - z ; A - Z; 0 - 9) to your variable, you got an error.

Do you know why ? It's because each cell of the text (here, "Marijuana") requieres a cell.
So you should do, in your enum pInfo :

PHP код:

#define MAX_DRUGS_PLAYER 30
enum pInfo
{
    
// some vars
    
pDrug[MAX_DRUGS_PLAYER][24],
    
// other vars
}; 
In this case, you can now use the format on this var.