Jump to content
  • 0

pomoc Posouvající se TextDraw


daker94

Dotaz

Zdravim ma takovej problém. :d Už sem tak dva roky nedělal v pawnu takže sem uplně nahranej... Dříve jsem si udělal toto, ale ted mi to hazí nějaký errory a já si nevim rady. :/
 

#include <a_samp>

#define MAX_STRING 150

new	Text:AdminText[3][MAX_PLAYERS];

stock SendMessageToMyChat(string[])
{
 	format(AdminText[2],MAX_STRING,ChatMessage[1]);
 	TextDrawSetString(Chat[2],ChatMessage[2]);
	format(AdminText[1],MAX_STRING,ChatMessage[0]);
 	TextDrawSetString(Chat[1],ChatMessage[1]);
 	format(AdminText[0],MAX_STRING,string);
 	TextDrawSetString(Chat[0],ChatMessage[0]);
 	return 1;
}

public OnFilterScriptInit()
{
	for(new i; i < GetMaxPlayers(); i++)
	{
		AdminText[0][i] = TextDrawCreate(355,298,"");
		TextDrawLetterSize(AdminText[0][i],0.199999,1.200000);
		TextDrawAlignment(AdminText[0][i],0);
		TextDrawBackgroundColor(AdminText[0][i],0x000000ff);
		TextDrawFont(AdminText[0][i],1);
		TextDrawUseBox(AdminText[0][i],0);
		TextDrawSetOutline(AdminText[0][i],1);
		TextDrawSetProportional(AdminText[0][i],1);
		TextDrawSetShadow(AdminText[0][i],1);

		AdminText[1][i] = TextDrawCreate(355,269,"");
		TextDrawLetterSize(AdminText[1][i],0.199999,1.300000);
		TextDrawAlignment(AdminText[1][i],0);
		TextDrawBackgroundColor(AdminText[1][i],0x000000ff);
		TextDrawFont(AdminText[1][i],1);
		TextDrawUseBox(AdminText[1][i],0);
		TextDrawSetOutline(AdminText[1][i],1);
		TextDrawSetProportional(AdminText[1][i],1);
		TextDrawSetShadow(AdminText[1][i],0);

		AdminText[2][i] = TextDrawCreate(355,325,"");
		TextDrawLetterSize(AdminText[2][i],0.199999,1.200000);
		TextDrawAlignment(AdminText[2][i],0);
		TextDrawBackgroundColor(AdminText[2][i],0x000000ff);
		TextDrawFont(AdminText[2][i],1);
		TextDrawUseBox(AdminText[2][i],0);
		TextDrawSetOutline(AdminText[2][i],1);
		TextDrawSetProportional(AdminText[2][i],1);
		TextDrawSetShadow(AdminText[2][i],1);
	}
 	return 1;
}

public OnPlayerSpawn(playerid)
{
	TextDrawShowForPlayer(playerid,AdminText[0][playerid]);
	TextDrawShowForPlayer(playerid,AdminText[1][playerid]);
	TextDrawShowForPlayer(playerid,AdminText[2][playerid]);
 	return 1;
}


public OnPlayerCommandText(playerid, cmdtext[])
{
	 	if (strcmp("/z", cmdtext, true, 10) == 0)
	 	{
			TextDrawShowForPlayer(playerid,AdminText[0][playerid]);
			TextDrawShowForPlayer(playerid,AdminText[1][playerid]);
			TextDrawShowForPlayer(playerid,AdminText[2][playerid]);
			new string[MAX_STRING];
		 	format(string,sizeof(string),"~r~Hrac ~y~%s ~r~si zapnul Text Drawy",PlayerName(playerid));
		 	//AdminText(MAX_STRING);
		 	//ChatMessage(string);
			return 1;
	 	}
	 	
	 	if (strcmp("/v", cmdtext, true, 10) == 0)
	 	{
			TextDrawHideForPlayer(playerid,AdminText[0][playerid]);
			TextDrawHideForPlayer(playerid,AdminText[1][playerid]);
			TextDrawHideForPlayer(playerid,AdminText[2][playerid]);
			new string[MAX_STRING];
			format(string,sizeof(string),"~r~Hrac ~y~%s ~r~si vipnul Text Drawy",PlayerName(playerid));
			//AdminText(string);
			//ChatMessage(string);
			SendMessageToMyChat(string);
			return 1;
	 	}
	 	
	 	if (strcmp("/a", cmdtext, true, 10) == 0)
	 	{
			new string[MAX_STRING];
			format(string,sizeof(string),"~r~Hrac ~y~%s ~r~pouzil prikaz ~g~/a",PlayerName(playerid));
			//ChatMessage(string);
	 		return 1;
	 	}

	 	if (strcmp("/s", cmdtext, true, 10) == 0)
	 	{
			new string[MAX_STRING];
			format(string,sizeof(string),"~r~Hrac ~y~%s ~r~pouzil prikaz ~g~/s",PlayerName(playerid));
			//ChatMessage(string);
	 		return 1;
	 	}

	 	if (strcmp("/d", cmdtext, true, 10) == 0)
	 	{
			new string[MAX_STRING];
			format(string,sizeof(string),"~r~Hrac ~y~%s ~r~pouzil prikaz ~g~/d",PlayerName(playerid));
			//ChatMessage(string);
	 		return 1;
	 	}
	 	
 		return 0;
 	}
 	
stock PlayerName(playerid)
{
 new name[MAX_PLAYER_NAME];
 GetPlayerName(playerid, name, MAX_PLAYER_NAME);
 return name;
}

Link to comment
Share on other sites

9 odpovědí na tuto otázku

Recommended Posts

  • 0

Tak mám stare INC nebo nevim. Mě to prostě nejde dát do AMX píše to toto. 
 

texty.pwn(9) : warning 213: tag mismatch
texty.pwn(9) : error 017: undefined symbol "ChatMessage"
texty.pwn(9) : warning 215: expression has no effect
texty.pwn(9) : error 001: expected token: ";", but found "]"
texty.pwn(9) : error 029: invalid expression, assumed zero
texty.pwn(9) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Edited by daker94
Link to comment
Share on other sites

  • 0

Skust To Takto Mne To Takto Ide

 

#include <a_samp>

 
#define MAX_STRING 150
 
new Text:AdminText[3][MAX_PLAYERS];
 
 
public OnFilterScriptInit()
{
for(new i; i < GetMaxPlayers(); i++)
{
AdminText[0] = TextDrawCreate(355,298,"");
TextDrawLetterSize(AdminText[0],0.199999,1.200000);
TextDrawAlignment(AdminText[0],0);
TextDrawBackgroundColor(AdminText[0],0x000000ff);
TextDrawFont(AdminText[0],1);
TextDrawUseBox(AdminText[0],0);
TextDrawSetOutline(AdminText[0],1);
TextDrawSetProportional(AdminText[0],1);
TextDrawSetShadow(AdminText[0],1);
 
AdminText[1] = TextDrawCreate(355,269,"");
TextDrawLetterSize(AdminText[1],0.199999,1.300000);
TextDrawAlignment(AdminText[1],0);
TextDrawBackgroundColor(AdminText[1],0x000000ff);
TextDrawFont(AdminText[1],1);
TextDrawUseBox(AdminText[1],0);
TextDrawSetOutline(AdminText[1],1);
TextDrawSetProportional(AdminText[1],1);
TextDrawSetShadow(AdminText[1],0);
 
AdminText[2] = TextDrawCreate(355,325,"");
TextDrawLetterSize(AdminText[2],0.199999,1.200000);
TextDrawAlignment(AdminText[2],0);
TextDrawBackgroundColor(AdminText[2],0x000000ff);
TextDrawFont(AdminText[2],1);
TextDrawUseBox(AdminText[2],0);
TextDrawSetOutline(AdminText[2],1);
TextDrawSetProportional(AdminText[2],1);
TextDrawSetShadow(AdminText[2],1);
}
  return 1;
}
 
public OnPlayerSpawn(playerid)
{
TextDrawShowForPlayer(playerid,AdminText[0][playerid]);
TextDrawShowForPlayer(playerid,AdminText[1][playerid]);
TextDrawShowForPlayer(playerid,AdminText[2][playerid]);
  return 1;
}
 
 
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/z", cmdtext, true, 10) == 0)
{
TextDrawShowForPlayer(playerid,AdminText[0][playerid]);
TextDrawShowForPlayer(playerid,AdminText[1][playerid]);
TextDrawShowForPlayer(playerid,AdminText[2][playerid]);
new string[MAX_STRING];
format(string,sizeof(string),"~r~Hrac ~y~%s ~r~si zapnul Text Drawy",PlayerName(playerid));
//AdminText(MAX_STRING);
//ChatMessage(string);
return 1;
}
 
if (strcmp("/v", cmdtext, true, 10) == 0)
{
TextDrawHideForPlayer(playerid,AdminText[0][playerid]);
TextDrawHideForPlayer(playerid,AdminText[1][playerid]);
TextDrawHideForPlayer(playerid,AdminText[2][playerid]);
new string[MAX_STRING];
format(string,sizeof(string),"~r~Hrac ~y~%s ~r~si vipnul Text Drawy",PlayerName(playerid));
//AdminText(string);
//ChatMessage(string);
return 1;
}
 
if (strcmp("/a", cmdtext, true, 10) == 0)
{
new string[MAX_STRING];
format(string,sizeof(string),"~r~Hrac ~y~%s ~r~pouzil prikaz ~g~/a",PlayerName(playerid));
//ChatMessage(string);
return 1;
}
 
if (strcmp("/s", cmdtext, true, 10) == 0)
{
new string[MAX_STRING];
format(string,sizeof(string),"~r~Hrac ~y~%s ~r~pouzil prikaz ~g~/s",PlayerName(playerid));
//ChatMessage(string);
return 1;
}
 
if (strcmp("/d", cmdtext, true, 10) == 0)
{
new string[MAX_STRING];
format(string,sizeof(string),"~r~Hrac ~y~%s ~r~pouzil prikaz ~g~/d",PlayerName(playerid));
//ChatMessage(string);
return 1;
}
 
  return 0;
  }
 
stock PlayerName(playerid)
{
 new name[MAX_PLAYER_NAME];
 GetPlayerName(playerid, name, MAX_PLAYER_NAME);
 return name;
}

Link to comment
Share on other sites

  • 0

Řídil bych se tím druhým errorem " Undefined symbol "ChatMessage" ... Kde máš nějaký stock nebo definici nato ChatMessage ? Nezapomněl si ji někde ?

 

EDIT: Nebo je taková funkce v sampu ? Nikdy jsem o ní neslyšel :)

Edited by RmT_Kjuba
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...