/enter Befehl funktioniert nicht so richtig.

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 liebe Community,


    ich habe ein Problem, und zwar mein /enter Befehl klappt nicht so richtig. Ich poste mal meinen Pawn-Text (/exit ist auch dabei):


    if(strcmp(cmd, "/enter", cmdtext, true) == 0)
    {
    if(PlayerToPoint(2, playerid, 2423.9771,-1742.6559,13.5427)
    SetPlayerPos(playerid,1315.4860,-900.8430,39.5781);
    SetPlayerInterior(playerid,17);
    SetPlayerVirtualWorld(playerid,2);
    GameTextForPlayer(playerid, "Willkommen im 24/7 Supermarkt", 5000, 5);
    }
    else
    {
    SendClientMessage(playerid,rot,"Du bist in keinem 24/7 Supermarkt!");
    }
    return 1;
    }

    if(strcmp(cmd, "/exit", cmdtext, true) == 0)
    {
    if (PlayerToPoint(3.0, playerid,2196.829102,765.524780,-3.580067))
    {
    SetPlayerPos(playerid,2423.9771,-1742.6559,13.5427);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    }
    return 0;
    }


    Wäre nett wenn mir das nochmal jemand erklären könnte, denn ich möchte es lernen. Habe schon mit wiki geguckt aber bin auch nicht ganz viel schlauer dadurch geworden. Habe zwar ein Tutorial hier gefunden aber hat auch nicht geklappt.


    Mit freundlichen Grüßen
    Dominik

  • if(strcmp(cmd, "/enter", cmdtext, true) == 0)
    {
    if(PlayerToPoint(2, playerid, 2423.9771,-1742.6559,13.5427)
    {
    SetPlayerPos(playerid,1315.4860,-900.8430,39.5781);
    SetPlayerInterior(playerid,17);
    SetPlayerVirtualWorld(playerid,2);
    GameTextForPlayer(playerid, "Willkommen im 24/7 Supermarkt", 5000, 5);
    }
    else
    {
    SendClientMessage(playerid,rot,"Du bist in keinem 24/7 Supermarkt!");
    }
    return 1;
    }

    if(strcmp(cmd, "/exit", cmdtext, true) == 0)
    {
    if (PlayerToPoint(3.0, playerid,2196.829102,765.524780,-3.580067))
    {
    SetPlayerPos(playerid,2423.9771,-1742.6559,13.5427);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    }
    return 0;
    }

  • Klappt irgendwie nicht, bekommse diese Errors:


    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\aDMTest01.pwn(126) : error 017: undefined symbol "cmd"
    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\aDMTest01.pwn(12 : error 017: undefined symbol "PlayerToPoint"
    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\aDMTest01.pwn(137) : error 017: undefined symbol "rot"
    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\aDMTest01.pwn(142) : warning 217: loose indentation
    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\aDMTest01.pwn(142) : error 017: undefined symbol "cmd"
    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\aDMTest01.pwn(144) : error 017: undefined symbol "PlayerToPoint"
    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\aDMTest01.pwn(150) : warning 217: loose indentation
    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\aDMTest01.pwn(153) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.

  • C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\aDMTest01.pwn(137) : error 017: undefined symbol "rot"


    Wie hast du denn die Farbe Rot Definiert?
    hast du sie so rot genannt? oder versuch eifach mal mal das rot im Script gegen COLOR_RED einzutauschen, dürfte dann eigendlich dieser error weg sein
    bei den anderen Errors, da hast du auch nicht Definiert, oder Falsch Definiert^^

  • mach aus PlayerToPoint


    IsPlayerInRangeOfPoint(playerid,Radius,x,y,z))


    und aus
    if(strcmp(cmd, "/enter", cmdtext, true) == 0)


    if(strcmp("/enter",cmdtext,true)== 0)


    dann sollten alle Errors weg sein ^^


    die warnng mit loose indentation bedeuten nur, das dein Code nicht richtig eingerückt ist, da musst halt mit TAB ein wenig rumspielen, dann wird das ^^