CheckPlayerDistanceToVehicle macht probleme?

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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