cop - befehl (strcmp) Fehler

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
  • hi,


    wieos funktioniert dieser befehl nicht


    if(strcmp(cmdtext,"/zerren",true)==0)
    {
    new pID;
    new string[128];
    new vehiclebehoerde = GetPlayerVehicleID(playerid);

    if(isPlayerBehoerde(playerid))
    {
    if(!isPlayerInVehicle(pID))
    {
    if(GetDistanceBetweenPlayers(playerid,pID) < 7)
    {
    format(string,sizeof(string),"Du hast %s (ID:%i) in dein Auto gezerrt!",SpielerName(pID),pID);
    SendClientMessage(playerid,ORANGE,string);
    format(string,sizeof(string),"Du wurdest von %s (ID:%i) in ein Auto gezerrt!",SpielerName(playerid),playerid);
    SendClientMessage(pID,ORANGE,string);
    PutPlayerInVehicle(GetClosestPlayer(playerid),vehicle,2);
    }

    for (new i; i < MAX_PLAYERS; i++)
    new msgs[128];
    {
    if(isPlayerBehoerde(playerid))
    {
    format(msgs,sizeof(msgs),"%s (ID:%i) hat %s (ID:%i) in sein Auto gezerrt!",SpielerName(playerid),playerid,SpielerName(pID),pID);
    SendClientMessage(i,GELB,msgs);
    }
    }
    }
    else
    {
    SendClientMessage(playerid,ROT,"Dieser Spieler ist in einem Fahrzeug!");
    }
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist in keiner Behörde!");
    }
    return 1;
    }


    Errors:


    SQL
    C:\Users\Marcell\Documents\GTA SAMP Server\gamemodes\SelfmadeBS.pwn(1091) : error 017: undefined symbol "isPlayerInVehicle"
    C:\Users\Marcell\Documents\GTA SAMP Server\gamemodes\SelfmadeBS.pwn(1093) : error 017: undefined symbol "GetDistanceBetweenPlayers"
    C:\Users\Marcell\Documents\GTA SAMP Server\gamemodes\SelfmadeBS.pwn(1099) : error 017: undefined symbol "GetClosestPlayer"
    C:\Users\Marcell\Documents\GTA SAMP Server\gamemodes\SelfmadeBS.pwn(1103) : error 003: declaration of a local variable must appear in a compound block
    C:\Users\Marcell\Documents\GTA SAMP Server\gamemodes\SelfmadeBS.pwn(1103) : error 017: undefined symbol "msgs"
    C:\Users\Marcell\Documents\GTA SAMP Server\gamemodes\SelfmadeBS.pwn(1103) : warning 215: expression has no effect
    C:\Users\Marcell\Documents\GTA SAMP Server\gamemodes\SelfmadeBS.pwn(1103) : error 001: expected token: ";", but found "]"
    C:\Users\Marcell\Documents\GTA SAMP Server\gamemodes\SelfmadeBS.pwn(1103) : fatal error 107: too many error messages on one line
  • isPlayerInVehicle
    Gibts nicht, das heißt
    IsPlayerInVehicle


    Hast du GetClosestPlayer definiert?
    stock GetClosestPlayer(playerid) //By Slick (edited by Gabriel "Larcius" Cordes)
    {
    if(IsPlayerConnected(playerid) && IsPlayerConnected(0))
    {
    new closestplayer=0;
    new Float:closestdist=GetDistanceBetweenPlayers(playerid,0);
    for(new playerid2=0; playerid2<MAX_PLAYERS; playerid2++)
    {
    new Float:dist = GetDistanceBetweenPlayers(playerid,playerid2);
    if ((dist < closestdist))
    {
    closestdist = dist;
    closestplayer = playerid;
    }
    }
    return closestplayer;
    }
    return -1;
    }

  • jetzt bekom ich 5 errors mit dem


    :\Users\Marcell\Documents\GTA SAMP Server\gamemodes\SelfmadeBS.pwn(1093) : error 017: undefined symbol "GetDistanceBetweenPlayers"

  • Dann benutzt doch Google oder die Forensuche,so schwer kann es doch nicht sein.
    Da steht,dass GetDistanceBetweenPlayer unbekannt ist.Dann mach das es bekannt ist.
    //http://forum.pawno.ru/archive/index.php/t-39.html
    forward Float:GetDistanceBetweenPlayers(player1, player2);
    public Float:GetDistanceBetweenPlayers(player1, player2)
    {
    new Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2;
    if(!IsPlayerConnected(player1) || !IsPlayerConnected(player2)) return -1.00;
    GetPlayerPos(player1, x1, y1, z1);
    GetPlayerPos(player2, x2, y2, z2);
    return floatsqroot((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1) + (z2 - z1) * (z2 - z1));
    }


    Hast du denn die neuesten Includes?
    Denn eigentlich ist das ja eine Standard Funktion..


    Ist es nicht :-O