Hallo,
Ich hab einen problem mit ein script
das wenn man News Reporter ist und /news macht
steht da Du bist nicht in der Nähe/in Ihrem News-van/Cooper!
obwohl ich in einen war ich denk mal der script
ist auf ID 582 verlegt und nicht auf ein anderes fahrzeug.
if(strcmp(cmd, "/news", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9)
{
if(PlayerInfo[playerid][pMuted] == 1)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "Sie können nicht sprechen, ein admin hat sie zum Schweigen gebracht");
return 1;
}
new counter = 0;
for(new i = 71; i <= 73; i++)
{
new dist = CheckPlayerDistanceToVehicle(7.5, playerid, i);
if(dist)
{
counter++;
}
}
if(counter == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Du bist nicht in der Nähe/in Ihrem News-van/Chopper !");
return 1;
}
else
{
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[128];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /news [neuigkeitentext]");
return 1;
}
new rtext[64];
if(PlayerInfo[playerid][pRank] == 1) { rtext = "Intern Worker"; }
else if(PlayerInfo[playerid][pRank] == 2) { rtext = "Journalist"; }
else if(PlayerInfo[playerid][pRank] == 3) { rtext = "Leiter Journalist"; }
else if(PlayerInfo[playerid][pRank] == 4) { rtext = "Company Secretary"; }
else if(PlayerInfo[playerid][pRank] == 5) { rtext = "ABC Manager"; }
else if(PlayerInfo[playerid][pRank] == 6) { rtext = "Netzwerk Producer"; }
else { rtext = "Intern Worker"; }
format(string, sizeof(string), "[ABC Neuigkeiten] %s %s: %s", rtext, sendername, result);
OOCNews(COLOR_NEWS,string);
PlayerInfo[playerid][pNewsSkill] ++;
if(PlayerInfo[playerid][pNewsSkill] == 50)
{ SendClientMessage(playerid, COLOR_YELLOW, "* Ihre News Reporter Fertigkeit ist jetzt Level 2, bald können Sie die News Chopper Fly und Talk live benutzen."); }
else if(PlayerInfo[playerid][pNewsSkill] == 100)
{ SendClientMessage(playerid, COLOR_YELLOW, "* Ihre News Reporter Fertigkeit ist jetzt Level 3, bald können Sie die News Chopper Fly und Talk live benutzen."); }
else if(PlayerInfo[playerid][pNewsSkill] == 200)
{ SendClientMessage(playerid, COLOR_YELLOW, "* Ihre News Reporter Fertigkeit ist jetzt Level 4, sie können nun mit dem News Chopper Fly fliegen."); }
else if(PlayerInfo[playerid][pNewsSkill] == 400)
{ SendClientMessage(playerid, COLOR_YELLOW, "* Ihre News Reporter Fertigkeit ist jetzt Level 4, sie können nun Talk live machen."); }
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Sie sind kein News Reporter !");
}
}
return 1;
}
CheckPlayerDistanceToVehicle :
stock CheckPlayerDistanceToVehicle(Float:radi, playerid, vehicleid)
{
if(IsPlayerConnected(playerid))
{
new Float:PX,Float:PY,Float:PZ,Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,PX,PY,PZ);
GetVehiclePos(vehicleid, X,Y,Z);
new Float:Distance = (X-PX)*(X-PX)+(Y-PY)*(Y-PY)+(Z-PZ)*(Z-PZ);
if(Distance <= radi*radi)
{
return 1;
}
}
return 0;
}
Errors oder Warning hab ich nicht im Script.
Mit Freundlichen Grüßen, Tammy