HELP ME PLEASE FAST..... EASY - 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)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: HELP ME PLEASE FAST..... EASY (
/showthread.php?tid=250713)
HELP ME PLEASE FAST..... EASY -
[JnA]DukeNukem - 24.04.2011
How can I make the server save the players skin they had before doing /duty, and give it back to them when they do /dutyoff
Код:
COMMAND:duty(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, 1555.097900, -1675.848754, 16.195312))
{
SetPlayerColor(playerid, 0x0259EAAA);
SetPlayerSkin(playerid,281);
SendClientMessage(playerid, 0x0259EAAA, "You Are Now A Cop, Use /equip To Get Weapons.");
return 1;
}
else return SendClientMessage(playerid, 0x0259EAAA, "You Are Not In LSPD Entrance.");
}
else return SendClientMessage(playerid, 0x0259EAAA, "Player Is Not Online");
}
COMMAND:dutyoff(playerid, params[])
{
if(GetPlayerColor(playerid) == 0x0259EAAA)
{
if(IsPlayerConnected(playerid))
{
SetPlayerColor(playerid, 0xFFFFFFAA);
ResetPlayerWeapons(playerid);
SendClientMessage(playerid, 0x0259EAAA, "You Are Now Off Duty.");
return 1;
}
else return SendClientMessage(playerid, 0x0259EAAA, "Player Is Not Online");
}
else return SendClientMessage(playerid, 0x0259EAAA, "Only Cops Can Use This Command.");
}
Re: HELP ME PLEASE FAST..... EASY -
sMog. - 24.04.2011
wait i try :P
Re: HELP ME PLEASE FAST..... EASY -
[JnA]DukeNukem - 24.04.2011
Thanks!
Re: HELP ME PLEASE FAST..... EASY -
DeadAhead - 24.04.2011
This is relatively Simple.
Add this on the Begining of your script, after the #define
Код:
new PlayerS[MAX_PLAYERS];
and in the off duty command:
Код:
SetPlayerSkin(playerid,PlayerS[playerid])
Now, I dont know when you want it to remember its skin
but there where you want it
put this in:
Код:
PlayerS[playerid] = GetPlayerSkin(playerid);
Re: HELP ME PLEASE FAST..... EASY -
[JnA]DukeNukem - 24.04.2011
It just sets the skin to 0(CJ) when i do dutyoff
Re: HELP ME PLEASE FAST..... EASY -
[JnA]DukeNukem - 24.04.2011
Wait.... I think I know the problem... everyone spawns as CJ untill they log in... any possibility you could give me a code for a timer that gets the skin like 30 secconds after connecting ??
Re: HELP ME PLEASE FAST..... EASY -
[JnA]DukeNukem - 24.04.2011
I've done
Код:
public OnPlayerConnect(playerid)
{
SetTimerEx("OperateDelay", 10000, true, "i", playerid);
PlayerS[playerid] = GetPlayerSkin(playerid);
return 1;
}
but it still gives CJ skin
Re: HELP ME PLEASE FAST..... EASY -
[JnA]DukeNukem - 24.04.2011
Sorry for spamming .... but I've fixed it by putting it on OnPlayerSpawn instead of OnPlayerConnect