Hallo zusammen.
ich habe ne porblem und zwahr es gibt ja das ihr: Klick ihr und das wiel ich auf den verlassen flugplatz verschieben.
und so weit habe ich das geänder:
public OnPlayerCommandText(playerid, cmdtext[])
{
if((strcmp(cmdtext, "/adminon", true) == 0) && (IsPlayerAdmin(playerid)))
{
new tmpstr[256], playername[256];
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
SAM_timervar = SetTimer("SAM_timer", 500, 1);
format(tmpstr, 256, " ***** SAM system activated by %s!", playername);
for(new i=0; i <= MAX_PLAYERS; i++)
{
SendClientMessage(i, COLOR_RED, tmpstr);
}
return 1;
}
if((strcmp(cmdtext, "/adminoff", true) == 0) && (IsPlayerAdmin(playerid)))
{
new tmpstr[256], playername[256];
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
KillTimer(SAM_timervar);
format(tmpstr, 256, " ****** SAM system has been disabled by %s!", playername);
for(new i=0; i <= MAX_PLAYERS; i++)
{
SendClientMessage(i, COLOR_GREEN, tmpstr);
}
return 1;
}
if((strcmp(cmdtext, "/sam", true) == 0) && (IsPlayerAdmin(playerid)))
{
SendClientMessage(playerid, 0xFFFFFFFF, "usage: /sam [on/off]");
return 1;
}
return 0;
}
new Float:area69 [4] = {290.799866, 2542.388184, 25.096848, 0.0000};
public SAM_timer()
{
for(new playerid=0; playerid <= MAX_PLAYERS; playerid++)
if(SAM_M[playerid] == 0 && IsPlayerConnected(playerid) && isPlayerInArea(playerid, area69) && IsPlayerInAnyVehicle(playerid))
{
if(SAM_M[playerid] == 0)
{
SAM_M[playerid] = 1;
SAM_lunch(playerid);
}
}
}
SAM_setup(playerid)
{
SAM_re[playerid] = 0;
SAM_M[playerid]=0;
for(new i=(MAX_SAM-1); i <= 0; i++)
{
if(SAM[playerid][i] != 0 && IsValidObject(SAM[playerid][i])) { DestroyObject(SAM[playerid][i]); }
SAM[playerid][i] = 0;
SAM_T[playerid][i] = 0;
}
}
public SAM_lunch(playerid)
{
if(SAM_M[playerid] == 1 && !(SAM[playerid][0] > 0))
{
SAM[playerid][0] = CreateObject(3790, 290.799866, 2542.388184, 25.096848, 0.0000, 0.0000, 87.6625);
SAM_T[playerid][0] =SetTimerEx("SAM_go", 500, 1, "d d", playerid, 0);
CreateExplosion(290.799866, 2542.388184, 25.096848, 4, 1);
}
}
public SAM_go(playerid, num)
{
new Float:ox,Float:oy,Float:oz;
GetObjectPos(SAM[playerid][num], ox, oy, oz);
if(isPlayerNearPos(playerid, ox, oy, oz, 1))
{
KillTimer(SAM_T[playerid][num]);
CreateExplosion(ox, oy, oz, 7, 2);
CreateExplosion(ox, oy, oz, 7, 2);
DestroyObject(SAM[playerid][num]);
SAM[playerid][num] = 0;
RemovePlayerMapIcon(playerid, SAM_I[playerid]);
SetTimerEx("SAM_relunch", 3000, 0, "d", playerid);
SAM_re[playerid] = 1;
if(!IsPlayerConnected(playerid))
{
KillTimer(SAM_T[playerid][num]);
DestroyObject(SAM[playerid][num]);
SAM[playerid][num] = 0;
RemovePlayerMapIcon(playerid, SAM_I[playerid]);
SAM_re[playerid] = 0;
}
}
else
{
new Float:px,Float:py,Float:pz;
GetPlayerPos(playerid, px, py, pz);
MoveObject(SAM[playerid][num], px, py, pz, 60);
SetObjectToFaceCords(SAM[playerid][num], px, py, pz);
SAM_M[playerid]-=1;
PlayerPlaySound(playerid, 1057, px, py, pz);
RemovePlayerMapIcon(playerid, SAM_I[playerid]);
SetPlayerMapIcon(playerid, SAM_I[playerid], ox, oy, oz, 0, COLOR_RED);
if(!IsPlayerConnected(playerid))
{
KillTimer(SAM_T[playerid][num]);
DestroyObject(SAM[playerid][num]);
SAM[playerid][num] = 0;
RemovePlayerMapIcon(playerid, SAM_I[playerid]);
SAM_re[playerid] = 0;
}
}
}
aber so bald ich dar rüber fliege kommen keine raketten?
und dar wollte ich um hilfe bitten.
290.799866, 2542.388184, 25.096848, 0.0000 dar wo glaubich der fehler ist.
290.799866, 2542.388184, 25.096848, 0.0000, 0.0000, 87.6625 die posizon wo die rakete ist.
bitte um hilfe danke im vohr raus!