Help - 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: Help (
/showthread.php?tid=381666)
Help -
sl!x - 30.09.2012
How to make a cmd usable 1 time and when you die you can use it again is that possible
Re: Help -
gtakillerIV - 30.09.2012
Use a variable add this at the top of your script under your includes and defines:
Код:
new can'tuseafterdeath;
Now go to OnPlayerDeath and add this :
Код:
public OnPlayerDeath(playerid, killerid, reason)
{
can'tuseafterdeath=1;
return 1;
}
Now go back to your command and add this line:
Код:
if (can'tuseafterdeath==1) return SendClientMessage(playerid, Yellow, "You can't use this command because you've died before.");
Re: Help -
gnoomen2 - 30.09.2012
COMMAND:die(playerid, params[])
{
if(pInfo[playerid][pDie] == 0)
{
SetPlayerHealth(playerid, 0);
pInfo[playerid][pDie] = 1;
return 1;
}
if(pInfo[playerid][pDie] == 1)
SendClientMessage(playerid, 0xDEEE20FF, "You have already died one time");
return 1;
}
and somewhere on top of your gm add:
enum
e_PlayerInfo
{
pDie
};
new pInfo[MAX_PLAYERS][e_PlayerInfo];
Re: Help -
sl!x - 30.09.2012
Код:
C:\Users\PC\Desktop\new\gamemodes\new.pwn(54) : error 027: invalid character constant
C:\Users\PC\Desktop\new\gamemodes\new.pw(1710) : error 027: invalid character constant
C:\Users\PC\Desktop\new\gamemodes\new.pwn(1710) : warning 215: expression has no effect
C:\Users\PC\Desktop\new\gamemodes\new.pwn(1710) : error 001: expected token: ";", but found "-identifier-"
C:\Users\PC\Desktop\new\gamemodes\new.pwn(1710) : error 017: undefined symbol "useafterdeath"
C:\Users\PC\Desktop\new\gamemodes\new.pwn(1710) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
5 Errors.
I get these errors when i add your code
The line 1710 is
Код:
can'tuseafterdeath=1;
and line 54 is
Код:
new can'tuseafterdeath;
What now?
Re: Help -
gtakillerIV - 30.09.2012
Stupid me sorry it should be :-
Код:
new cantuseafterdeath;
UnderOnPlayerDeath:-
Код:
cantuseafterdeath=1;
And in your command :-
Код:
if(cantuseafterdeath==1) return SendClientMessage(playerid, Yellow, "You can't use this command because you've died before");
Re: Help -
sl!x - 30.09.2012
i will gonna try it out now
Re: Help -
sl!x - 30.09.2012
i actualy meant that you can use the command when you login and then you cant use it again only if you die you can use it again.