Beiträge von JojotheFighter25

    Halloooo liebe Community,
    vielleicht könnt ihr mir helfen


    ich baue gerade den Teleport befehl um auf das CNN dach zu kommen
    dabei soll das Auto mitgeportet werden
    Soweit funktioniert das auch alles.


    Nun Möchte ich, dass nur der News Van (ID 582) sich teleportieren kann.
    also zwar alle Personen aber nicht wenns z.B. nen Super GT ist


    als 2. möchte ich diese Funktion auch auf den Autoschein anwenden. beim Autoschein möchte ich Roller und Flugzeuge und halt alles was keine 4 Räder hat ausschließen


    Ich bin dankbar für jede Hilfe



    Liebe Grüße JojotheFighter25




    PS Als Anhang noch die wichtigen Script punkte


    Der Autoschein befehl

    Spoiler anzeigen
    ocmd:giveaschein(playerid,params[])
    {
    new pID,name[128];
    if(sscanf(params,"i",pID))return SendClientMessage(playerid,RED,"INFO: /giveaschein [playerid]");
    if(!isPlayerInFrak(playerid,8)&& !isAdmin(playerid,3)) return SendClientMessage(playerid,RED,"Du bist kein Fahrschullehrer");
    if(!isPlayerRang(playerid, 2)) return SendClientMessage(playerid,RED,"Du bist nicht berechtigt, jemanden den Rollerführerschein zu geben");
    {
    if(sInfo[pID][autoschein]==0)
    {
    sInfo[pID][autoschein]=1;
    format(name,sizeof(name),"Du hast %s den Autoführerschein gegeben",getPlayerName(pID));
    SendClientMessage(playerid,RED,name);
    }
    else
    {
    SendClientMessage(playerid,RED,"Der Spieler hat bereits einen Autoführerschein!");
    return 1;
    }
    }

    savePlayer(pID);
    return 1;
    }

    Spoiler anzeigen
    ocmd:takeaschein(playerid,params[])
    {
    new pID,name[128];
    if(sscanf(params,"i",pID))return SendClientMessage(playerid,RED,"INFO: /takeaschein [playerid]");
    if(!isPlayerInFrak(playerid,8)&& !isPlayerInFrak(playerid,1) && !isPlayerInFrak(playerid,2)&& !isPlayerInFrak(playerid,3)&&!isAdmin(playerid,3)) return SendClientMessage(playerid,RED,"Du bist kein Fahrlehrer LSPD-/SFPD Beamter!");
    if(!isPlayerRang(playerid, 2)) return SendClientMessage(playerid,RED,"Du bist nicht berechtigt, jemanden den Autoführerschein abzunehmen");
    {
    if(sInfo[pID][autoschein]==1)
    {
    sInfo[pID][autoschein]=0;
    format(name,sizeof(name),"Du hast %s den Rollerführerschein abgenommen",getPlayerName(pID));
    SendClientMessage(playerid,RED,name);
    }
    else
    {
    SendClientMessage(playerid,RED,"Der Spieler hat keinen Rollerführerschein!");
    return 1;
    }
    }

    savePlayer(pID);
    return 1;
    }


    Der CNN MOVE befehl

    Spoiler anzeigen
    ocmd:cnnmove(playerid,params[])
    {
    if(!isPlayerInFrak(playerid,6) && !isAdmin(playerid,1) && !IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,RED,"Du bist kein CNN Member");
    {
    if(IsPlayerInRangeOfPoint(playerid,5,1779.4819,-1310.1117,131.7344))// return SendClientMessage(playerid,RED,"Du bist nicht aufm CNN Dach!");
    {
    new tmpcar = GetPlayerVehicleID(playerid);
    SetPlayerPos(playerid,1804.5853,-1283.1221,13.2385);
    SetVehiclePos(tmpcar,1804.5853,-1283.1221,13.2385);
    SetVehicleZAngle(tmpcar,23.7532);
    PutPlayerInVehicle(playerid,tmpcar,0);
    return 1;
    }
    //ansonsten
    else if(IsPlayerInRangeOfPoint(playerid,5,1804.5853,-1283.1221,13.2385))
    {
    new tmpcar = GetPlayerVehicleID(playerid);
    SetPlayerPos(playerid,1779.4819,-1310.1117,131.7344);
    SetVehiclePos(tmpcar,1779.4819,-1310.1117,131.7344);
    SetVehicleZAngle(tmpcar,270.3834);
    PutPlayerInVehicle(playerid,tmpcar,0);
    return 1;
    }
    //wenn nicht
    return 1;
    }
    }


    und das was bei OnPlayerStateChange eingefügt wurde


    Spoiler anzeigen
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate==PLAYER_STATE_DRIVER)
    {
    new vehicleid=GetPlayerVehicleID(playerid);
    new modell = GetVehicleModel(vehicleid);
    if(modell == 462)
    {
    if(sInfo[playerid][rollerschein] == 1)return SendClientMessage(playerid,CL_GREEEN,"Viel Spaß beim fahren deines Rollers");
    else if(sInfo[playerid][rollerschein] == 0) return RemovePlayerFromVehicle(playerid),
    SendClientMessage(playerid, RED, "Du hast keinen Rollerschein");
    }
    new model1 = GetVehicleModel(vehicleid);
    if(model1==411) //Hier würde ich das gerne beschränken. Zum test habe ich erstmal 411 genommen
    {
    if(sInfo[playerid][autoschein] == 1)return SendClientMessage(playerid,CL_GREEEN,"Viel Spaß beim fahren deines Autos");
    else if(sInfo[playerid][autoschein] == 0) return RemovePlayerFromVehicle(playerid),
    SendClientMessage(playerid, RED, "Du hast keinen Autoführerschein");
    }
    }
    return 1;
    }

    Spoiler anzeigen
    das obere davon ist der Roller