[Pomoć] Sakrivanje SVIH textdrawa za samo jednog igrača


Započeo gargy001, Jul 12, 2014, 03:21:24 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Moja
Detaljan opis problema: Ne znam kako da napravim komandu koja sakrive SVE textdrawe (znam da mapa i novas i sl idu na F7 / F10)


Citat: TheToretto poslato Jul 12, 2014, 10:39:19 PRE PODNE
http://wiki.sa-mp.com/wiki/TextDrawHideForPlayer

Srecno sa trailerom i serverom :)
Hvala, imam error :/
YCMD:sakrijtd(playerid, params[], help)
	{
	#pragma unused help
	#pragma unused params
 	TextDrawHideForPlayer(playerid, OnlineRecord[playerid]);
  	TextDrawHideForPlayer(playerid, Logo[0][playerid]);
  	TextDrawHideForPlayer(playerid, Logo[1][playerid]);
	TextDrawHideForPlayer(playerid, Logo[2][playerid]);
	TextDrawHideForPlayer(playerid, Logo[3][playerid]);
	TextDrawHideForPlayer(playerid, Logo[4][playerid]);
	TextDrawHideForPlayer(playerid, SPORUKE[0][playerid]);
	TextDrawHideForPlayer(playerid, SPORUKE[1][playerid]);
	TextDrawHideForPlayer(playerid, SPORUKE[2][playerid]);
	TextDrawHideForPlayer(playerid, SPORUKE[3][playerid]);
	TextDrawHideForPlayer(playerid, SPORUKE[4][playerid]);
	TextDrawHideForPlayer(playerid, SPORUKE[5][playerid]);
	TextDrawHideForPlayer(playerid, BankTD[i][playerid]);
	TextDrawHideForPlayer(playerid, BankMinusTD[i][playerid]);
	TextDrawHideForPlayer(playerid, EXP[i][playerid]);
	return 1;
	}

What's wrong :/



TextDrawHideForPlayer(playerid, BankTD[i][playerid]); // eto oznacio sam ti nemozes za svaku varijablu koristit konstruktor koji ti zelis nego koji si u mogucnosti u tom momentu i naravno kako si ga deklarirao.

znaci.

tu moze ici samo
TextDrawHideForPlayer(playerid, BankTD[broj][playerid]);
tako isto i za ostale

znaci ovo broj je id koji koristis kad konstruktujes nesto sa tom varijablom.
69

Evo svi TD pa ako možeš da mi prepraviš taj kod
OnlineRecord = TextDrawCreate(202.000000, 401.000000, "online: 12                           rekord: 20");
    TextDrawBackgroundColor(OnlineRecord, 255);
    TextDrawFont(OnlineRecord, 2);
    TextDrawLetterSize(OnlineRecord, 0.300000, 1.000000);
    TextDrawColor(OnlineRecord, -132901633);
    TextDrawSetOutline(OnlineRecord, 0);
    TextDrawSetProportional(OnlineRecord, 1);
    TextDrawSetShadow(OnlineRecord, 0);

Logo[0] = TextDrawCreate(468.000000, 1.000000, "]a");
	TextDrawBackgroundColor(Logo[0], 255);
	TextDrawFont(Logo[0], 2);
	TextDrawLetterSize(Logo[0], 0.700000, 2.099999);
	TextDrawColor(Logo[0], -132901633);
	TextDrawSetOutline(Logo[0], 0);
	TextDrawSetProportional(Logo[0], 1);
	TextDrawSetShadow(Logo[0], 0);

Logo[1] = TextDrawCreate(511.000000, 4.000000, "nebitno");
	TextDrawBackgroundColor(Logo[1], 255);
	TextDrawFont(Logo[1], 2);
	TextDrawLetterSize(Logo[1], 0.500000, 1.659999);
	TextDrawColor(Logo[1], -1);
	TextDrawSetOutline(Logo[1], 0);
	TextDrawSetProportional(Logo[1], 1);
	TextDrawSetShadow(Logo[1], 0);

Logo[2] = TextDrawCreate(567.000000, 1.000000, "");
	TextDrawBackgroundColor(Logo[2], 255);
	TextDrawFont(Logo[2], 2);
	TextDrawLetterSize(Logo[2], 0.700000, 2.099999);
	TextDrawColor(Logo[2], -132901633);
	TextDrawSetOutline(Logo[2], 0);
	TextDrawSetProportional(Logo[2], 1);
	TextDrawSetShadow(Logo[2], 0);

Logo[3] = TextDrawCreate(584.000000, 4.000000, "]");
	TextDrawBackgroundColor(Logo[3], 255);
	TextDrawFont(Logo[3], 2);
	TextDrawLetterSize(Logo[3], 0.570000, 1.699999);
	TextDrawColor(Logo[3], -1);
	TextDrawSetOutline(Logo[3], 0);
	TextDrawSetProportional(Logo[3], 1);
	TextDrawSetShadow(Logo[3], 0);

Logo[4] = TextDrawCreate(570.000000, 16.000000, "   Life");
	TextDrawBackgroundColor(Logo[4], -132901633);
	TextDrawFont(Logo[4], 2);
	TextDrawLetterSize(Logo[4], 0.320000, 1.199999);
	TextDrawColor(Logo[4], -132901633);
	TextDrawSetOutline(Logo[4], 0);
	TextDrawSetProportional(Logo[4], 1);
	TextDrawSetShadow(Logo[4], 0);

SPORUKE[0] = TextDrawCreate(163.000000, 412.000000, "CL:RP:~w~ Posetite nas forum: clrp.netai.net"); // Text za poruke :PP
	TextDrawBackgroundColor(SPORUKE[0], 255);
	TextDrawFont(SPORUKE[0], 2);
	TextDrawLetterSize(SPORUKE[0], 0.249999, 1.299998);
	TextDrawColor(SPORUKE[0], -132901633);
	TextDrawSetOutline(SPORUKE[0], 0);
	TextDrawSetProportional(SPORUKE[0], 1);
	TextDrawSetShadow(SPORUKE[0], 0);

SPORUKE[1] = TextDrawCreate(513.000000, 415.000000, "."); // Box Za Poruke
	TextDrawBackgroundColor(SPORUKE[1], 255);
	TextDrawFont(SPORUKE[1], 1);
	TextDrawLetterSize(SPORUKE[1], -0.050000, 1.000000);
	TextDrawColor(SPORUKE[1], 255);
	TextDrawSetOutline(SPORUKE[1], 0);
	TextDrawSetProportional(SPORUKE[1], 1);
	TextDrawSetShadow(SPORUKE[1], 0);
	TextDrawUseBox(SPORUKE[1], 1);
	TextDrawBoxColor(SPORUKE[1], 83);
	TextDrawTextSize(SPORUKE[1], 149.000000, 53.000000);

SPORUKE[2] = TextDrawCreate(139.000000, 405.000000, "-"); // Gornja Linija
	TextDrawBackgroundColor(SPORUKE[2], 255);
	TextDrawFont(SPORUKE[2], 0);
	TextDrawLetterSize(SPORUKE[2], 32.460010, 1.300000);
	TextDrawColor(SPORUKE[2], -132901633);
	TextDrawSetOutline(SPORUKE[2], 0);
	TextDrawSetProportional(SPORUKE[2], 1);
	TextDrawSetShadow(SPORUKE[2], 0);

SPORUKE[3] = TextDrawCreate(132.000000, 420.000000, "-"); // Donja Linija
	TextDrawBackgroundColor(SPORUKE[3], 255);
	TextDrawFont(SPORUKE[3], 0);
	TextDrawLetterSize(SPORUKE[3], 32.750007, 1.300000);
	TextDrawColor(SPORUKE[3], -132901633);
	TextDrawSetOutline(SPORUKE[3], 0);
	TextDrawSetProportional(SPORUKE[3], 1);
	TextDrawSetShadow(SPORUKE[3], 0);

SPORUKE[4] = TextDrawCreate(147.000000, 406.000000, "("); // Leva zagrada
	TextDrawBackgroundColor(SPORUKE[4], 255);
	TextDrawFont(SPORUKE[4], 1);
	TextDrawLetterSize(SPORUKE[4], 0.800000, 2.400000);
	TextDrawColor(SPORUKE[4], -132901633);
	TextDrawSetOutline(SPORUKE[4], 0);
	TextDrawSetProportional(SPORUKE[4], 1);
	TextDrawSetShadow(SPORUKE[4], 0);

SPORUKE[5] = TextDrawCreate(503.000000, 406.000000, ")"); // Desna zagraa
	TextDrawBackgroundColor(SPORUKE[5], 255);
	TextDrawFont(SPORUKE[5], 1);
	TextDrawLetterSize(SPORUKE[5], 0.919999, 2.400000);
	TextDrawColor(SPORUKE[5], -132901633);
	TextDrawSetOutline(SPORUKE[5], 0);
	TextDrawSetProportional(SPORUKE[5], 1);
	TextDrawSetShadow(SPORUKE[5], 0);

BankTD[1] = TextDrawCreate(499.000000, 94.000000, "$00000000");
	TextDrawBackgroundColor(BankTD[i], 255);
	TextDrawFont(BankTD[i], 3);
	TextDrawLetterSize(BankTD[i], 0.579999, 2.399999);
	TextDrawColor(BankTD[i], -132901633);
	TextDrawSetOutline(BankTD[i], 1);
	TextDrawSetProportional(BankTD[i], 1);

BankMinusTD[1] = TextDrawCreate(500.000000, 94.000000, "-$00000000");
	TextDrawBackgroundColor(BankMinusTD[i], 255);
	TextDrawFont(BankMinusTD[i], 3);
	TextDrawLetterSize(BankMinusTD[i], 0.529999, 1.899999);
	TextDrawColor(BankMinusTD[i], -16777016);
	TextDrawSetOutline(BankMinusTD[i], 2);
	TextDrawSetProportional(BankMinusTD[i], 1);

EXP[1] = TextDrawCreate(498.000000, 112.000000, "E~w~~h~xp : 0/2");
	TextDrawBackgroundColor(EXP[i], 255);
	TextDrawFont(EXP[i], 2);
	TextDrawLetterSize(EXP[i], 0.280000, 1.399999);
	TextDrawColor(EXP[i], -132901633);
	TextDrawSetOutline(EXP[i], 0);
	TextDrawSetProportional(EXP[i], 1);
	TextDrawSetShadow(EXP[i], 0);
	TextDrawSetSelectable(EXP[i], 0);


TextDrawHideForPlayer(playerid, BankTD[1][playerid]);
	TextDrawHideForPlayer(playerid, BankMinusTD[1][playerid]);
	TextDrawHideForPlayer(playerid, EXP[1[playerid]);


ovo zamjeni postojecim sto ti stvara errore
69

Errori, i dalje
C:\Documents and Settings\Administrator\Desktop\Server\GM od 0\gamemodes\CLRP.pwn(19983) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Administrator\Desktop\Server\GM od 0\gamemodes\CLRP.pwn(19983) : warning 215: expression has no effect
C:\Documents and Settings\Administrator\Desktop\Server\GM od 0\gamemodes\CLRP.pwn(19983) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Administrator\Desktop\Server\GM od 0\gamemodes\CLRP.pwn(19983) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Administrator\Desktop\Server\GM od 0\gamemodes\CLRP.pwn(19983) : 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.

YCMD:sakrijtd(playerid, params[], help)
{
	#pragma unused help,params
 	TextDrawHideForPlayer(playerid, OnlineRecord[playerid]);
  	TextDrawHideForPlayer(playerid, Logo[0][playerid]);
  	TextDrawHideForPlayer(playerid, Logo[1][playerid]);
	TextDrawHideForPlayer(playerid, Logo[2][playerid]);
	TextDrawHideForPlayer(playerid, Logo[3][playerid]);
	TextDrawHideForPlayer(playerid, Logo[4][playerid]);
	TextDrawHideForPlayer(playerid, SPORUKE[0][playerid]);
	TextDrawHideForPlayer(playerid, SPORUKE[1][playerid]);
	TextDrawHideForPlayer(playerid, SPORUKE[2][playerid]);
	TextDrawHideForPlayer(playerid, SPORUKE[3][playerid]);
	TextDrawHideForPlayer(playerid, SPORUKE[4][playerid]);
	TextDrawHideForPlayer(playerid, SPORUKE[5][playerid]);
	TextDrawHideForPlayer(playerid, BankTD[1][playerid]);
	TextDrawHideForPlayer(playerid, BankMinusTD[1][playerid]);
	TextDrawHideForPlayer(playerid, EXP[1][playerid]);
	return true;
}
69

Opet -.-"
C:\Documents and Settings\Administrator\Desktop\Server\GM od 0\gamemodes\CLRP.pwn(19982) : error 028: invalid subscript (not an array or too many subscripts): "OnlineRecord"
C:\Documents and Settings\Administrator\Desktop\Server\GM od 0\gamemodes\CLRP.pwn(19982) : warning 215: expression has no effect
C:\Documents and Settings\Administrator\Desktop\Server\GM od 0\gamemodes\CLRP.pwn(19982) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Administrator\Desktop\Server\GM od 0\gamemodes\CLRP.pwn(19982) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Administrator\Desktop\Server\GM od 0\gamemodes\CLRP.pwn(19982) : 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.

Problem je do varijable online record daj mi definiciju
Poslednja Izmena: Jul 12, 2014, 13:18:53 POSLE PODNE od [SF]C++
69

Ne razumijem, mogu li ti poslati skriptu u PP pa da vidiš?


Evo ti sve vezano za OnlineRecord
new onlinepl, postojecirekord, Text:OnlineRecord;

OnlineRecord = TextDrawCreate(202.000000, 401.000000, "online: 12                           rekord: 20");
    TextDrawBackgroundColor(OnlineRecord, 255);
    TextDrawFont(OnlineRecord, 2);
    TextDrawLetterSize(OnlineRecord, 0.300000, 1.000000);
    TextDrawColor(OnlineRecord, -132901633);
    TextDrawSetOutline(OnlineRecord, 0);
    TextDrawSetProportional(OnlineRecord, 1);
    TextDrawSetShadow(OnlineRecord, 0);

new string1[128];
    format(string1, 512, "Online: %d                           Rekord: %d", Konektovano(), postojecirekord);
    TextDrawSetString(OnlineRecord, string1);
    TDSFP(playerid, OnlineRecord);

public RekordTimer(playerid)
{
	if(postojecirekord)
	{
		new string1[512];
		format(string1, 512, "Online: %d                           Rekord: %d", Konektovano(), postojecirekord);
		TextDrawSetString(OnlineRecord, string1);
	}
	onlinepl++;
    if(postojecirekord < onlinepl)
    {
        postojecirekord=onlinepl;
        new string[128], string1[512];
		format(string, sizeof(string), "Novi Rekord Igraca : %d", postojecirekord);
        SCMTA(0xFCB833FF, string);
        SacuvajRekord();
		format(string1, 512, "Online: %d                           Rekord: %d", Konektovano(), postojecirekord);
		TextDrawSetString(OnlineRecord, string1);
    }
	return 1;
}