Problem mit dem Fraktionsautohaus

  • Problem mit dem Fraktionsautohaus

    hallo zusammen,

    hier ist erstmal der code
    [pwn]if(strcmp(Fraktcar[vehicleid][FRAKTION], fraktion[playerid][NAME], true, 10) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Du darfst das auto fahren");
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du darfst das auto NICHT fahren");
    RemovePlayerFromVehicle(playerid);
    RemovePlayerFromVehicle(playerid);
    RemovePlayerFromVehicle(playerid);
    RemovePlayerFromVehicle(playerid);
    }[/pwn]

    das problem ist einfach er steigt zb. in ein auto aus seiner frak ein und denn kommt der TEXT Du darfst das auto NICHT fahren
    dass prblem hab ich auch schon gefunden und zwar überprüft er den string und da liegt ein fail denn bei Zivilist schreibt er immer ZZivilist

    nun meine überlegung ich mache es mit der frakID nur da leigt auch eine sache for ich weiß nicht wie ich es scripten soll

    die sachen hab ich gefunden
    [pwn]Strfind: Search for a string in a string.
    Strtok: Get the next word/parameter in a string.
    Strdel: Delete part of a string.
    Strins: Insert text into a string.
    Strlen: Get the length of the string.
    Strmid: Extract part of a string into another string.
    Strpack: Pack a string into a destination.
    Strval: Convert a string into an integer.
    Strcat: Concatenate two strings into a destination reference.[/pwn]

    kann mir ma einer da ein beispiel fertig machen???

    wäre sehr dankbar
  • und das meinste das soll gehen?

    aber ich vbersuchs ma und gib denn ein feedback

    achso und wieso geht RemovePlayerFromVehicle(playerid); bei mir nicht
    abs extra 4 mal gemacht und nichts passiert

    edit

    ich habs jetzt getestet und ich kann mit jeden auto fahren

    obwohl er frakid 10 ist und die autos bis jetzt frakID 0 haben

    hier der code vll ist da ja was falsch

    [pwn]enum car
    {
    ID,
    MID,
    FRAKTION[100],
    FRAKID,
    Float:POSX,
    Float:POSY,
    Float:POSZ,
    Float:POSA,
    COLOR1,
    COLOR2,
    mod1,
    mod2,
    mod3,
    mod4,
    mod5,
    mod6,
    mod7,
    mod8,
    mod9,
    mod10,
    mod11,
    mod12,
    mod13
    }
    new Fraktcar[MAX_FRAKTION_CARS][car];[/pwn]

    das enum zum testen weil ich gerade kein Login und register system drin hab

    [pwn]enum frak
    {
    NAME
    }
    new fraktion[MAX_PLAYERS][frak];[/pwn]

    [pwn]public OnPlayerConnect(playerid)
    {
    fraktion[playerid][NAME]= 10;
    return 1;
    }[/pwn]
    [pwn]public OnPlayerSpawn(playerid)
    {
    new string[50];
    format(string, sizeof string,"Hallo du bist in der Fraktion %d",fraktion[playerid][NAME]);
    SendClientMessage(playerid,0xE70000FF,string);
    return 1;
    }[/pwn]
    würd auch Hallo du bist in der Fraktion 10 ausgegeben

    [pwn]public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    if(strcmp(Fraktcar[vehicleid][FRAKID], fraktion[playerid][NAME], true, 10) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Du darfst das auto fahren");
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du darfst das auto NICHT fahren");
    RemovePlayerFromVehicle(playerid);
    RemovePlayerFromVehicle(playerid);
    RemovePlayerFromVehicle(playerid);
    RemovePlayerFromVehicle(playerid);
    }
    }[/pwn]

    [pwn]stock LOAD_CARS()
    {
    for(new i=0; i< MAX_FRAKTION_CARS; i++)
    {
    new form[10];
    format(form, 5, "%d", i);
    Fraktcar[ID] = mysql_GetInt("cars", "ID", "ID", form);
    Fraktcar[i][MID] = mysql_GetInt("cars", "MID", "ID", form);
    format(Fraktcar[i][FRAKTION], 128, "%s", mysql_GetString("cars", "FRAKTION", "ID", form));

    Fraktcar[i][FRAKID] = mysql_GetInt("cars", "FRAKID", "ID", form);

    Fraktcar[i][POSX] = mysql_GetFloat("cars", "POSX", "ID", form);
    Fraktcar[i][POSY] = mysql_GetFloat("cars", "POSY", "ID", form);
    Fraktcar[i][POSZ] = mysql_GetFloat("cars", "POSZ", "ID", form);
    Fraktcar[i][POSA] = mysql_GetFloat("cars", "POSA", "ID", form);

    Fraktcar[i][COLOR1] = mysql_GetInt("cars", "COLOR1", "ID", form);
    Fraktcar[i][COLOR2] = mysql_GetInt("cars", "COLOR2", "ID", form);
    Fraktcar[i][mod1] = mysql_GetInt("cars", "mod1", "ID", form);
    Fraktcar[i][mod2] = mysql_GetInt("cars", "mod2", "ID", form);
    Fraktcar[i][mod3] = mysql_GetInt("cars", "mod3", "ID", form);
    Fraktcar[i][mod4] = mysql_GetInt("cars", "mod4", "ID", form);
    Fraktcar[i][mod5] = mysql_GetInt("cars", "mod5", "ID", form);
    Fraktcar[i][mod6] = mysql_GetInt("cars", "mod6", "ID", form);
    Fraktcar[i][mod7] = mysql_GetInt("cars", "mod7", "ID", form);
    Fraktcar[i][mod8] = mysql_GetInt("cars", "mod8", "ID", form);
    Fraktcar[i][mod9] = mysql_GetInt("cars", "mod9", "ID", form);
    Fraktcar[i][mod10] = mysql_GetInt("cars", "mod10", "ID", form);
    Fraktcar[i][mod11] = mysql_GetInt("cars", "mod11", "ID", form);
    Fraktcar[i][mod12] = mysql_GetInt("cars", "mod12", "ID", form);
    Fraktcar[i][mod13] = mysql_GetInt("cars", "mod13", "ID", form);
    AddStaticVehicle(Fraktcar[i][MID],Fraktcar[i][POSX],Fraktcar[i][POSY],Fraktcar[i][POSZ],Fraktcar[i][POSA],Fraktcar[i][COLOR1],Fraktcar[i][COLOR2]);
    printf("Auto geladen %d :: %s :: %d",i,Fraktcar[i][FRAKTION], Fraktcar[i][FRAKID]);
    }
    }[/pwn]
    hier würd auch Auto geladen 34 ::Zivilist :: 0

    erkennst du hier ein fehler???

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von diavolonew ()