Beiträge von kevin433

    wäre dann if (strcmp(CarInfo[vehicleid][carsowner], string2, true) == 0) dass der name in string2 übereinstimmt mit dem von CarInfo[vehicleid][carsowner]?

    Hallo,
    Ich versuche gerade etwas und da bekomme ich immer 2 errors:


    Code
    error 033: array must be indexed (variable "string2")
    error 033: array must be indexed (variable "string2")
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    2 Errors.


    Und das is mein code:



    new ename[24];
    new string[256];
    new string2[256];
    new vehicleid = GetPlayerVehicleID(i);
    GetPlayerName(i, ename, sizeof(ename));
    format(string, 255, "/keys/%s.%d.key", ename, vehicleid);
    format(string2, 255, "%s",ename);
    if(CarInfo[vehicleid][carsowner] != string2)
    {
    SetVehicleParamsForPlayer(vehicleid, i, 0, 1);
    CarInfo[vehicleid][carslocked] = 1;
    RemovePlayerFromVehicle(i);
    }
    if(CarInfo[vehicleid][carsowner] == string2)
    {
    SetVehicleParamsForPlayer(vehicleid, i, 0, 0);
    CarInfo[vehicleid][carslocked] = 0;
    }
    Bei if(CarInfo[vehicleid][carsowner] != string2) und bei if(CarInfo[vehicleid][carsowner] == string2) kommen die errors. Kann mir jemand helfen?

    Hallo,
    Ich brauche mal eure hilfe! Ich sitze jetzt schon seit tagen an nur einem kleinem stück code der nicht funktioniert.


    Ich will dass, wenn ein spieler in ein fahrzeug steigt, dass der server guckt ob der spieler der einsteigt auch der besitzer des fahrzeuges ist. Wenn nicht wird der fahrer aus dem wagen geschmissen und das fahrzeug wird für ihn abgeschlossen. Aber bei mir funktioniert das irgendwie nicht.. ?(


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    ownertimer = SetTimerEx("CheckOwner",1,1,"i", playerid);
    return 1;
    }


    public CheckOwner()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    new ename[24];
    new string[256];
    new vehicleid = GetPlayerVehicleID(i);
    GetPlayerName(i, ename, sizeof(ename));
    format(string, sizeof(string), "/keys/%s.%d.key", ename, vehicleid);
    if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
    {
    if(strcmp(CarInfo[vehicleid][carsowner], ename, true) == 1)
    {
    SetVehicleParamsForPlayer(vehicleid, i, 0, 1);
    CarInfo[vehicleid][carslocked] = 1;
    RemovePlayerFromVehicle(i);
    return 1;
    }
    else if(strcmp(CarInfo[vehicleid][carsowner], ename, true) == 0 /* || PlayerInfo[playerid][pAdmin] >= 1 */|| fexist(string))
    {
    SetVehicleParamsForPlayer(vehicleid, i, 0, 0);
    CarInfo[vehicleid][carslocked] = 0;
    return 1;
    }
    }
    }
    return 1;
    }