Handy Locator

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 wollt ein Handy Locator Scripten nur leider habe ich Probleme mit diesem Command !



    if(strcmp(cmd, "/locate", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if((SpielerInfo[playerid][pLocator])
    {
    new vid;
    vid = GetPlayerVehicleID(playerid);
    if(LocateID[playerid] != 999)
    {
    SendClientMessage(playerid, COLOR_GREEN, "Ortung aus");
    LocateID[playerid] = 999;
    return 1;
    }
    if((IsACopCar(vid) && SpielerInfo[playerid][pRank]>=4))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Verwendung: /locate [HandyNR]");
    return 1;
    }
    new find = strval(tmp);
    for(new i; i<MAX_USERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PhoneOnline[i] == 0)
    {
    if(SpielerInfo[i][pPnumber] == find)
    {
    LocateID[playerid] = i;
    SendClientMessage(playerid, COLOR_RED,"Du siehst das Ziel nun solange sein Handy angeschalten ist !");
    return 1;
    }
    }
    }
    }
    }
    }
    }
    return 1;
    }


    Was ist genau drann falsch ?


    Gruß


    Nils

  • bekommst du Errors oder Warnings oder was ist genau das problem ?


    MfG;
    EUReKA

  • Kometier den Code mal aus mit:
    /*Der Code(Das Command)*/
    Wenn der Compiler dann trotzdem abkackt dann liegt es nicht am Command das erleichtert immerhin die fehlersuche.
    Falls er nicht abkackt wenn das Command draußen ist dann weiste das es am Command liegt.
    Ansonsten einfach mal alle klammern durchgehen.
    mfg


    Bewerte mich und meine Transaktionen als Mittelsmann

  • if(strcmp(cmd, "/locate", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if((SpielerInfo[playerid][pLocator])//erster fehler Klammer...
    {
    new vid;
    vid = GetPlayerVehicleID(playerid);
    if(LocateID[playerid] != 999)
    {
    SendClientMessage(playerid, COLOR_GREEN, "Ortung aus");
    LocateID[playerid] = 999;
    return 1;
    }
    if((IsACopCar(vid) && SpielerInfo[playerid][pRank]>=4))
    //zweiter fehler so muss es sein:
    //if(IsACopCar(vid) && SpielerInfo[playerid][pRank]>=4)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Verwendung: /locate [HandyNR]");
    return 1;
    }
    new find = strval(tmp);
    for(new i; i<MAX_USERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PhoneOnline[i] == 0)
    {
    if(SpielerInfo[i][pPnumber] == find)
    {
    LocateID[playerid] = i;
    SendClientMessage(playerid, COLOR_RED,"Du siehst das Ziel nun solange sein Handy angeschalten ist !");
    return 1;
    }
    }
    }
    }
    }
    }
    }
    return 1;
    }

  • Schmiert denoch ab,


    liegt am Command habe eben mal ausgeklammert!