Jump to content
  • 0

pomoc TextDraw GiveWeapon


snake3321

Dotaz

Dobrý den, dnes jsem si pawnil jen abych si prozkoušel znalosti ale něják mit to nevyšlo :d, jde o to že potřebuji udělat Textdraw kde by si hráč kliknul na text a givnul by se mu třeba Colt nebo Desert Eagle (Deagle), už jsem se o to něják pokoušel, ale vždy když ten textdraw zavřu... Hráče to respawne... Prosím o pomoc. O to o co jsem se pokoušel niže: :d

 

#include <a_samp>
#include <zcmd>
 
new Text:Textdraw0;
new Text:Textdraw1;
new Text:Textdraw2;
new Text:Textdraw3;
new Text:Textdraw4;
new PlayerText:Colt[MAX_PLAYERS];
new PlayerText:Deagle[MAX_PLAYERS];
 
public OnGameModeInit()
{
    Textdraw0 = TextDrawCreate(472.500000, 153.688888, "LD_SPAC:white");
TextDrawLetterSize(Textdraw0, 0.000000, 0.000000);
TextDrawTextSize(Textdraw0, 159.000000, 256.355529);
TextDrawAlignment(Textdraw0, 1);
TextDrawColor(Textdraw0, 41215);
TextDrawSetShadow(Textdraw0, 0);
TextDrawSetOutline(Textdraw0, 0);
TextDrawFont(Textdraw0, 4);
 
Textdraw1 = TextDrawCreate(488.500000, 226.122222, "usebox");
TextDrawLetterSize(Textdraw1, 0.000000, -6.193209);
TextDrawTextSize(Textdraw1, 614.000000, 0.000000);
TextDrawAlignment(Textdraw1, 1);
TextDrawColor(Textdraw1, 0);
TextDrawUseBox(Textdraw1, true);
TextDrawBoxColor(Textdraw1, -5963521);
TextDrawSetShadow(Textdraw1, 0);
TextDrawSetOutline(Textdraw1, 0);
TextDrawFont(Textdraw1, 0);
 
Textdraw2 = TextDrawCreate(618.500000, 227.988891, "usebox");
TextDrawLetterSize(Textdraw2, 0.000000, 5.006789);
TextDrawTextSize(Textdraw2, 484.500000, 0.000000);
TextDrawAlignment(Textdraw2, 1);
TextDrawColor(Textdraw2, 0);
TextDrawUseBox(Textdraw2, true);
TextDrawBoxColor(Textdraw2, -5963521);
TextDrawSetShadow(Textdraw2, 0);
TextDrawSetOutline(Textdraw2, 0);
TextDrawFont(Textdraw2, 0);
 
Textdraw3 = TextDrawCreate(498.500000, 253.244445, "-----------------------------");
TextDrawLetterSize(Textdraw3, 0.245999, 1.618666);
TextDrawAlignment(Textdraw3, 1);
TextDrawColor(Textdraw3, 16711935);
TextDrawSetShadow(Textdraw3, 0);
TextDrawSetOutline(Textdraw3, 1);
TextDrawBackgroundColor(Textdraw3, 51);
TextDrawFont(Textdraw3, 1);
TextDrawSetProportional(Textdraw3, 1);
 
Textdraw4 = TextDrawCreate(532.500000, 199.111083, "-------------------");
TextDrawLetterSize(Textdraw4, 0.124499, 1.575111);
TextDrawAlignment(Textdraw4, 1);
TextDrawColor(Textdraw4, 16711935);
TextDrawSetShadow(Textdraw4, 0);
TextDrawSetOutline(Textdraw4, 1);
TextDrawBackgroundColor(Textdraw4, 51);
TextDrawFont(Textdraw4, 1);
TextDrawSetProportional(Textdraw4, 1);
}
 
CMD:open(playerid, params[])
{
    Colt[playerid] = CreatePlayerTextDraw(playerid, 533.000000, 190.400009, "Colt");
PlayerTextDrawLetterSize(playerid, Colt[playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, Colt[playerid], 1);
PlayerTextDrawColor(playerid, Colt[playerid], -1);
PlayerTextDrawSetShadow(playerid, Colt[playerid], 0);
PlayerTextDrawSetOutline(playerid, Colt[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Colt[playerid], 51);
PlayerTextDrawFont(playerid, Colt[playerid], 3);
PlayerTextDrawSetProportional(playerid, Colt[playerid], 1);
PlayerTextDrawSetSelectable(playerid, Colt[playerid], true);
 
Deagle[playerid] = CreatePlayerTextDraw(playerid, 499.000000, 243.288864, "Desert Eagle");
PlayerTextDrawLetterSize(playerid, Deagle[playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, Deagle[playerid], 1);
PlayerTextDrawColor(playerid, Deagle[playerid], -1);
PlayerTextDrawSetShadow(playerid, Deagle[playerid], 0);
PlayerTextDrawSetOutline(playerid, Deagle[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Deagle[playerid], 51);
PlayerTextDrawFont(playerid, Deagle[playerid], 3);
PlayerTextDrawSetProportional(playerid, Deagle[playerid], 1);
PlayerTextDrawSetSelectable(playerid, Deagle[playerid], true);
 
TextDrawShowForPlayer(playerid, Textdraw0);
TextDrawShowForPlayer(playerid, Textdraw1);
TextDrawShowForPlayer(playerid, Textdraw2);
TextDrawShowForPlayer(playerid, Textdraw3);
TextDrawShowForPlayer(playerid, Textdraw4);
PlayerTextDrawShow(playerid, Colt[playerid]);
PlayerTextDrawShow(playerid, Deagle[playerid]);
TogglePlayerSpectating(playerid, 1);
SelectTextDraw(playerid, 0xFF000088);
return 1;
}
 
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
if(playertextid == Colt[playerid])
{
   GivePlayerWeapon(playerid, 22, 150);
      TextDrawHideForPlayer(playerid, Textdraw0);
TextDrawHideForPlayer(playerid, Textdraw1);
TextDrawHideForPlayer(playerid, Textdraw2);
TextDrawHideForPlayer(playerid, Textdraw3);
TextDrawHideForPlayer(playerid, Textdraw4);
PlayerTextDrawHide(playerid, Colt[playerid]);
PlayerTextDrawHide(playerid, Deagle[playerid]);
TogglePlayerSpectating(playerid, 0);
return 1;
}
if(playertextid == Deagle[playerid])
{
   GivePlayerWeapon(playerid, 24, 50);
   TextDrawHideForPlayer(playerid, Textdraw0);
TextDrawHideForPlayer(playerid, Textdraw1);
TextDrawHideForPlayer(playerid, Textdraw2);
TextDrawHideForPlayer(playerid, Textdraw3);
TextDrawHideForPlayer(playerid, Textdraw4);
PlayerTextDrawHide(playerid, Colt[playerid]);
PlayerTextDrawHide(playerid, Deagle[playerid]);
TogglePlayerSpectating(playerid, 0);
return 1;
}
return 1;
}
Link to comment
Share on other sites

5 odpovědí na tuto otázku

Recommended Posts

  • 0

TogglePlayerSpectating(playerid, 0); - Spawne hráče, ano.

 

Nastav hráči pozici, virtualworld a interiorid zpátky na spawnu.

EDIT: Nemusíš ani na spawnu, stačí mu to nastavit hned po řádku "TogglePlayerSpectating(playerid, 0);"

Link to comment
Share on other sites

  • 0

#include <a_samp>
#include <zcmd>

new Text:Textdraw0;
new Text:Textdraw1;
new Text:Textdraw2;
new Text:Textdraw3;
new Text:Textdraw4;
new PlayerText:Colt[MAX_PLAYERS];
new PlayerText:Deagle[MAX_PLAYERS];

public OnGameModeInit()
{
Textdraw0 = TextDrawCreate(472.500000, 153.688888, "LD_SPAC:white");
TextDrawLetterSize(Textdraw0, 0.000000, 0.000000);
TextDrawTextSize(Textdraw0, 159.000000, 256.355529);
TextDrawAlignment(Textdraw0, 1);
TextDrawColor(Textdraw0, 41215);
TextDrawSetShadow(Textdraw0, 0);
TextDrawSetOutline(Textdraw0, 0);
TextDrawFont(Textdraw0, 4);

Textdraw1 = TextDrawCreate(488.500000, 226.122222, "usebox");
TextDrawLetterSize(Textdraw1, 0.000000, -6.193209);
TextDrawTextSize(Textdraw1, 614.000000, 0.000000);
TextDrawAlignment(Textdraw1, 1);
TextDrawColor(Textdraw1, 0);
TextDrawUseBox(Textdraw1, true);
TextDrawBoxColor(Textdraw1, -5963521);
TextDrawSetShadow(Textdraw1, 0);
TextDrawSetOutline(Textdraw1, 0);
TextDrawFont(Textdraw1, 0);

Textdraw2 = TextDrawCreate(618.500000, 227.988891, "usebox");
TextDrawLetterSize(Textdraw2, 0.000000, 5.006789);
TextDrawTextSize(Textdraw2, 484.500000, 0.000000);
TextDrawAlignment(Textdraw2, 1);
TextDrawColor(Textdraw2, 0);
TextDrawUseBox(Textdraw2, true);
TextDrawBoxColor(Textdraw2, -5963521);
TextDrawSetShadow(Textdraw2, 0);
TextDrawSetOutline(Textdraw2, 0);
TextDrawFont(Textdraw2, 0);

Textdraw3 = TextDrawCreate(498.500000, 253.244445, "-----------------------------");
TextDrawLetterSize(Textdraw3, 0.245999, 1.618666);
TextDrawAlignment(Textdraw3, 1);
TextDrawColor(Textdraw3, 16711935);
TextDrawSetShadow(Textdraw3, 0);
TextDrawSetOutline(Textdraw3, 1);
TextDrawBackgroundColor(Textdraw3, 51);
TextDrawFont(Textdraw3, 1);
TextDrawSetProportional(Textdraw3, 1);

Textdraw4 = TextDrawCreate(532.500000, 199.111083, "-------------------");
TextDrawLetterSize(Textdraw4, 0.124499, 1.575111);
TextDrawAlignment(Textdraw4, 1);
TextDrawColor(Textdraw4, 16711935);
TextDrawSetShadow(Textdraw4, 0);
TextDrawSetOutline(Textdraw4, 1);
TextDrawBackgroundColor(Textdraw4, 51);
TextDrawFont(Textdraw4, 1);
TextDrawSetProportional(Textdraw4, 1);
}

CMD:open(playerid, params[])
{
Colt[playerid] = CreatePlayerTextDraw(playerid, 533.000000, 190.400009, "Colt");
PlayerTextDrawLetterSize(playerid, Colt[playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, Colt[playerid], 1);
PlayerTextDrawColor(playerid, Colt[playerid], -1);
PlayerTextDrawSetShadow(playerid, Colt[playerid], 0);
PlayerTextDrawSetOutline(playerid, Colt[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Colt[playerid], 51);
PlayerTextDrawFont(playerid, Colt[playerid], 3);
PlayerTextDrawSetProportional(playerid, Colt[playerid], 1);
PlayerTextDrawSetSelectable(playerid, Colt[playerid], true);

Deagle[playerid] = CreatePlayerTextDraw(playerid, 499.000000, 243.288864, "Desert Eagle");
PlayerTextDrawLetterSize(playerid, Deagle[playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, Deagle[playerid], 1);
PlayerTextDrawColor(playerid, Deagle[playerid], -1);
PlayerTextDrawSetShadow(playerid, Deagle[playerid], 0);
PlayerTextDrawSetOutline(playerid, Deagle[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Deagle[playerid], 51);
PlayerTextDrawFont(playerid, Deagle[playerid], 3);
PlayerTextDrawSetProportional(playerid, Deagle[playerid], 1);
PlayerTextDrawSetSelectable(playerid, Deagle[playerid], true);

TextDrawShowForPlayer(playerid, Textdraw0);
TextDrawShowForPlayer(playerid, Textdraw1);
TextDrawShowForPlayer(playerid, Textdraw2);
TextDrawShowForPlayer(playerid, Textdraw3);
TextDrawShowForPlayer(playerid, Textdraw4);
PlayerTextDrawShow(playerid, Colt[playerid]);
PlayerTextDrawShow(playerid, Deagle[playerid]);
TogglePlayerSpectating(playerid, 1);
SelectTextDraw(playerid, 0xFF000088);
return 1;
}

public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
if(playertextid == Colt[playerid])
{
TogglePlayerSpectating(playerid, 0);
GivePlayerWeapon(playerid, 22, 150);
TextDrawHideForPlayer(playerid, Textdraw0);
TextDrawHideForPlayer(playerid, Textdraw1);
TextDrawHideForPlayer(playerid, Textdraw2);
TextDrawHideForPlayer(playerid, Textdraw3);
TextDrawHideForPlayer(playerid, Textdraw4);
PlayerTextDrawHide(playerid, Colt[playerid]);
PlayerTextDrawHide(playerid, Deagle[playerid]);
return 1;
}
if(playertextid == Deagle[playerid])
{
TogglePlayerSpectating(playerid, 0);
GivePlayerWeapon(playerid, 24, 50);
TextDrawHideForPlayer(playerid, Textdraw0);
TextDrawHideForPlayer(playerid, Textdraw1);
TextDrawHideForPlayer(playerid, Textdraw2);
TextDrawHideForPlayer(playerid, Textdraw3);
TextDrawHideForPlayer(playerid, Textdraw4);
PlayerTextDrawHide(playerid, Colt[playerid]);
PlayerTextDrawHide(playerid, Deagle[playerid]);
return 1;
}
return 1;
}
Link to comment
Share on other sites

  • 0
#include <a_samp>
#include <zcmd>
 
new Text:Textdraw0;
new Text:Textdraw1;
new Text:Textdraw2;
new Text:Textdraw3;
new Text:Textdraw4;
new PlayerText:Colt[MAX_PLAYERS];
new PlayerText:Deagle[MAX_PLAYERS];
 
public OnGameModeInit()
{
Textdraw0 = TextDrawCreate(472.500000, 153.688888, "LD_SPAC:white");
TextDrawLetterSize(Textdraw0, 0.000000, 0.000000);
TextDrawTextSize(Textdraw0, 159.000000, 256.355529);
TextDrawAlignment(Textdraw0, 1);
TextDrawColor(Textdraw0, 41215);
TextDrawSetShadow(Textdraw0, 0);
TextDrawSetOutline(Textdraw0, 0);
TextDrawFont(Textdraw0, 4);
 
Textdraw1 = TextDrawCreate(488.500000, 226.122222, "usebox");
TextDrawLetterSize(Textdraw1, 0.000000, -6.193209);
TextDrawTextSize(Textdraw1, 614.000000, 0.000000);
TextDrawAlignment(Textdraw1, 1);
TextDrawColor(Textdraw1, 0);
TextDrawUseBox(Textdraw1, true);
TextDrawBoxColor(Textdraw1, -5963521);
TextDrawSetShadow(Textdraw1, 0);
TextDrawSetOutline(Textdraw1, 0);
TextDrawFont(Textdraw1, 0);
 
Textdraw2 = TextDrawCreate(618.500000, 227.988891, "usebox");
TextDrawLetterSize(Textdraw2, 0.000000, 5.006789);
TextDrawTextSize(Textdraw2, 484.500000, 0.000000);
TextDrawAlignment(Textdraw2, 1);
TextDrawColor(Textdraw2, 0);
TextDrawUseBox(Textdraw2, true);
TextDrawBoxColor(Textdraw2, -5963521);
TextDrawSetShadow(Textdraw2, 0);
TextDrawSetOutline(Textdraw2, 0);
TextDrawFont(Textdraw2, 0);
 
Textdraw3 = TextDrawCreate(498.500000, 253.244445, "-----------------------------");
TextDrawLetterSize(Textdraw3, 0.245999, 1.618666);
TextDrawAlignment(Textdraw3, 1);
TextDrawColor(Textdraw3, 16711935);
TextDrawSetShadow(Textdraw3, 0);
TextDrawSetOutline(Textdraw3, 1);
TextDrawBackgroundColor(Textdraw3, 51);
TextDrawFont(Textdraw3, 1);
TextDrawSetProportional(Textdraw3, 1);
 
Textdraw4 = TextDrawCreate(532.500000, 199.111083, "-------------------");
TextDrawLetterSize(Textdraw4, 0.124499, 1.575111);
TextDrawAlignment(Textdraw4, 1);
TextDrawColor(Textdraw4, 16711935);
TextDrawSetShadow(Textdraw4, 0);
TextDrawSetOutline(Textdraw4, 1);
TextDrawBackgroundColor(Textdraw4, 51);
TextDrawFont(Textdraw4, 1);
TextDrawSetProportional(Textdraw4, 1);
}
 
CMD:open(playerid, params[])
{
Colt[playerid] = CreatePlayerTextDraw(playerid, 533.000000, 190.400009, "Colt");
PlayerTextDrawLetterSize(playerid, Colt[playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, Colt[playerid], 1);
PlayerTextDrawColor(playerid, Colt[playerid], -1);
PlayerTextDrawSetShadow(playerid, Colt[playerid], 0);
PlayerTextDrawSetOutline(playerid, Colt[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Colt[playerid], 51);
PlayerTextDrawFont(playerid, Colt[playerid], 3);
PlayerTextDrawSetProportional(playerid, Colt[playerid], 1);
PlayerTextDrawSetSelectable(playerid, Colt[playerid], true);
 
Deagle[playerid] = CreatePlayerTextDraw(playerid, 499.000000, 243.288864, "Desert Eagle");
PlayerTextDrawLetterSize(playerid, Deagle[playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, Deagle[playerid], 1);
PlayerTextDrawColor(playerid, Deagle[playerid], -1);
PlayerTextDrawSetShadow(playerid, Deagle[playerid], 0);
PlayerTextDrawSetOutline(playerid, Deagle[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Deagle[playerid], 51);
PlayerTextDrawFont(playerid, Deagle[playerid], 3);
PlayerTextDrawSetProportional(playerid, Deagle[playerid], 1);
PlayerTextDrawSetSelectable(playerid, Deagle[playerid], true);
 
TextDrawShowForPlayer(playerid, Textdraw0);
TextDrawShowForPlayer(playerid, Textdraw1);
TextDrawShowForPlayer(playerid, Textdraw2);
TextDrawShowForPlayer(playerid, Textdraw3);
TextDrawShowForPlayer(playerid, Textdraw4);
PlayerTextDrawShow(playerid, Colt[playerid]);
PlayerTextDrawShow(playerid, Deagle[playerid]);
TogglePlayerSpectating(playerid, 1);
SelectTextDraw(playerid, 0xFF000088);
return 1;
}
 
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
if(playertextid == Colt[playerid])
{
TogglePlayerSpectating(playerid, 0);
GivePlayerWeapon(playerid, 22, 150);
TextDrawHideForPlayer(playerid, Textdraw0);
TextDrawHideForPlayer(playerid, Textdraw1);
TextDrawHideForPlayer(playerid, Textdraw2);
TextDrawHideForPlayer(playerid, Textdraw3);
TextDrawHideForPlayer(playerid, Textdraw4);
PlayerTextDrawHide(playerid, Colt[playerid]);
PlayerTextDrawHide(playerid, Deagle[playerid]);
return 1;
}
if(playertextid == Deagle[playerid])
{
TogglePlayerSpectating(playerid, 0);
GivePlayerWeapon(playerid, 24, 50);
TextDrawHideForPlayer(playerid, Textdraw0);
TextDrawHideForPlayer(playerid, Textdraw1);
TextDrawHideForPlayer(playerid, Textdraw2);
TextDrawHideForPlayer(playerid, Textdraw3);
TextDrawHideForPlayer(playerid, Textdraw4);
PlayerTextDrawHide(playerid, Colt[playerid]);
PlayerTextDrawHide(playerid, Deagle[playerid]);
return 1;
}
return 1;
}

To jsem zkoušel Expertiku... Ale bohužel mi to givne jen Colt a taky mě to respawne ale alespoň ho dostanu... Ale u Deaglu to nejde :/

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...