Script erkennt Variable nicht (ReturnUser(tmp)

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
  • Hey Leute,


    ich habe ein Problemchen:


    D:\Domi\Spiele\GTA San Andreas\Domi Server\gamemodes\own.pwn(3099) : error 017: undefined symbol "ReturnUser"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    Der ganze Command:


    if(strcmp(cmd, "/refill", true) == 0)
    {
    new RefillOffer[MAX_PLAYERS];
    new RefillPrice[MAX_PLAYERS];
    if(IsPlayerConnected(playerid))
    {
    if(Spieler[playerid][Beruf] !=7)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist kein Mechaniker!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /refill [playerid] [preis]");
    return 1;
    }
    new playa;
    new money;
    playa = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    money = strval(tmp);
    if(money < 1 || money > 10000) { SendClientMessage(playerid, COLOR_GREY, " Der Preis darf nicht unter 1$ oder über 10.000$ liegen!"); return 1; }
    if(IsPlayerConnected(playa))
    {
    if(playa != INVALID_PLAYER_ID)
    {
    if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa))
    {
    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* Du hast %s das Betanken seines Auto für $%d angeboten .",giveplayer,money);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Der Mechaniker %s bietet dir die Betankung deines Autos für $%d an, (gib /refilly) ein um anzunehmen.",sendername,money);
    SendClientMessage(playa, COLOR_LIGHTBLUE, string);
    RefillOffer[playa] = playerid;
    RefillPrice[playa] = money;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist nicht in deiner Nähe / nicht in seinem Auto.");
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist Offline.");
    }
    }
    return 1;
    }


    Da "ReturnUser" nur temporär ist, brauche ich ihn doch nicht zu definieren, oder?

  • Doch, du greifst auf eine Funktion zu, die muss deklariert werden.


    stock ReturnUser(l_PlayerName[]) //©Jeffry
    {
    new l_name[MAX_PLAYER_NAME];
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(GetPlayerName(i, l_name, MAX_PLAYER_NAME))
    {
    if(!strcmp(l_name,l_PlayerName, true)) return i;
    }
    }
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(GetPlayerName(i, l_name, MAX_PLAYER_NAME))
    {
    if(strfind(l_name,l_PlayerName,true)!=-1) return i;
    }
    }
    return INVALID_PLAYER_ID;
    }