Errors
#1

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";
Reply
#2

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

Код:
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;
Reply
#4

Anyone?
Reply
#5

Bump
Reply
#6

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;
Reply
#7

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;
Reply
#8

I dont know whats wrong with it.
Reply
#9

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.
Reply
#10

@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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)