/mediclift klappt nicht

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
  • Code :


    if (strcmp("/mediclift", cmdtext, true, 10) == 0)
    {
    if(PlayerInfo[playerid][pTeam] != 4) return SendClientMessage(playerid,0xFF0000FF,"Du bist kein Mitglied der Medics!");
    if(!IsPlayerInRangeOfPoint(playerid,2.5,1103.1298,-1358.0060,13.7249) && !IsPlayerInRangeOfPoint(playerid,2.5,1091.4149,1410.4844,6.2769)) return SendClientMessage(playerid,0xFF0000FF,"Du befindest dich nicht am Fahrstuhl der Medics!");
    if(IsPlayerInRangeOfPoint(playereid,5.0,1103.1298,-1358.0060,13.7249))
    {
    SetPlayerPos(playerid,1091.4149,1410.4844,6.2769);


    //SendClientMessage(playerid,-1,"Du hast den Mediclift benutzt.");
    //Unkommentieren, wenn eine Nachricht gesendet werden soll


    }
    else
    {
    SetPlayerPos(playerid,1103.1298,-1358.0060,13.7249);


    //SendClientMessage(playerid,-1,"Du hast den Mediclift benutzt.");
    //Unkommentieren, wenn eine Nachricht gesendet werden soll


    }
    return 1;
    }


    Problem: Wenn ich beim ersten Pickup /mediclift mache komme ich zum anderen
    mache ich das aber beim 2. Pickup lande ich immer beim 2. Pickup.
    Was ich will das man von Pickup : 1-> 2 | 2->1 kommt


    Mfg
    Tony


  • if (strcmp("/mediclift", cmdtext, true, 10) == 0)
    {
    if(PlayerInfo[playerid][pTeam] != 4) return SendClientMessage(playerid,0xFF0000FF,"Du bist kein Mitglied der Medics!");
    if(!IsPlayerInRangeOfPoint(playerid,5.0,1103.1298,-1358.0060,13.7249)) return SendClientMessage(playerid,0xFF0000FF,"Du befindest dich nicht am Fahrstuhl der Medics!");
    {
    SetPlayerPos(playerid,1091.4149,1410.4844,6.2769);


    //SendClientMessage(playerid,-1,"Du hast den Mediclift benutzt.");
    //Unkommentieren, wenn eine Nachricht gesendet werden soll


    }
    else if(!IsPlayerInRangeOfPoint(playerid,5.0,1091.4149,1410.4844,6.2769))
    {
    SetPlayerPos(playerid,1103.1298,-1358.0060,13.7249);


    //SendClientMessage(playerid,-1,"Du hast den Mediclift benutzt.");
    //Unkommentieren, wenn eine Nachricht gesendet werden soll
    }
    return 1;
    }



    so muss es gehen;)

  • Diese Errors:


    C:\Users\Adminstrator\Desktop\RealLife\gamemodes\ERP.pwn(18799) : error 029: invalid expression, assumed zero
    C:\Users\Adminstrator\Desktop\RealLife\gamemodes\ERP.pwn(18799) : warning 215: expression has no effect
    C:\Users\Adminstrator\Desktop\RealLife\gamemodes\ERP.pwn(18799) : error 001: expected token: ";", but found "if"
    C:\Users\Adminstrator\Desktop\RealLife\gamemodes\ERP.pwn(18799) : error 036: empty statement


    if (strcmp("/mediclift", cmdtext, true, 10) == 0)
    {
    if(PlayerInfo[playerid][pTeam] != 4) return SendClientMessage(playerid,0xFF0000FF,"Du bist kein Mitglied der Medics!");
    if(!IsPlayerInRangeOfPoint(playerid,5.0,1103.1298,-1358.0060,13.7249)) return SendClientMessage(playerid,0xFF0000FF,"Du befindest dich nicht am Fahrstuhl der Medics!");
    {
    SetPlayerPos(playerid,1091.4149,1410.4844,6.2769);
    }
    else if(!IsPlayerInRangeOfPoint(playerid,5.0,1091.4149,1410.4844,6.2769)); //<<<<<<<<<<
    {
    SetPlayerPos(playerid,1103.1298,-1358.0060,13.7249);
    }
    return 1;
    }

  • Ich hätts so gemacht:


    if(strcmp(cmdtext,"/mediclift", true) == 0)
    {
    if(PlayerInfo[playerid][pTeam] = 4)
    {
    if(IsPlayerInRangeOfPoint(playerid,5.0,1103.1298,-1358.0060,13.7249))
    {
    SetPlayerPos(playerid,1091.4149,1410.4844,6.2769);
    }
    else if(IsPlayerInRangeOfPoint(playerid,5.0,1091.4149,1410.4844,6.2769))
    {
    SetPlayerPos(playerid,1103.1298,-1358.0060,13.7249);
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Du befindest dich nicht am Fahrstuhl der Medics!");
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Du bist kein Mitglied der Medics!");
    }
    return 1;
    }

  • Habe es nun wieder so:


    if (strcmp("/mediclift", cmdtext, true, 10) == 0)
    {
    if(PlayerInfo[playerid][pTeam] != 4) return SendClientMessage(playerid,0xFF0000FF,"Du bist kein Mitglied der Medics!");
    if(!IsPlayerInRangeOfPoint(playerid,5.0,1103.1298,-1358.0060,13.7249)) return SendClientMessage(playerid,0xFF0000FF,"Du befindest dich nicht am Fahrstuhl der Medics!");
    {
    SetPlayerPos(playerid,1091.4149,1410.4844,6.2769);
    }
    else if(!IsPlayerInRangeOfPoint(playerid,5.0,1091.4149,1410.4844,6.2769)) //<<<<<<<<<<
    {
    SetPlayerPos(playerid,1103.1298,-1358.0060,13.7249);
    }
    return 1;
    }


    dan kommen aber diese Errors


    C:\Users\Adminstrator\Desktop\RealLife\gamemodes\ERP.pwn(18799) : error 001: expected token: ";", but found "if"
    C:\Users\Adminstrator\Desktop\RealLife\gamemodes\ERP.pwn(18799) : error 029: invalid expression, assumed zero


  • uups falsch kopiert :D


    TONY: so müssts klappen



    if(strcmp(cmdtext,"/mediclift", true) == 0)
    {
    if(PlayerInfo[playerid][pTeam] = 4)
    {
    if(IsPlayerInRangeOfPoint(playerid,5.0,1103.1298,-1358.0060,13.7249))
    {
    SetPlayerPos(playerid,1091.4149,1410.4844,6.2769);
    }
    else if(IsPlayerInRangeOfPoint(playerid,5.0,1091.4149,1410.4844,6.2769))
    {
    SetPlayerPos(playerid,1103.1298,-1358.0060,13.7249);
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Du befindest dich nicht am Fahrstuhl der Medics!");
    }
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Du bist kein Mitglied der Medics!");
    }
    return 1;
    }


  • Das mit der Medic abfrage war richtig, mein Fehler.
    Entweder == ohne Return oben oder != = direktes Return.

    KleineHilfe 2.0