Switch case und der Pawno Complier geht Kapput

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 wollte aus MrM Tutorials mal einen Fraktions namen die stats schreiben aber das geht schief denn wenn ich das ausklammer new string[128],frakname[64];
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0:(frakname="Zivi";)
    case 1:(frakname=frakname;)
    case 2:(frakname=frakname1;)
    case 3:(frakname=frakname2;)
    case 4:(frakname=frakname3;)
    case 5:(frakname=frakname4;)
    }


    geht alles aber wenn es drin ist geht der pawn compiler in arsch

  • mhh.


    F:\neuServer\gamemodes\dawn.pwn(331) : error 001: expected token: "-string end-", but found "-identifier-"
    F:\neuServer\gamemodes\dawn.pwn(334 -- 335) : error 001: expected token: ")", but found "case"
    F:\neuServer\gamemodes\dawn.pwn(335) : error 029: invalid expression, assumed zero
    F:\neuServer\gamemodes\dawn.pwn(335 -- 336) : error 001: expected token: ")", but found "case"
    F:\neuServer\gamemodes\dawn.pwn(335 -- 336) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.

  • Macht das mal ein bisschen moderner und schöner



    Hier mal ein kleines Beispiel ....
    stock AdminRang(playerid)
    {
    new arang[132];
    switch(Spieler[playerid][pAdmin])
    {
    case 1: format(arang, sizeof arang,"Probe Supporter");
    case 2: format(arang, sizeof arang,"Supporter");
    case 3: format(arang, sizeof arang,"Moderator");
    case 1337: format(arang, sizeof arang,"Admin");
    case 1338: format(arang, sizeof arang,"Co Projektleiter");
    case 1339: format(arang, sizeof arang,"Serverleiter");
    case 1340: format(arang, sizeof arang,"Scripter");
    }
    return arang;
    }


  • Hä Admin rang cích brauch das für fraktionen siehe erster Post

  • Hä Admin rang cích brauch das für fraktionen siehe erster Post



    Überlege mal wenn ich dir den ganzen Code für den Script poste machst du nur Copy und Paste. Deswegen habe ich dir an anderes Beispiel gepostet, dabei lernst du auch was und schaffst es das nächste mal ohne Hilfe!

  • Zitat

    Ich bi8n zu dumm dafür :(

    Wie kann ma da zu dumm sein? Du nimmst meine Ideen und fügst deine Abfragen ein. Kleiner Tipp:

    • Die rote Schrift in deine Texte ändern!
    • switch(Spieler[playerid][pAdmin]) das in deine Abfrage umschreiben
    • und den Stocknamen ändern!



  • F:\neuServer\gamemodes\dawn.pwn(331) : error 001: expected token: "-string end-", but found "-identifier-"
    F:\neuServer\gamemodes\dawn.pwn(334) : error 020: invalid symbol name ""
    F:\neuServer\gamemodes\dawn.pwn(335) : error 020: invalid symbol name ""
    F:\neuServer\gamemodes\dawn.pwn(336) : error 020: invalid symbol name ""
    F:\neuServer\gamemodes\dawn.pwn(337) : error 020: invalid symbol name ""
    F:\neuServer\gamemodes\dawn.pwn(338) : error 020: invalid symbol name ""
    F:\neuServer\gamemodes\dawn.pwn(339) : error 020: invalid symbol name ""
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    7 Errors.

    if(strcmp("/stats",cmdtext,true,7)==0)
    {
    new string[128],frakname[64];
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0: format(frakname, sizeof frakname,"Zivi");
    case 1: format(frakname, sizeof frakname,frakname);
    case 2: format(frakname, sizeof frakname,frakname1);
    case 3: format(frakname, sizeof frakname,frakname2);
    case 4: format(frakname, sizeof frakname,frakname3);
    case 5: format(frakname, sizeof frakname,frakname4);
    }
    format(string,sizeof(string),"Stats von %s\n|Level: %d || Kills: %d || Tode: %d || AdminLevel: %d || Fraktion: %s |",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid, "Kills"),GetPVarInt(playerid, "tode"),GetPVarInt(playerid, "Adminlevel"),GetPVarInt(playerid, "Fraktion"));
    SCM(playerid,Blau,string);
    return 1;
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen