Object not Creating in game :( |Help for rep|
#1

Hello Everyone ! Here are the Codes of my /crb Command to Create RoadBlock well the Object is not Creating in game
D: help me !
Here are my /crb command -
Код:
dcmd_crb(playerid,params[])
{
	new rb;
	if(IsRegularPlayer[playerid] != 1337)
	{
		SendClientMessage(playerid,COLOR_ERROR,"{CACA00}[ERROR]{FFFFFF}You must be a regular player to create roadblocks.");
		return 1;
	}
    if(IsPlayerConnected(playerid) && IsRegularPlayer[playerid] == 1337 && gTeam[playerid] == TEAM_COP || gTeam[playerid] == TEAM_ARMYAIR || gTeam[playerid] == TEAM_ARMYLAND || gTeam[playerid] == TEAM_CIA || gTeam[playerid] == TEAM_SWAT)
	{
	    if(sscanf(params, "i", rb))
	    {
	        SendClientMessage(playerid, COLOR_WHITE, "USAGE: /crb (Roadblock ID)");
			SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Available Roadblocks]");
			SendClientMessage(playerid, COLOR_ADMIN, "| 1: Small Roadblock | 2: Medium Roadblock |");
			SendClientMessage(playerid, COLOR_ADMIN, "| 3: Big Roadblock | 4: Cone | 5: Detour Sign |");
			SendClientMessage(playerid, COLOR_ADMIN, "| 6: Will Be Sign | 7: Line Closed Sign |");
			return 1;
		}
		if(IsKidnapped[playerid] >= 1)
		{
		    SendClientMessage(playerid,COLOR_ERROR,"{CACA00}[ERROR]{FFFFFF}You are kidnapped. You cannot use this command.");
		    return 1;
		}
		if(IsRegularPlayer[playerid] != 1337)
		{
			SendClientMessage(playerid,COLOR_ERROR,"{CACA00}[ERROR]{FFFFFF}You must be a regular player to place roadblocks.");
			return 1;
		}
		if(IsPlayerInAnyVehicle(playerid))
		{
			SendClientMessage(playerid,COLOR_ERROR,"{CACA00}[ERROR]{FFFFFF}You cannot place a roadblock while in a vehicle. What are you? Superman?");
			return 1;
		}
        if (rb == 1)
		{
			PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
			new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
	        GetPlayerPos(playerid, plocx, plocy, plocz);
	        GetPlayerFacingAngle(playerid,ploca);
	        CreateRoadblock(1459,plocx,plocy,plocz,ploca);
	        GameTextForPlayer(playerid,"~w~Roadblock ~b~Placed!",3000,1);
			return 1;
		}
		else if (rb == 2)
		{
			PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
			new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
	        GetPlayerPos(playerid, plocx, plocy, plocz);
	        GetPlayerFacingAngle(playerid,ploca);
	        CreateRoadblock(978,plocx,plocy,plocz+0.6,ploca);
	        GameTextForPlayer(playerid,"~w~Roadblock ~b~Placed!",3000,1);
			return 1;
		}
		else if (rb == 3)
		{
			PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
			new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
	        GetPlayerPos(playerid, plocx, plocy, plocz);
	        GetPlayerFacingAngle(playerid,ploca);
	        CreateRoadblock(981,plocx,plocy,plocz+0.9,ploca+180);
	        GameTextForPlayer(playerid,"~w~Roadblock ~g~Placed!",3000,1);
	        SafeSetPlayerPos(playerid, plocx, plocy+5, plocz);
			return 1;
		}
		else if (rb == 4)
		{
			PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
			new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
	        GetPlayerPos(playerid, plocx, plocy, plocz);
	        GetPlayerFacingAngle(playerid,ploca);
	        CreateRoadblock(1238,plocx,plocy,plocz+0.2,ploca);
	        GameTextForPlayer(playerid,"~w~Cone ~g~Placed!",3000,1);
			return 1;
		}
		else if (rb == 5)
		{
			PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
			new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
	        GetPlayerPos(playerid, plocx, plocy, plocz);
	        GetPlayerFacingAngle(playerid,ploca);
	        CreateRoadblock(1425,plocx,plocy,plocz+0.6,ploca);
	        GameTextForPlayer(playerid,"~w~Sign ~g~Placed!",3000,1);
			return 1;
		}
		else if (rb == 6)
		{
			PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
			new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
	        GetPlayerPos(playerid, plocx, plocy, plocz);
	        GetPlayerFacingAngle(playerid,ploca);
	        CreateRoadblock(3265,plocx,plocy,plocz-0.5,ploca);
	        GameTextForPlayer(playerid,"~w~Sign ~g~Placed!",3000,1);
			return 1;
		}
		else if (rb == 7)
		{
			PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
			new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
	        GetPlayerPos(playerid, plocx, plocy, plocz);
	        GetPlayerFacingAngle(playerid,ploca);
	        CreateRoadblock(3091,plocx,plocy,plocz+0.5,ploca+180);
	        GameTextForPlayer(playerid,"~w~Sign ~g~Placed!",3000,1);
			return 1;
		}
	}
	return 1;
}
and the Road Block Function-
Код:
stock CreateRoadblock(Object,Float:x,Float:y,Float:z,Float:Angle)
{
    for(new i = 0; i < sizeof(Roadblocks); i++)
  	{
  	    if(Roadblocks[i][sCreated] == 0)
  	    {
            Roadblocks[i][sCreated] = 1;
            Roadblocks[i][sX] = x;
            Roadblocks[i][sY] = y;
            Roadblocks[i][sZ] = z-0.7;
            Roadblocks[i][sObject] = CreateDynamicObject(Object, x, y, z-0.9, 0, 0, Angle);
	        return 1;
  	    }
  	}
  	return 0;
}
When i do /crb command I receive the Message "Placing Roadblock....Please wait atleast 20 secs......"
and the Game Text too but there is not Roadblock Appearing ! I waited around 2 -5 Minutes hence still not showing

I Really Need this please help

Well I think the Problem is not in my COde the Problem maybe Something Preventing Creating Objects in game I need Help / Advice.
Reply
#2

The problem, i think, is in CreateDynamicObject..

pawn Код:
CreateDynamicObject(modelid,Float:x,Float:y,Float:z,Float:rx,Float:ry,Float:rz,worldid=-1,interiorid,-1,Float:streamdistance,Float:drawdistance);
you have to put all arguments.. try it
Reply
#3

I assume you tried to walk arround? Because dymamic objects (Incognito's streamer) are updated when you move

Also, try to add prints in the loop in CreateRoadblock() - try to see oif it is called
Reply
#4

Please Create the Code for me
Reply
#5

Just add some print()'s right after the for statement and one after the 'if sCreated == 0'. I am at work atm (on my mobile) so it is a little bit too hard to create it atm
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)