Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: gargy001 poslato Jul 12, 2014, 03:21:24 PRE PODNE

Naslov: [Pomoć] Sakrivanje SVIH textdrawa za samo jednog igrača
Poruka od: gargy001 poslato Jul 12, 2014, 03:21:24 PRE PODNE
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)
Naslov: Odg: [Pomoć] Sakrivanje SVIH textdrawa za samo jednog igrača
Poruka od: TheToretto poslato Jul 12, 2014, 10:39:19 PRE PODNE
http://wiki.sa-mp.com/wiki/TextDrawHideForPlayer

Srecno sa trailerom i serverom :)
Naslov: Odg: [Pomoć] Sakrivanje SVIH textdrawa za samo jednog igrača
Poruka od: gargy001 poslato Jul 12, 2014, 11:26:46 PRE PODNE
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 :/
Naslov: Odg: [Pomoć] Sakrivanje SVIH textdrawa za samo jednog igrača
Poruka od: youngdeal poslato Jul 12, 2014, 11:28:54 PRE PODNE
koristis i deklaraciju koja pritom nije definisana
Naslov: Odg: [Pomoć] Sakrivanje SVIH textdrawa za samo jednog igrača
Poruka od: gargy001 poslato Jul 12, 2014, 11:34:03 PRE PODNE
Citat: [SF]C++ poslato Jul 12, 2014, 11:28:54 PRE PODNE
koristis i deklaraciju koja pritom nije definisana
Ne razumijem haha :D
Početnik sam :D
Naslov: Odg: [Pomoć] Sakrivanje SVIH textdrawa za samo jednog igrača
Poruka od: youngdeal poslato Jul 12, 2014, 11:40:39 PRE PODNE
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.
Naslov: Odg: [Pomoć] Sakrivanje SVIH textdrawa za samo jednog igrača
Poruka od: gargy001 poslato Jul 12, 2014, 12:31:40 POSLE PODNE
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);

Naslov: Odg: [Pomoć] Sakrivanje SVIH textdrawa za samo jednog igrača
Poruka od: youngdeal poslato Jul 12, 2014, 12:48:54 POSLE PODNE
TextDrawHideForPlayer(playerid, BankTD[1][playerid]);
TextDrawHideForPlayer(playerid, BankMinusTD[1][playerid]);
TextDrawHideForPlayer(playerid, EXP[1[playerid]);


ovo zamjeni postojecim sto ti stvara errore
Naslov: Odg: [Pomoć] Sakrivanje SVIH textdrawa za samo jednog igrača
Poruka od: gargy001 poslato Jul 12, 2014, 13:02:00 POSLE PODNE
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.
Naslov: Odg: [Pomoć] Sakrivanje SVIH textdrawa za samo jednog igrača
Poruka od: youngdeal poslato Jul 12, 2014, 13:05:51 POSLE PODNE
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;
}
Naslov: Odg: [Pomoć] Sakrivanje SVIH textdrawa za samo jednog igrača
Poruka od: gargy001 poslato Jul 12, 2014, 13:14:31 POSLE PODNE
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.
Naslov: Odg: [Pomoć] Sakrivanje SVIH textdrawa za samo jednog igrača
Poruka od: youngdeal poslato Jul 12, 2014, 13:18:26 POSLE PODNE
Problem je do varijable online record daj mi definiciju
Naslov: Odg: [Pomoć] Sakrivanje SVIH textdrawa za samo jednog igrača
Poruka od: gargy001 poslato Jul 12, 2014, 13:22:28 POSLE PODNE
Ne razumijem, mogu li ti poslati skriptu u PP pa da vidiš?
Naslov: Odg: [Pomoć] Sakrivanje SVIH textdrawa za samo jednog igrača
Poruka od: youngdeal poslato Jul 12, 2014, 13:26:21 POSLE PODNE
ne daj mi definiociju onlinerecord varijable
Naslov: Odg: [Pomoć] Sakrivanje SVIH textdrawa za samo jednog igrača
Poruka od: gargy001 poslato Jul 12, 2014, 13:28:39 POSLE PODNE
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;
}

Naslov: Odg: [Pomoć] Sakrivanje SVIH textdrawa za samo jednog igrača
Poruka od: youngdeal poslato Jul 12, 2014, 13:30:17 POSLE PODNE
TextDrawHideForPlayer(playerid, OnlineRecord);
probaj
Naslov: Odg: [Pomoć] Sakrivanje SVIH textdrawa za samo jednog igrača
Poruka od: gargy001 poslato Jul 12, 2014, 13:56:05 POSLE PODNE
Ovaj je radio, idem sada da testiram komandu
YCMD:sakrijtd(playerid, params[], help)
{
#pragma unused help,params
TextDrawHideForPlayer(playerid, OnlineRecord);
  TextDrawHideForPlayer(playerid, Logo[0]);
  TextDrawHideForPlayer(playerid, Logo[1]);
TextDrawHideForPlayer(playerid, Logo[2]);
TextDrawHideForPlayer(playerid, Logo[3]);
TextDrawHideForPlayer(playerid, Logo[4]);
TextDrawHideForPlayer(playerid, SPORUKE[0]);
TextDrawHideForPlayer(playerid, SPORUKE[1]);
TextDrawHideForPlayer(playerid, SPORUKE[2]);
TextDrawHideForPlayer(playerid, SPORUKE[3]);
TextDrawHideForPlayer(playerid, SPORUKE[4]);
TextDrawHideForPlayer(playerid, SPORUKE[5]);
TextDrawHideForPlayer(playerid, BankTD[1]);
TextDrawHideForPlayer(playerid, BankMinusTD[1]);
TextDrawHideForPlayer(playerid, EXP[1]);
return true;
}

EDIT: Funkcioniše, HVALA :D
P.S. Može lock