SA-MP Forums Archive
Problems - 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: Problems (/showthread.php?tid=513710)



Problems - Ananisiki - 17.05.2014

I have multiple problem, first is that when i /ann (text) it dont show up, it did before but i added a textdraw, after that i cant see it (they dont have the same name)

second, i have textdrawdestroy on ongamemodeexit, but when i /rcon gmx it dont destroy it..


Re: Problems - Ananisiki - 17.05.2014

~~~~~~~~


Re: Problems - Threshold - 17.05.2014

Put this in OnGameModeInit:
pawn Код:
public AnnText()
{
    ann = TextDrawCreate(314.000000, 198.000000, " ");
    TextDrawAlignment(ann, 2);
    TextDrawBackgroundColor(ann, 255);
    TextDrawFont(ann, 3);
    TextDrawLetterSize(ann, 1.1, 2.400003);
    TextDrawColor(ann, -1);
    TextDrawSetOutline(ann, 1);
    TextDrawSetProportional(ann, 1);
}
pawn Код:
CMD:announce(playerid, params[])
{
    new string[150];
    format(string, sizeof string, "~w~%s", text);
    TextDrawSetString(ann, string);
    TextDrawShowForAll(ann);
    annTextOnScreen = true;
    return 1;
}
Then, instead of using TextDrawDestroy to hide the announcement from players, use TextDrawHideForAll.


Re: Problems - Ananisiki - 17.05.2014

But this i got too, how i do with this? (player ann)

pawn Код:
public pAnnText(playerid)
{
    pann[playerid] = TextDrawCreate(314.000000, 198.000000, " ");
    TextDrawAlignment(pann[playerid], 2);
    TextDrawBackgroundColor(pann[playerid], 255);
    TextDrawFont(pann[playerid], 3);
    TextDrawLetterSize(pann[playerid], 1.1, 2.400003);
    TextDrawColor(pann[playerid], -1);
    TextDrawSetOutline(pann[playerid], 1);
    TextDrawSetProportional(pann[playerid], 1);
}



Re: Problems - Threshold - 18.05.2014

Just use TextDrawShowForPlayer instead of TextDrawShowForAll when doing a pAnn.


Re: Problems - Ananisiki - 18.05.2014

Yeah but there is (playerid) and on gamemodeinit i get alot of error


Re: Problems - Threshold - 18.05.2014

Remove this whole thing:
pawn Код:
public pAnnText(playerid)
{
    pann[playerid] = TextDrawCreate(314.000000, 198.000000, " ");
    TextDrawAlignment(pann[playerid], 2);
    TextDrawBackgroundColor(pann[playerid], 255);
    TextDrawFont(pann[playerid], 3);
    TextDrawLetterSize(pann[playerid], 1.1, 2.400003);
    TextDrawColor(pann[playerid], -1);
    TextDrawSetOutline(pann[playerid], 1);
    TextDrawSetProportional(pann[playerid], 1);
}
Example:
pawn Код:
CMD:announce(playerid, params[])
{
    new string[150];
    format(string, sizeof string, "~w~%s", params);
    TextDrawSetString(ann, string);
    TextDrawShowForAll(ann);
    annTextOnScreen = true;
    return 1;
}

CMD:pann(playerid, params[])
{
    new id, text[120];
    if(sscanf(params, "is[120]", id, text)) return SendClientMessage(playerid, -1, "USAGE: /pann [id] [message]");
    new string[150];
    format(string, sizeof string, "~w~%s", text);
    TextDrawSetString(ann, string);
    TextDrawShowForPlayer(id, ann);
    annTextOnScreen = true;
    return 1;
}



Re: Problems - Ananisiki - 18.05.2014

So no need to create it like two times?

pawn Код:
public AnnText()
{
    ann = TextDrawCreate(314.000000, 198.000000, " ");
    TextDrawAlignment(ann, 2);
    TextDrawBackgroundColor(ann, 255);
    TextDrawFont(ann, 3);
    TextDrawLetterSize(ann, 1.1, 2.400003);
    TextDrawColor(ann, -1);
    TextDrawSetOutline(ann, 1);
    TextDrawSetProportional(ann, 1);
}

public pAnnText(playerid)
{
    pann[playerid] = TextDrawCreate(314.000000, 198.000000, " ");
    TextDrawAlignment(pann[playerid], 2);
    TextDrawBackgroundColor(pann[playerid], 255);
    TextDrawFont(pann[playerid], 3);
    TextDrawLetterSize(pann[playerid], 1.1, 2.400003);
    TextDrawColor(pann[playerid], -1);
    TextDrawSetOutline(pann[playerid], 1);
    TextDrawSetProportional(pann[playerid], 1);
}



Re: Problems - gekas - 18.05.2014

Quote:
Originally Posted by BenzoAMG
Посмотреть сообщение
Remove this whole thing:
pawn Код:
public pAnnText(playerid)
{
    pann[playerid] = TextDrawCreate(314.000000, 198.000000, " ");
    TextDrawAlignment(pann[playerid], 2);
    TextDrawBackgroundColor(pann[playerid], 255);
    TextDrawFont(pann[playerid], 3);
    TextDrawLetterSize(pann[playerid], 1.1, 2.400003);
    TextDrawColor(pann[playerid], -1);
    TextDrawSetOutline(pann[playerid], 1);
    TextDrawSetProportional(pann[playerid], 1);
}
Example:
pawn Код:
CMD:announce(playerid, params[])
{
    new string[150];
    format(string, sizeof string, "~w~%s", params);
    TextDrawSetString(ann, string);
    TextDrawShowForAll(ann);
    annTextOnScreen = true;
    return 1;
}

CMD:pann(playerid, params[])
{
    new id, text[120];
    if(sscanf(params, "is[120]", id, text)) return SendClientMessage(playerid, -1, "USAGE: /pann [id] [message]");
    new string[150];
    format(string, sizeof string, "~w~%s", text);
    TextDrawSetString(ann, string);
    TextDrawShowForPlayer(id, ann);
    annTextOnScreen = true;
    return 1;
}

This is


Re: Problems - Ananisiki - 18.05.2014

Quote:
Originally Posted by gekas
Посмотреть сообщение
This is
I want both of them