Kleines Script Problem

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
  • Moinnnn,
    Also hier ist mein Problem:
    ICh habe einen eigenen Stunt Script mit 5,3k zeilen.
    Nun bisher wurde jeder der irgendeine waffe hatte sofort gebannt, bei härteren waffen wie minigun, heatseaking rpg usw. gebannt. Dieses cheat system habe ich entfernt und ein neues eingebaut da es jetzt auch dm maps geben wird.
    ich habe den befehl /weapons:
    if (strcmp("/weapons", cmdtext, true) == 0)
    {
     SendClientMessage(playerid, DARKPINK,"SERVER:**************************");
     SendClientMessage(playerid, DARKPINK,"SERVER:Here you can Buy Weapons!");
     SendClientMessage(playerid, DARKPINK,"SERVER:/shotgun /uzi /mp5 /deserteagle");
     SendClientMessage(playerid, DARKPINK,"SERVER:/rifle /brassknuckles /sniper");
     SendClientMessage(playerid, DARKPINK,"SERVER:**************************");
     return 1;
    }

    Klappt alles wunderbar. Als erstes wollte ich /sniper machen:
    if (strcmp("/sniper", cmdtext, true) == 0)
     {
     GivePlayerWeapon(playerid, 34, 1000)
     ;
     }

    Wenn ich es so habe klappt das Compilen, allerdings kommt dann ingame Unknown command aber ich bekomme die Waffe trotzdem.
    Wenn ich es so habe:
    if (strcmp("/sniper", cmdtext, true) == 0)
     {
     GivePlayerWeapon(playerid, 34, 1000)
     return 1;
     }

    dann kommt der fehler:
    C:\Users\Philip\Desktop\samp02Xserver.win32\gamemodes\Stuntserver200.pwn(4165) : error 001: expected token: ";", but found "return"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase




    Hilfe :D

  • Aus das hier:
    if (strcmp("/sniper", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 34, 1000)
    ;
    }
    Machst du:
    if (strcmp("/sniper", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 34, 1000);
    }

  • Danke :O
    Edit:
    So isses jez:
    if (strcmp("/sniper", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 34, 1000);
    }


    if (strcmp("/brassknuckles", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 1, 1000)
    }


    if (strcmp("/rifle", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 33, 1000)
    }


    if (strcmp("/deserteagle", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 24, 1000)
    }


    if (strcmp("/mp5", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 29, 1000)
    }


    if (strcmp("/uzi", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 28, 1000)
    }


    if (strcmp("/shotgun", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 25, 1000)
    }

    hmmm
    C:\Users\Philip\Desktop\samp02Xserver.win32\gamemodes\Stuntserver200.pwn(4172) : error 001: expected token: ";", but found "}"
    C:\Users\Philip\Desktop\samp02Xserver.win32\gamemodes\Stuntserver200.pwn(4177) : error 001: expected token: ";", but found "}"
    C:\Users\Philip\Desktop\samp02Xserver.win32\gamemodes\Stuntserver200.pwn(4182) : error 001: expected token: ";", but found "}"
    C:\Users\Philip\Desktop\samp02Xserver.win32\gamemodes\Stuntserver200.pwn(4187) : error 001: expected token: ";", but found "}"
    C:\Users\Philip\Desktop\samp02Xserver.win32\gamemodes\Stuntserver200.pwn(4192) : error 001: expected token: ";", but found "}"
    C:\Users\Philip\Desktop\samp02Xserver.win32\gamemodes\Stuntserver200.pwn(4197) : error 001: expected token: ";", but found "}"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    :D


  • SO musses sein:
    if (strcmp("/sniper", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 34, 1000);
    }


    if (strcmp("/brassknuckles", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 1, 1000);//semikolon (;) vergessen
    }


    if (strcmp("/rifle", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 33, 1000);//semikolon (;) vergessen
    }


    if (strcmp("/deserteagle", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 24, 1000);//semikolon (;) vergessen
    }


    if (strcmp("/mp5", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 29, 1000);//semikolon (;) vergessen
    }


    if (strcmp("/uzi", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 28, 1000);//semikolon (;) vergessen
    }


    if (strcmp("/shotgun", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 25, 1000);//semikolon (;) vergessen
    }
    MfG
    Maxx

  • Upppps XD Soory^^
    Danke :D
    Edit: hmm naja kommt immer noch Unknown Command aber Waffe bekomm ich...
    ThX

    Einmal editiert, zuletzt von KinG | Philip ()

  • Probier mal:
    if (strcmp("/sniper", cmdtext, true,6) == 0)//die 6 == anzahl der buchstaben im command
    {
    GivePlayerWeapon(playerid, 34, 1000);
    }


    if (strcmp("/brassknuckles", cmdtext, true,13) == 0)//die 13 == anzahl der buchstaben im command
    {
    GivePlayerWeapon(playerid, 1, 1000);//semikolon (;) vergessen
    }


    if (strcmp("/rifle", cmdtext, true) == 0)//hinter true ein komma und wieder die anzahl der buchstaben im cmd ;)
    {
    GivePlayerWeapon(playerid, 33, 1000);//semikolon (;) vergessen
    }


    if (strcmp("/deserteagle", cmdtext, true) == 0)//hinter true ein komma und wieder die anzahl der buchstaben im cmd ;)
    {
    GivePlayerWeapon(playerid, 24, 1000);//semikolon (;) vergessen
    }


    if (strcmp("/mp5", cmdtext, true) == 0)//hinter true ein komma und wieder die anzahl der buchstaben im cmd ;)
    {
    GivePlayerWeapon(playerid, 29, 1000);//semikolon (;) vergessen
    }


    if (strcmp("/uzi", cmdtext, true) == 0)//hinter true ein komma und wieder die anzahl der buchstaben im cmd ;)
    {
    GivePlayerWeapon(playerid, 28, 1000);//semikolon (;) vergessen
    }


    if (strcmp("/shotgun", cmdtext, true) == 0)//hinter true ein komma und wieder die anzahl der buchstaben im cmd ;)
    {
    GivePlayerWeapon(playerid, 25, 1000);//semikolon (;) vergessen
    }
    Maxx

  • Dann ist mein Latein auch am Ende :)
    Tut mir wirklich leid.
    Hatte dieses Problem auch immer, doch bei mir konnte ich es immer mit den Zahlen ändern.
    1 Möglichkeit hätte ich noch:
    if (strcmp("/sniper", cmdtext, true,10) == 0)//die 10 == kA wofür sie steht, könnte aber klappen ;)
    {
    GivePlayerWeapon(playerid, 34, 1000);
    }


    if (strcmp("/brassknuckles", cmdtext, true,10) == 0)//die 10 == kA wofür sie steht, könnte aber klappen ;)
    {
    GivePlayerWeapon(playerid, 1, 1000);//semikolon (;) vergessen
    }


    if (strcmp("/rifle", cmdtext, true) == 0)//hinter true ein komma und 10 eintragen ;)
    {
    GivePlayerWeapon(playerid, 33, 1000);//semikolon (;) vergessen
    }


    if (strcmp("/deserteagle", cmdtext, true) == 0)//hinter true ein komma und 10 eintragen ;)
    {
    GivePlayerWeapon(playerid, 24, 1000);//semikolon (;) vergessen
    }


    if (strcmp("/mp5", cmdtext, true) == 0)//hinter true ein komma und 10 eintragen ;)
    {
    GivePlayerWeapon(playerid, 29, 1000);//semikolon (;) vergessen
    }


    if (strcmp("/uzi", cmdtext, true) == 0)//hinter true ein komma und 10 eintragen ;)
    {
    GivePlayerWeapon(playerid, 28, 1000);//semikolon (;) vergessen
    }


    if (strcmp("/shotgun", cmdtext, true) == 0)//hinter true ein komma und 10 eintragen ;)
    {
    GivePlayerWeapon(playerid, 25, 1000);//semikolon (;) vergessen
    }
    Wenn das auch nicht hilft, musst du warten, bis einer die rinchtige Antwort weiß :)
    Tut mir leid.
    Maxx

  • nä geht imma noch nich ;) naja warten wir auf die antwort von nem Profi ;)

  • Ach, was bin ich ein doof -.-
    Der Fehler liegt doch klar auf der Hand....
    Hier:
    if (strcmp("/sniper", cmdtext, true,10) == 0)
    {
    GivePlayerWeapon(playerid, 34, 1000);
    return 1;//return vergessen ;)
    }


    if (strcmp("/brassknuckles", cmdtext, true,10) == 0)
    {
    GivePlayerWeapon(playerid, 1, 1000);
    return 1;//return vergessen ;)
    }


    if (strcmp("/rifle", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 33, 1000);
    return 1;//return vergessen ;)
    }


    if (strcmp("/deserteagle", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 24, 1000);
    return 1;//return vergessen ;)
    }


    if (strcmp("/mp5", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 29, 1000);
    return 1;//return vergessen ;)
    }


    if (strcmp("/uzi", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 28, 1000);
    return 1;//return vergessen ;)
    }


    if (strcmp("/shotgun", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 25, 1000);
    return 1;//return vergessen ;)
    }
    Gesamter On Player Command:
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/sniper", cmdtext, true,10) == 0)
    {
    GivePlayerWeapon(playerid, 34, 1000);
    return 1;//return vergessen ;)
    }


    if (strcmp("/brassknuckles", cmdtext, true,10) == 0)
    {
    GivePlayerWeapon(playerid, 1, 1000);
    return 1;//return vergessen ;)
    }


    if (strcmp("/rifle", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 33, 1000);
    return 1;//return vergessen ;)
    }


    if (strcmp("/deserteagle", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 24, 1000);
    return 1;//return vergessen ;)
    }


    if (strcmp("/mp5", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 29, 1000);
    return 1;//return vergessen ;)
    }


    if (strcmp("/uzi", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 28, 1000);
    return 1;//return vergessen ;)
    }


    if (strcmp("/shotgun", cmdtext, true) == 0)
    {
    GivePlayerWeapon(playerid, 25, 1000);
    return 1;//return vergessen ;)
    }
    return 0;
    }
    Das isses ;)
    Maxx

  • so haut das 100 pr hin:

    if (strcmp("/sniper", cmdtext, true,10) == 0)//die 10 == kA wofür sie steht, könnte aber klappen ;)
    {
    GivePlayerWeapon(playerid, 34, 1000);
    return 1;
    }


    if (strcmp("/brassknuckles", cmdtext, true,10) == 0)//die 10 == kA wofür sie steht, könnte aber klappen ;)
    {
    GivePlayerWeapon(playerid, 1, 1000);//semikolon (;) vergessen
    return 1;
    }


    if (strcmp("/rifle", cmdtext, true) == 0)//hinter true ein komma und 10 eintragen ;)
    {
    GivePlayerWeapon(playerid, 33, 1000);//semikolon (;) vergessen
    return 1;
    }


    if (strcmp("/deserteagle", cmdtext, true) == 0)//hinter true ein komma und 10 eintragen ;)
    {
    GivePlayerWeapon(playerid, 24, 1000);//semikolon (;) vergessen
    return 1;
    }


    if (strcmp("/mp5", cmdtext, true) == 0)//hinter true ein komma und 10 eintragen ;)
    {
    GivePlayerWeapon(playerid, 29, 1000);//semikolon (;) vergessen
    return 1;
    }


    if (strcmp("/uzi", cmdtext, true) == 0)//hinter true ein komma und 10 eintragen ;)
    {
    GivePlayerWeapon(playerid, 28, 1000);//semikolon (;) vergessen
    return 1;
    }


    if (strcmp("/shotgun", cmdtext, true) == 0)//hinter true ein komma und 10 eintragen ;)
    {
    GivePlayerWeapon(playerid, 25, 1000);//semikolon (;) vergessen
    return 1;
    }


    naja hast es ja selbst raus gefunden