GetPlayerCameraMode - Mit Case:1 etc

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
  • public OnPlayerText(playerid, text[]) {
    if(strcmp(text, "cameramode", true) == 0) {
    new
    szMessage[30];

    format(szMessage, sizeof(szMessage), "Your camera mode is %d", GetPlayerCameraMode(playerid));
    SendClientMessage(playerid, 0xA9C4E4FF, szMessage);
    }
    return 0;
    }wie kann ich das per case fragen, also per case:1 Case:2 etc?

  • Glaube ist mit "switch" und case nicht machbar da du dort nur so abfragen kannst:
    switch(variable)
    case 1:{...}
    case 2,3{..}
    }


    Bitte verbessert mich falls ich falsch liege.
    Wenn das funktioniert ist es auch für mich von nutzen!


    //EDIT:
    Frage falsch verstanden.
    Versuchs so:

    switch(GetPlayerCameraMode(playerid))
    case 1:{...}
    case 2,3{..}
    }

  • if(strcmp(text, "cameramode", true) == 0){
    new cm = GetPlayerCameraMode(playerid);


    switch(cm)
    {
    case 3: SendClientMessage(playerid,COLOR_SAMP_TEXT,"Train Driver Cam");
    case 4: SendClientMessage(playerid,COLOR_SAMP_TEXT,"On Foot");
    case 7: SendClientMessage(playerid,COLOR_SAMP_TEXT,"sniper");
    case 8: SendClientMessage(playerid,COLOR_SAMP_TEXT,"rpg");
    case 15: SendClientMessage(playerid,COLOR_SAMP_TEXT,"garage camera");
    case 16: SendClientMessage(playerid,COLOR_SAMP_TEXT,"front closeup");
    case 18: SendClientMessage(playerid,COLOR_SAMP_TEXT,"normal car");
    case 22: SendClientMessage(playerid,COLOR_SAMP_TEXT,"normal boat chase");
    case 46: SendClientMessage(playerid,COLOR_SAMP_TEXT,"picture-mode");
    case 51: SendClientMessage(playerid,COLOR_SAMP_TEXT,"heatseeker aiming mode");
    case 53: SendClientMessage(playerid,COLOR_SAMP_TEXT,"on-foot aiming");
    case 55: SendClientMessage(playerid,COLOR_SAMP_TEXT,"passenger window-driveby mode");
    case 56: SendClientMessage(playerid,COLOR_SAMP_TEXT,"news-reporter style");
    }


    /*3 - tram/train passenger entering (??!), tram/train driver camera
    4 - normal onfoot chasing (several variable distances)
    7 - sniper aiming mode
    8 - rpg aiming mode
    15 - chase cinematic (also spray garage camera)
    16 - front closeup attached on car (+skimmer+heli+airplane)
    18 - normal car (+skimmer+helicopter+airplane) chase (several variable distances)
    22 - normal boat chase (several variable distances)
    46 - picture-mode
    51 - heatseeker aiming mode
    53 - over-shoulder on-foot aiming with a weapon (any, including minigun)
    55 - passenger window-driveby mode
    56 - news-reporter style chase cinematic (wobbbling and zooming)*/
    }
    Damit habe ich das problem selbst gelöst.
    €dit:// Ich würde mich ncoh über eine Funktion freuen mit Namen: SetPlayerCameraMode(playerid); mal schauen ob sowas noch kommt