why not working?
#1

#include <a_samp>

#define MAX_CPS 1
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

new gPlayerUsingLoopingAnim[MAX_PLAYERS];
new gPlayerAnimLibsPreloaded[MAX_PLAYERS];

enum Info
{
Float:CPX,
Float:CPY,
Float:CPZ,
Float:Size,
Float:Viewdist
};

new CPID = -1;
new PlayerCP[MAX_PLAYERS] = -1;
new CPinfo[MAX_CPS][Info];
new CPActive[MAX_PLAYERS][MAX_CPS];
new CPDisabled[MAX_CPS];

new Text:StripTD;
new Text:StripTD1;


stock CreateCheckpoint(playerid, Float:cpX, Float:cpY, Float:cpZ, Float:cpSize, Float:viewdist = 35.0)
{
CPID ++;
CPinfo[CPID][CPX] = cpX;
CPinfo[CPID][CPY] = cpY;
CPinfo[CPID][CPZ] = cpZ;
CPinfo[CPID][Size] = cpSize;
CPinfo[CPID][Viewdist] = viewdist;
if(playerid != -1)
{
CPActive[playerid][CPID] ++;
}
if(playerid == -1)
{
for(new i; i<MAX_PLAYERS; i++)
{
CPActive[i][CPID] ++;
}
}
return CPID;
}
new CPS1;
public OnGameModeInit()
{
SetTimer("StripCP", 1000, true);
CPS1 = CreateCheckpoint(-1, 1204.7670,11.9005,1000.9219, 2.0, 30.0);
ConnectNPC("Stripper","stripper");

StripTD = TextDrawCreate(19.000000, 102.000000, "Press RETURN to enter private strip.($300)");
TextDrawBackgroundColor(StripTD, 255);
TextDrawFont(StripTD, 1);
TextDrawLetterSize(StripTD, 0.200000, 0.899999);
TextDrawColor(StripTD, -1);
TextDrawSetOutline(StripTD, 0);
TextDrawSetProportional(StripTD, 1);
TextDrawSetShadow(StripTD, 1);
TextDrawUseBox(StripTD, 1);
TextDrawBoxColor(StripTD, 90);
TextDrawTextSize(StripTD, 82.000000, 0.000000);

StripTD1 = TextDrawCreate(19.000000, 102.000000, "Press LMB to exit private strip.");
TextDrawBackgroundColor(StripTD1, 255);
TextDrawFont(StripTD1, 1);
TextDrawLetterSize(StripTD1, 0.200000, 0.899999);
TextDrawColor(StripTD1, -1);
TextDrawSetOutline(StripTD1, 0);
TextDrawSetProportional(StripTD1, 1);
TextDrawSetShadow(StripTD1, 1);
TextDrawUseBox(StripTD1, 1);
TextDrawBoxColor(StripTD1, 90);
TextDrawTextSize(StripTD1, 82.000000, 0.000000);
return 1;
}

LoopingAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp)
{
gPlayerUsingLoopingAnim[playerid] = 1;
ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp);
}

PreloadAnimLib(playerid, animlib[])
{
ApplyAnimation(playerid,animlib,"null",0.0,0,0,0,0 ,0);
}

public OnPlayerConnect(playerid)
{
gPlayerUsingLoopingAnim[playerid] = 0;
gPlayerAnimLibsPreloaded[playerid] = 0;
return 1;
}

public OnPlayerSpawn(playerid)
{
if(!gPlayerAnimLibsPreloaded[playerid]) {
PreloadAnimLib(playerid,"DANCING");
gPlayerAnimLibsPreloaded[playerid] = 1;
}

if(!IsPlayerNPC(playerid)) return 0;

new playername[64];
GetPlayerName(playerid,playername,64);

if(!strcmp(playername,"Stripper",true)) {
SetSpawnInfo( playerid, 0, 87, 1203.9446,16.5226,1000.9219, 344.9598, 0, 0, 0, 0, 0, 0 );
ShowPlayerMarkers(0);
LoopingAnim(playerid,"DANCING","DAN_Loop_A",4.1,1, 1,1,1,0);
}
return 1;
}


forward StripCP();
public StripCP()
{
for(new i; i < MAX_PLAYERS; i ++)
{
if(IsPlayerConnected(i))
{
PlayerCP[i] = -1;
for(new j; j < CPID + 1; j ++)
{
if(CPDisabled[j] == 0)
{
if(IsPlayerInRangeOfPoint(i, CPinfo[j][Viewdist], CPinfo[j][CPX], CPinfo[j][CPY], CPinfo[j][CPZ]) && CPActive[i][j] == 1)
{
SetPlayerCheckpoint(i, CPinfo[j][CPX], CPinfo[j][CPY], CPinfo[j][CPZ], CPinfo[j][Size]);
PlayerCP[i] = j;
}
}
}
if(PlayerCP[i] == -1)
{
PlayerCP[i] = -1;
DisablePlayerCheckpoint(i);
continue;
}
}
}
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
if(PlayerCP[playerid] != -1) return OnPlayerEnterStreamedCheckpoint(playerid, PlayerCP[playerid]);
return 1;
}

stock OnPlayerEnterStreamedCheckpoint(playerid, CPiD)
{
if(CPiD == CPS1)
{
TextDrawShowForPlayer(playerid, StripTD);
ApplyAnimation(playerid,"Attractors","Stepsit_in", 99.9,0,1,1,0,1);
}
return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
TextDrawHideForPlayer(playerid, StripTD);
return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (PRESSED(KEY_SECONDARY_ATTACK))
{
if(IsPlayerInRangeOfPoint(playerid, 3, 1204.7670,11.9005,1002.1219))
{
SetPlayerPos(playerid, 1204.2075,17.0175,1002.5919);
SetPlayerFacingAngle( playerid, 145.7249);
TextDrawHideForPlayer(playerid, StripTD);
TextDrawShowForPlayer(playerid, StripTD1);
ApplyAnimation(playerid,"Attractors","Stepsit_in", 4.1,0,1,1,1,0);
GivePlayerMoney(playerid, -300);
}
}
if (PRESSED(KEY_FIRE))
{
if(IsPlayerInRangeOfPoint(playerid, 3, 1204.2075,17.0175,1001.9919))
{
SetPlayerPos(playerid, 1204.81, 11.58, 1001.09);
TextDrawHideForPlayer(playerid, StripTD1);
}
}
return 1;
}
Reply
#2

code tags please
Reply
#3

You've got to be more specific. And also, yes, code tags.
Reply
#4

https://sampforum.blast.hk/showthread.php?tid=124228 is this
Reply
#5

Sup scammer?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)