Error im Script

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
  • Moin wenn ich diesen Scriptteil benutze:


    if(strcmp("/ckey", cmdtext, true, 10) == 0)
    {
    new mv = MaxVeh;
    if(mv > 1)
    {
    new car1id[256],car2id[256],car3id[256];
    Dtc_PlayerKey[playerid] = 1;
    strmid(car1id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
    Dtc_PlayerKey[playerid] = 2;
    strmid(car2id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
    Dtc_PlayerKey[playerid] = 3;
    strmid(car3id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
    format(string,sizeof(string), "Fahrzeug %s\nFahrzeug %s\nFahrzeug %s\n",car1id,car2id,car3id);
    ShowPlayerDialog(playerid,DIALOG_AUTOKEY,2,"Auto-Verwaltung",string,"Auswählen","Abbrechen");
    }
    return 1;
    }


    Kommt wenn ich es Ingame eingebe "Server Unkown Command" Wodran liegt das=

  • Also habs getestet aber es funktioniert nicht....



    Andere vorschläge??


    Hatse so versucht oder wie?
    if(strcmp("/ckey", cmdtext, true, 10) == 0)
    {
    new mv = MaxVeh;
    if(mv > 1)
    {
    new car1id[256],car2id[256],car3id[256];
    Dtc_PlayerKey[playerid] = 1;
    strmid(car1id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
    Dtc_PlayerKey[playerid] = 2;
    strmid(car2id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
    Dtc_PlayerKey[playerid] = 3;
    strmid(car3id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
    format(string,sizeof(string), "Fahrzeug %s\nFahrzeug %s\nFahrzeug %s\n",car1id,car2id,car3id);
    ShowPlayerDialog(playerid,DIALOG_AUTOKEY,2,"Auto-Verwaltung",string,"Auswählen","Abbrechen");
    return 1;
    }


    Dann halt ganz unten
    return 0;


  • public OnPlayerCommandText(playerid, cmdtext[])
    {


    return 0; // <------- return 0; sollte da stehen
    }


    und beim CMD folgendes ändern:

    if(strcmp("/ckey", cmdtext, true, 10) == 0)
    {
    new mv = MaxVeh;
    if(mv > 1)
    {
    new car1id[256],car2id[256],car3id[256];
    Dtc_PlayerKey[playerid] = 1;
    strmid(car1id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
    Dtc_PlayerKey[playerid] = 2;
    strmid(car2id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
    Dtc_PlayerKey[playerid] = 3;
    strmid(car3id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
    format(string,sizeof(string), "Fahrzeug %s\nFahrzeug %s\nFahrzeug %s\n",car1id,car2id,car3id);
    return ShowPlayerDialog(playerid,DIALOG_AUTOKEY,2,"Auto-Verwaltung",string,"Auswählen","Abbrechen"); //<---- Hier return
    }
    return 1;
    }


    sollte so gehen ;)

  • Sicher dass es an den Returns liegt?


    Ja ^^


    So evtl:


    if(strcmp(cmdtext, "/ckey", true) == 0)
    {
    new mv = MaxVeh;
    if(mv > 1)
    {
    new car1id[256],car2id[256],car3id[256];
    Dtc_PlayerKey[playerid] = 1;
    strmid(car1id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
    Dtc_PlayerKey[playerid] = 2;
    strmid(car2id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
    Dtc_PlayerKey[playerid] = 3;
    strmid(car3id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
    format(string,sizeof(string), "Fahrzeug %s\nFahrzeug %s\nFahrzeug %s\n",car1id,car2id,car3id);
    ShowPlayerDialog(playerid,DIALOG_AUTOKEY,2,"Auto-Verwaltung",string,"Auswählen","Abbrechen"); //<---- Hier return
    }
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • das problem habe ich allerdings auch weiss auch nicht was es ist aber es könnte eig nur an den returns liegen was anderes könnte ich mir nicht vorstellen da du sonst richtige Errors drinne hättest... Ich selber war aber auch so dumm und habe das erst nach dem 20 Befehl gemerkt...(also das mit den Server Unknow Command)...


    Kaliber

    schonmal alles durchgelesen das hatte er schon ;)

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


    if(strcmp(cmdtext, "/ckey", true) == 0)
    {
    new mv = MaxVeh;
    if(mv > 1)
    {
    new car1id[256],car2id[256],car3id[256];
    Dtc_PlayerKey[playerid] = 1;
    strmid(car1id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
    Dtc_PlayerKey[playerid] = 2;
    strmid(car2id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
    Dtc_PlayerKey[playerid] = 3;
    strmid(car3id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
    format(string,sizeof(string), "Fahrzeug %s\nFahrzeug %s\nFahrzeug %s\n",car1id,car2id,car3id);
    ShowPlayerDialog(playerid,DIALOG_AUTOKEY,2,"Auto-Verwaltung",string,"Auswählen","Abbrechen");
    return 1;
    }
    return 1;
    }