[POMOC] Bug kod komande

Započeo // xunder, Decembar 05, 2014, 20:55:58 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Skripta koju koristim: UnderPoint editujem
Detaljan opis problema: Ubacio sam vatromet, jelke, snowmana pokretnog sa sa-mp.com i udjem IG i kucam npr. /adminduty i izbaci mi kao ono Komanda koju ste ukucali ne postoji a gore mi upise ono Admin %s je sada na duty i komanda radi. I sve komande tako
Dio skripte:
//------------------------------------------------------------------------------
//INFO YCMD: to create a Christmas tree.
YCMD:ajelka(playerid, params[], help)
{
    new Float:pos[4],data[100];
    if(!IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] == 7) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"Nemate autorizaciju za koriscenje komande"B"!.");
    //if(!IsChristmasDay()) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"You can only use the function on Christmas Day"B"!.");
if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"Error"B"!.");
if(CountingTreeObjects>=MAX_TREE) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"You have already created too many Christmas trees"B"!.");
    GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
    GetPlayerFacingAngle(playerid,pos[3]);
    pos[0] = pos[0] + (3.0 * floatsin(-pos[3], degrees));
    pos[1] = pos[1] + (3.0 * floatcos(-pos[3], degrees));
    CountingTreeObjects++;
TreeObjects[CountingTreeObjects][0] = CreateObject(19076, pos[0],pos[1],pos[2]-1.0,0.0,0.0,3000.0);
TreeObjects[CountingTreeObjects][1] = CreateObject(19054, pos[0],pos[1]+1.0, pos[2]-0.4,0,0,0.0,3000.0);
TreeObjects[CountingTreeObjects][2] = CreateObject(19058, pos[0]+1.0, pos[1], pos[2]-0.4,0,0,0.0,3000.0);
TreeObjects[CountingTreeObjects][3] = CreateObject(19056, pos[0], pos[1]-1.0, pos[2]-0.4,0,0,0.0,3000.0);
TreeObjects[CountingTreeObjects][4] = CreateObject(19057, pos[0]-1.0, pos[1], pos[2]-0.4,0,0,0.0,3000.0);
TreeObjects[CountingTreeObjects][5] = CreateObject(19058, pos[0]-1.5, pos[1]+1.5, pos[2]-1.0,0,0,0.0,3000.0);
TreeObjects[CountingTreeObjects][6] = CreateObject(19055, pos[0]+1.5, pos[1]-1.5, pos[2]-1.0,0,0,0.0,3000.0);
TreeObjects[CountingTreeObjects][7] = CreateObject(19057, pos[0]+1.5, pos[1]+1.5, pos[2]-1.0,0,0,0.0,3000.0);
TreeObjects[CountingTreeObjects][8] = CreateObject(19054, pos[0]-1.5, pos[1]-1.5, pos[2]-1.0,0,0,0.0,3000.0);
TreeObjects[CountingTreeObjects][9] = CreateObject(3526, pos[0],pos[1],pos[2]-1.0,0,0,3000.0);
SendClientMessage(playerid,-1,""B"[HW:RPG] "R"You have created a Christmas tree successfully"B"!.");
format(data,sizeof(data),""B"[HW:RPG] "R"trees created: "B"[%02d/%02d]",CountingTreeObjects,MAX_TREE);
SendClientMessage(playerid,-1,data);
return true;
}
//------------------------------------------------------------------------------
//INFO YCMD: to remove a Christmas tree created, counting from the last one created.
YCMD:unistijelku(playerid, params[], help)
{
new data[100];
if(!IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] == 7) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"Nemate autorizaciju za koriscenje komande"B"!.");
//if(!IsChristmasDay()) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"You can only use the function on Christmas Day"B"!.");
if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"Error"B"!.");
    if(CountingTreeObjects<=0) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"You have not created any Christmas tree"B"!.");
for(new slots=0,index=10;slots!=index;slots++) {DestroyObject(TreeObjects[CountingTreeObjects][slots]);}
CountingTreeObjects--;
SendClientMessage(playerid,-1,""B"[HW:RPG] "R"You have removed the last Christmas tree created"B"!.");
format(data,sizeof(data),""B"[HW:RPG] "R"trees created: "B"[%02d/%02d]",CountingTreeObjects,MAX_TREE);
SendClientMessage(playerid,-1,data);
return true;
}
//------------------------------------------------------------------------------
//INFO YCMD: to remove all Christmas trees created.
YCMD:unistisvejelke(playerid, params[], help)
{
new data[100];
if(!IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] == 7) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"Nemate autorizaciju za koriscenje komande"B"!.");
//if(!IsChristmasDay()) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"You can only use the function on Christmas Day"B"!.");
if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"Error"B"!.");
    if(CountingTreeObjects<=0) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"You have not created any Christmas treed"B"!.");
for(new slots=0,idx=CountingTreeObjects+1;slots!=idx;slots++)
{
for(new object=0,index=10;object!=index;object++){DestroyObject(TreeObjects[slots][object]); CountingTreeObjects=0;}
}
SendClientMessage(playerid,-1,""B"[HW:RPG] "R"You have removed all Christmas trees created"B"!.");
format(data,sizeof(data),""B"[HW:RPG] "R"trees created: "B"[%02d/%02d]",CountingTreeObjects,MAX_TREE);
SendClientMessage(playerid,-1,data);
return true;
}
//------------------------------------------------------------------------------
//INFO YCMD: to turn the machine fireworks.
YCMD:vatromet(playerid, params[], help)
{
new Float:pos[3];
//if(!IsChristmasDay()) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"You can only use the function on Christmas Day"B"!.");
if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"Error"B"!.");
if(DistanceBetweenMachineAndPlayer(playerid, 3.5))
{
if(!FireworksObjectsActivated[SaveFireworksObjects[playerid]])
{
FireworksObjectsActivated[SaveFireworksObjects[playerid]]=true;
for(new slots=1,index=10;slots!=index;slots++) {DestroyObject(FireworksObjects[SaveFireworksObjects[playerid]][slots]);}
GetObjectPos(FireworksObjects[SaveFireworksObjects[playerid]][0], pos[0], pos[1], pos[2]);
FireworksObjects[SaveFireworksObjects[playerid]][1] = CreateObject(ObjectsFireworks[1],pos[0],pos[1],pos[2]+0.5,0,0,0,0);
FireworksObjects[SaveFireworksObjects[playerid]][2] = CreateObject(ObjectsFireworks[random(4)],pos[0],pos[1],pos[2]+0.5,0,0,0,0);
FireworksObjects[SaveFireworksObjects[playerid]][3] = CreateObject(ObjectsFireworks[6],pos[0],pos[1],pos[2]+0.5,0,0,0,0);
MoveObject(FireworksObjects[SaveFireworksObjects[playerid]][2],pos[0],pos[1],pos[2]+30, 10.0);
MoveObject(FireworksObjects[SaveFireworksObjects[playerid]][3],pos[0],pos[1],pos[2]+30, 10.0);
SendClientMessage(playerid,-1,""B"[HW:RPG] "R"Vatromet || UKLJUCEN || ODMAKNITE SE!"B"!.");
}
else
{
FireworksObjectsActivated[SaveFireworksObjects[playerid]]=false;
for(new slots=1,index=10;slots!=index;slots++) {DestroyObject(FireworksObjects[SaveFireworksObjects[playerid]][slots]);}
SendClientMessage(playerid,-1,""B"[HW:RPG] "R"Iskljucili ste vatromet!"B"!.");
}
}
else{SendClientMessage(playerid,-1,""B"[HW:RPG] "R"Niste kod masine za vatromet"B"!.");}
return true;
}
//------------------------------------------------------------------------------
stock DistanceBetweenMachineAndPlayer(playerid, Float:dist)
{
new Float:pos[3];
for(new slots=0,idx=CountingFireworksObjects+1;slots!=idx;slots++)
{
    GetObjectPos(FireworksObjects[slots][0], pos[0], pos[1], pos[2]);
if(IsPlayerInRangeOfPoint(playerid, dist, pos[0], pos[1], pos[2]))
return SaveFireworksObjects[playerid]=slots;
}
return false;
}
//------------------------------------------------------------------------------
forward UploaFireworks();
public UploaFireworks()
{
new Float:pos[3];
for(new slots=0,index=MAX_FIREWORKS;slots!=index;slots++)
{
if(FireworksObjectsActivated[slots]==true)
{
if(!IsObjectMoving(FireworksObjects[slots][2]))
{
GetObjectPos(FireworksObjects[slots][2], pos[0], pos[1], pos[2]);
    CreateExplosion(pos[0] + float(30 - (30 / 2)), pos[1], pos[2], 7, 10);
    CreateExplosion(pos[0], pos[1] + float(30 - (30 / 2)), pos[2], 7, 10);
    CreateExplosion(pos[0], pos[1], pos[2] + float(30 - (30 / 2)), 7, 10);
GetObjectPos(FireworksObjects[slots][0], pos[0], pos[1], pos[2]);
SetObjectPos(FireworksObjects[slots][2], pos[0], pos[1], pos[2]);
SetObjectPos(FireworksObjects[slots][3], pos[0], pos[1], pos[2]);
MoveObject(FireworksObjects[slots][2],pos[0],pos[1],pos[2]+30, 10.0);
MoveObject(FireworksObjects[slots][3],pos[0],pos[1],pos[2]+30, 10.0);
}
}
}
}
//------------------------------------------------------------------------------
//INFO YCMD: to place the base of the fireworks.
YCMD:kreirajvatromet(playerid, params[], help)
{
    new Float:pos[4],data[100];
    if(!IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] == 7) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"Nemate autorizaciju za koriscenje komande"B"!.");
//if(!IsChristmasDay()) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"You can only use the function on Christmas Day"B"!.");
if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"Error"B"!.");
if(CountingFireworksObjects>=MAX_FIREWORKS) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"You have already created too many machines fireworks"B"!.");
    GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
    GetPlayerFacingAngle(playerid,pos[3]);
    pos[0] = pos[0] + (3.0 * floatsin(-pos[3], degrees));
    pos[1] = pos[1] + (3.0 * floatcos(-pos[3], degrees));
    if(CountingFireworksObjects==0){KillTimer(KillUploaFireworks),KillUploaFireworks=SetTimer("UploaFireworks",2*1000,true);}
CountingFireworksObjects++;
FireworksObjects[CountingFireworksObjects][0] = CreateObject(ObjectsFireworks[5], pos[0],pos[1],pos[2]-1.5,0,0,pos[3],3000.0);
SetObjectMaterial(FireworksObjects[CountingFireworksObjects][0], 1, 18848, "milbase", "ws_oldpainted", -1);
SetObjectMaterial(FireworksObjects[CountingFireworksObjects][0], 4, 18848, "milbase", "ws_oldpainted", -1);
SetObjectMaterial(FireworksObjects[CountingFireworksObjects][0], 5, 18848, "milbase", "ws_oldpainted", -1);
SendClientMessage(playerid,-1,""B"[HW:RPG] "R"You have created artificial machine fires successfully"B"!.");
format(data,sizeof(data),""B"[HW:RPG] "R"machine created fireworks: "B"[%02d/%02d]",CountingFireworksObjects,MAX_FIREWORKS);
SendClientMessage(playerid,-1,data);
return true;
}
//------------------------------------------------------------------------------
//INFO YCMD: to remove created fireworks machines, counting from the most recently created.
YCMD:unistivatromet(playerid, params[], help)
{
    new data[100];
    if(!IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] == 7) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"Nemate autorizaciju za koriscenje komande"B"!.");
//if(!IsChristmasDay()) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"You can only use the function on Christmas Day"B"!.");
if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"Error"B"!.");
if(CountingFireworksObjects<=0) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"You have not created any machine fireworks"B"!.");
for(new slots=0,index=10;slots!=index;slots++) {DestroyObject(FireworksObjects[CountingFireworksObjects][slots]);}
    FireworksObjectsActivated[CountingFireworksObjects]=false;
CountingFireworksObjects--;
    SendClientMessage(playerid,-1,""B"[HW:RPG] "R"You have removed the last machine fireworks created successfully"B"!.");
format(data,sizeof(data),""B"[HW:RPG] "R"machine created fireworks: "B"[%02d/%02d]",CountingFireworksObjects,MAX_FIREWORKS);
SendClientMessage(playerid,-1,data);
return true;
}
//------------------------------------------------------------------------------
//INFO YCMD: to eliminate all machines created fireworks.
YCMD:unistisvevatromete(playerid, params[], help)
{
    new data[100];
    if(!IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] == 7) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"Nemate autorizaciju za koriscenje komande"B"!.");
//if(!IsChristmasDay()) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"You can only use the function on Christmas Day"B"!.");
if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"Error"B"!.");
if(CountingFireworksObjects<=0) return SendClientMessage(playerid,-1,""B"[HW:RPG] "R"You have not created any machine fireworks"B"!.");
for(new slots=0,idx=CountingFireworksObjects+1;slots!=idx;slots++){
FireworksObjectsActivated[slots]=false;
for(new object=0,index=10;object!=index;object++){DestroyObject(FireworksObjects[slots][object]); CountingFireworksObjects=0;} }
    KillTimer(KillUploaFireworks);
SendClientMessage(playerid,-1,""B"[HW:RPG] "R"You've eliminated all machines fireworks created successfully"B"!.");
format(data,sizeof(data),""B"[HW:RPG] "R"machine created fireworks: "B"[%02d/%02d]",CountingFireworksObjects,MAX_FIREWORKS);
SendClientMessage(playerid,-1,data);
return true;
}
//------------------------------------------------------------------------------
YCMD:snowman(playerid, params[], help)
{
if ( pLogo[ playerid ] == true )
{
pLogo[ playerid ] = false ;

#if defined V03c
SendClientMessage( playerid, -1, ""#COL_EASY"The snowman has been hidden! {FFFFFF}["#COL_RED"DISABLED{FFFFFF}]");
SendClientMessage( playerid, -1, ""#COL_EASY"Write again "#COL_BLUE"/snowman"#COL_EASY" to activate it!");

#else

SendClientMessage( playerid, -1, "The logo has been hidden! [DISABLED]");
SendClientMessage( playerid, -1, "Write again /snowman to activate it!");

#endif

HideLogo(  playerid  );
}
else
{
pLogo[ playerid ] = true ;

#if defined V03c
SendClientMessage( playerid, -1, ""#COL_EASY"The logo is displayed on the screen! {FFFFFF}["#COL_GREEN"ENABLED{FFFFFF}]");
SendClientMessage( playerid, -1, ""#COL_EASY"Write again "#COL_BLUE"/snowman"#COL_EASY" to de-activate it!");

#else

SendClientMessage( playerid, -1, "The logo is displayed on the screen! [ENABLED]");
SendClientMessage( playerid, -1, "Write again /snowman to de-activate it!");

#endif
ShowLogo(  playerid  );
}
return true;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): /--/

Pogledaj da nemas mozda u nekoj FS istu komandu



Pa imas dosta FS ne bih trebalo da bude tako probaj ako ne javi ovde pa cu ti pomoc

i am king!