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,data;
if(!IsPlayerAdmin(playerid) || PlayerInfo == 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,pos,pos);
GetPlayerFacingAngle(playerid,pos);
pos = pos + (3.0 * floatsin(-pos, degrees));
pos = pos + (3.0 * floatcos(-pos, degrees));
CountingTreeObjects++;
TreeObjects = CreateObject(19076, pos,pos,pos-1.0,0.0,0.0,3000.0);
TreeObjects = CreateObject(19054, pos,pos+1.0, pos-0.4,0,0,0.0,3000.0);
TreeObjects = CreateObject(19058, pos+1.0, pos, pos-0.4,0,0,0.0,3000.0);
TreeObjects = CreateObject(19056, pos, pos-1.0, pos-0.4,0,0,0.0,3000.0);
TreeObjects = CreateObject(19057, pos-1.0, pos, pos-0.4,0,0,0.0,3000.0);
TreeObjects = CreateObject(19058, pos-1.5, pos+1.5, pos-1.0,0,0,0.0,3000.0);
TreeObjects = CreateObject(19055, pos+1.5, pos-1.5, pos-1.0,0,0,0.0,3000.0);
TreeObjects = CreateObject(19057, pos+1.5, pos+1.5, pos-1.0,0,0,0.0,3000.0);
TreeObjects = CreateObject(19054, pos-1.5, pos-1.5, pos-1.0,0,0,0.0,3000.0);
TreeObjects = CreateObject(3526, pos,pos,pos-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;
if(!IsPlayerAdmin(playerid) || PlayerInfo == 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--;
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;
if(!IsPlayerAdmin(playerid) || PlayerInfo == 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); 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;
//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])
{
FireworksObjectsActivated[SaveFireworksObjects]=true;
for(new slots=1,index=10;slots!=index;slots++) {DestroyObject(FireworksObjects[SaveFireworksObjects]);}
GetObjectPos(FireworksObjects[SaveFireworksObjects], pos, pos, pos);
FireworksObjects[SaveFireworksObjects] = CreateObject(ObjectsFireworks,pos,pos,pos+0.5,0,0,0,0);
FireworksObjects[SaveFireworksObjects] = CreateObject(ObjectsFireworks[random(4)],pos,pos,pos+0.5,0,0,0,0);
FireworksObjects[SaveFireworksObjects] = CreateObject(ObjectsFireworks,pos,pos,pos+0.5,0,0,0,0);
MoveObject(FireworksObjects[SaveFireworksObjects],pos,pos,pos+30, 10.0);
MoveObject(FireworksObjects[SaveFireworksObjects],pos,pos,pos+30, 10.0);
SendClientMessage(playerid,-1,""B"[HW:RPG] "R"Vatromet || UKLJUCEN || ODMAKNITE SE!"B"!.");
}
else
{
FireworksObjectsActivated[SaveFireworksObjects]=false;
for(new slots=1,index=10;slots!=index;slots++) {DestroyObject(FireworksObjects[SaveFireworksObjects]);}
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;
for(new slots=0,idx=CountingFireworksObjects+1;slots!=idx;slots++)
{
GetObjectPos(FireworksObjects, pos, pos, pos);
if(IsPlayerInRangeOfPoint(playerid, dist, pos, pos, pos))
return SaveFireworksObjects=slots;
}
return false;
}
//------------------------------------------------------------------------------
forward UploaFireworks();
public UploaFireworks()
{
new Float:pos;
for(new slots=0,index=MAX_FIREWORKS;slots!=index;slots++)
{
if(FireworksObjectsActivated==true)
{
if(!IsObjectMoving(FireworksObjects))
{
GetObjectPos(FireworksObjects, pos, pos, pos);
CreateExplosion(pos + float(30 - (30 / 2)), pos, pos, 7, 10);
CreateExplosion(pos, pos + float(30 - (30 / 2)), pos, 7, 10);
CreateExplosion(pos, pos, pos + float(30 - (30 / 2)), 7, 10);
GetObjectPos(FireworksObjects, pos, pos, pos);
SetObjectPos(FireworksObjects, pos, pos, pos);
SetObjectPos(FireworksObjects, pos, pos, pos);
MoveObject(FireworksObjects,pos,pos,pos+30, 10.0);
MoveObject(FireworksObjects,pos,pos,pos+30, 10.0);
}
}
}
}
//------------------------------------------------------------------------------
//INFO YCMD: to place the base of the fireworks.
YCMD:kreirajvatromet(playerid, params[], help)
{
new Float:pos,data;
if(!IsPlayerAdmin(playerid) || PlayerInfo == 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,pos,pos);
GetPlayerFacingAngle(playerid,pos);
pos = pos + (3.0 * floatsin(-pos, degrees));
pos = pos + (3.0 * floatcos(-pos, degrees));
if(CountingFireworksObjects==0){KillTimer(KillUploaFireworks),KillUploaFireworks=SetTimer("UploaFireworks",2*1000,true);}
CountingFireworksObjects++;
FireworksObjects = CreateObject(ObjectsFireworks, pos,pos,pos-1.5,0,0,pos,3000.0);
SetObjectMaterial(FireworksObjects, 1, 18848, "milbase", "ws_oldpainted", -1);
SetObjectMaterial(FireworksObjects, 4, 18848, "milbase", "ws_oldpainted", -1);
SetObjectMaterial(FireworksObjects, 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;
if(!IsPlayerAdmin(playerid) || PlayerInfo == 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);}
FireworksObjectsActivated=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;
if(!IsPlayerAdmin(playerid) || PlayerInfo == 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=false;
for(new object=0,index=10;object!=index;object++){DestroyObject(FireworksObjects); 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! ");
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! ");
SendClientMessage( playerid, -1, "Write again /snowman to de-activate it!");
#endif
ShowLogo( playerid );
}
return true;
}Neke slike/video za lakse dobivanje pomoci(neobavezno): /--/
